Class VectorUtil

java.lang.Object
cn.mapway.common.geo.gdal.VectorUtil
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
GeoPackageUtil, OpenFileGdbUtil, ShapeUtil

public abstract class VectorUtil extends Object implements Closeable
  • Field Details

    • srcWgs84

      protected static org.gdal.osr.SpatialReference srcWgs84
    • srcWebMercator

      protected static org.gdal.osr.SpatialReference srcWebMercator
  • Constructor Details

    • VectorUtil

      public VectorUtil(String fileName, Integer geoType, Integer epsgCode)
    • VectorUtil

      public VectorUtil(String path)
  • Method Details

    • gdalTypeFromGeometryType

      public static int gdalTypeFromGeometryType(cn.mapway.geo.geometry.GeometryType geometryType)
    • readAsString

      public static String readAsString(org.gdal.ogr.Feature feature, Integer fieldIndex, String encoding)
    • readAsString

      public static String readAsString(org.gdal.ogr.Feature feature, String fieldName, String encoding)
    • readAsString

      public String readAsString(org.gdal.ogr.Feature feature, Integer fieldIndex)
    • readAsString

      public String readAsString(org.gdal.ogr.Feature feature, String fileName)
    • readString

      public static String readString(org.gdal.ogr.Feature feature, Integer fieldIndex, String encoding)
    • readString

      public static String readString(org.gdal.ogr.Feature feature, String fieldName, String encoding)
    • getFields

      public List<org.gdal.ogr.FieldDefn> getFields()
      获取字段定义
      Returns:
    • getEncoding

      public String getEncoding()
    • setEncoding

      public void setEncoding(String encoding)
    • 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

      public org.gdal.ogr.FieldDefn addStringField(String name, int length, String defaultValue)
    • addIntField

      public org.gdal.ogr.FieldDefn addIntField(String name, Integer defaultValue)
    • addDateField

      public org.gdal.ogr.FieldDefn addDateField(String name, int i)
    • addDoubleField

      public org.gdal.ogr.FieldDefn addDoubleField(String name, Double defaultValue)
    • getGeoType

      public int getGeoType()
    • getGeoTypeAsString

      public String getGeoTypeAsString()
    • addGeometry

      public org.gdal.ogr.GeomFieldDefn addGeometry(String name)
    • addGeometry

      public org.gdal.ogr.GeomFieldDefn addGeometry(String name, Integer type)
    • createRecord

      public org.gdal.ogr.Feature createRecord(org.gdal.ogr.Layer layer, Map<String,Object> attributes)
    • createFeature

      public org.gdal.ogr.Feature createFeature(org.gdal.ogr.Geometry geometry, Map<String,Object> attributes)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • createAttrs

      public VectorUtil.Attrs createAttrs()
    • getDataSource

      public org.gdal.ogr.DataSource getDataSource()
    • toGeometry

      public org.gdal.ogr.Geometry toGeometry(cn.mapway.geo.shared.vector.Box box, org.gdal.osr.SpatialReference spatialReference)
    • 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 public org.gdal.ogr.Geometry toWebMercator(org.gdal.ogr.Geometry geometry)
      Deprecated.
    • filter

      public void filter(cn.mapway.geo.shared.vector.Box tileBox)
      过滤与 tileBox 相交的要素
      Parameters:
      tileBox -
    • isSuccess

      public boolean isSuccess()
    • getDriver

      protected abstract org.gdal.ogr.Driver getDriver()
    • isShapeFile

      public static boolean isShapeFile(File file)
    • isGeoPackage

      public static boolean isGeoPackage(File file)
    • isOpenFileGdb

      public static boolean isOpenFileGdb(File file)
    • getLayer

      public org.gdal.ogr.Layer getLayer()
    • openFile

      public static VectorUtil openFile(String filename)
      打开矢量数据
      Parameters:
      filename -
      Returns: