Package cn.mapway.common.geo.gdal
Class VectorUtil
java.lang.Object
cn.mapway.common.geo.gdal.VectorUtil
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
GeoPackageUtil,OpenFileGdbUtil,ShapeUtil
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static org.gdal.osr.SpatialReferenceprotected static org.gdal.osr.SpatialReference -
Constructor Summary
ConstructorsConstructorDescriptionVectorUtil(String path) VectorUtil(String fileName, Integer geoType, Integer epsgCode) -
Method Summary
Modifier and TypeMethodDescriptionorg.gdal.ogr.FieldDefnaddDateField(String name, int i) org.gdal.ogr.FieldDefnaddDoubleField(String name, Double defaultValue) org.gdal.ogr.GeomFieldDefnaddGeometry(String name) org.gdal.ogr.GeomFieldDefnaddGeometry(String name, Integer type) org.gdal.ogr.FieldDefnaddIntField(String name, Integer defaultValue) org.gdal.ogr.FieldDefnaddStringField(String name, int length, String defaultValue) voidclose()longcount()记录数量org.gdal.ogr.FeaturecreateFeature(org.gdal.ogr.Geometry geometry, Map<String, Object> attributes) org.gdal.ogr.FeaturecreateRecord(org.gdal.ogr.Layer layer, Map<String, Object> attributes) voideach(org.nutz.lang.Each<org.gdal.ogr.Feature> eachFeatureHandler) 循环每个要素voidfilter(cn.mapway.geo.shared.vector.Box tileBox) 过滤与 tileBox 相交的要素static intgdalTypeFromGeometryType(cn.mapway.geo.geometry.GeometryType geometryType) org.gdal.ogr.DataSourceprotected abstract org.gdal.ogr.Driverorg.gdal.ogr.GeometryWGS 84cn.mapway.geo.shared.vector.Boxorg.gdal.ogr.FeaturegetFeature(int index) org.gdal.ogr.FeaturegetFeatureById(long fid) List<org.gdal.ogr.FieldDefn>获取字段定义org.gdal.ogr.GeomTransformerorg.gdal.ogr.GeomTransformerintorg.gdal.ogr.LayergetLayer()org.gdal.osr.SpatialReferencestatic booleanisGeoPackage(File file) static booleanisOpenFileGdb(File file) static booleanisShapeFile(File file) booleanstatic VectorUtil打开矢量数据readAsString(org.gdal.ogr.Feature feature, Integer fieldIndex) static StringreadAsString(org.gdal.ogr.Feature feature, Integer fieldIndex, String encoding) readAsString(org.gdal.ogr.Feature feature, String fileName) static StringreadAsString(org.gdal.ogr.Feature feature, String fieldName, String encoding) static StringreadString(org.gdal.ogr.Feature feature, Integer fieldIndex, String encoding) static StringreadString(org.gdal.ogr.Feature feature, String fieldName, String encoding) voidsetEncoding(String encoding) cn.mapway.geo.shared.vector.BoxtoBox(org.gdal.ogr.Geometry geometry) org.gdal.ogr.GeometrytoGeometry(cn.mapway.geo.shared.vector.Box box, org.gdal.osr.SpatialReference spatialReference) org.gdal.ogr.GeometrytoWebMercator(org.gdal.ogr.Geometry geometry) Deprecated.org.gdal.ogr.GeometrytoWgs84(org.gdal.ogr.Geometry geometry)
-
Field Details
-
srcWgs84
protected static org.gdal.osr.SpatialReference srcWgs84 -
srcWebMercator
protected static org.gdal.osr.SpatialReference srcWebMercator
-
-
Constructor Details
-
VectorUtil
-
VectorUtil
-
-
Method Details
-
gdalTypeFromGeometryType
public static int gdalTypeFromGeometryType(cn.mapway.geo.geometry.GeometryType geometryType) -
readAsString
-
readAsString
-
readAsString
-
readAsString
-
readString
-
readString
-
getFields
获取字段定义- Returns:
-
getEncoding
-
setEncoding
-
count
public long count()记录数量- Returns:
-
getFeature
public org.gdal.ogr.Feature getFeature(int index) -
getFeatureById
public org.gdal.ogr.Feature getFeatureById(long fid) -
getExtendBox
public cn.mapway.geo.shared.vector.Box getExtendBox() -
getExtend
public org.gdal.ogr.Geometry getExtend()WGS 84- Returns:
-
getSpatialRef
public org.gdal.osr.SpatialReference getSpatialRef() -
each
public void each(org.nutz.lang.Each<org.gdal.ogr.Feature> eachFeatureHandler) 循环每个要素- Parameters:
eachFeatureHandler-
-
addStringField
-
addIntField
-
addDateField
-
addDoubleField
-
getGeoType
public int getGeoType() -
getGeoTypeAsString
-
addGeometry
-
addGeometry
-
createRecord
-
createFeature
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
createAttrs
-
getDataSource
public org.gdal.ogr.DataSource getDataSource() -
toBox
public cn.mapway.geo.shared.vector.Box toBox(org.gdal.ogr.Geometry geometry) -
toWgs84
public org.gdal.ogr.Geometry toWgs84(org.gdal.ogr.Geometry geometry) -
getGeomTransformerToWgs84
public org.gdal.ogr.GeomTransformer getGeomTransformerToWgs84() -
getGeomTransformerToWebMercator
public org.gdal.ogr.GeomTransformer getGeomTransformerToWebMercator() -
toWebMercator
Deprecated. -
isSuccess
public boolean isSuccess() -
getDriver
protected abstract org.gdal.ogr.Driver getDriver() -
isShapeFile
-
isGeoPackage
-
isOpenFileGdb
-
getLayer
public org.gdal.ogr.Layer getLayer() -
openFile
打开矢量数据- Parameters:
filename-- Returns:
-