Mais

Verificar o tipo de geometria de um Shapefile usando GeoTools?


Quero obter o tipo (ponto, linha ou polígono) de shapefile usando GeoTools, mas até agora não encontrei nenhum código. Qualquer outra biblioteca Java também funciona para mim.


DataStore dataStore =…; // ShapefileDataStore String t = dataStore.getTypeNames () [0]; SimpleFeatureSource featureSource = dataStore.getFeatureSource (t); Esquema SimpleFeatureType = featureSource.getSchema (); String geomType = schema.getGeometryDescriptor (). GetType (). GetBinding (). GetName (); System.out.println (geomType);

Irá sair um dos seguintes:

  • Apontar
  • Polígono
  • MultiPoint
  • MultiPolygon
  • LineString
  • MultiLineString

private Style createStyle2 (FeatureSource featureSource) {SimpleFeatureType schema = (SimpleFeatureType) featureSource.getSchema (); Classe geomType = schema.getGeometryDescriptor (). GetType (). GetBinding (); if (Polygon.class.isAssignableFrom (geomType) || MultiPolygon.class.isAssignableFrom (geomType)) {banderaelChapeesdePuntos = -1; banderaelChapeesdePoligonos = 1; banderaelChapeesdeLineas = -1; return createPolygonStyle (); } else if (LineString.class.isAssignableFrom (geomType) || MultiLineString.class.isAssignableFrom (geomType)) {banderaelChapeesdePuntos = -1; banderaelChapeesdePoligonos = -1; banderaelChapeesdeLineas = 1; return createLineStyle (); } else {banderaelChapeesdePuntos = 1; banderaelChapeesdePoligonos = -1; banderaelChapeesdeLineas = -1; return createPointStyle (); }}


Assista o vídeo: DWG TO SHP CONVERSION ARCGIS (Outubro 2021).