Vairāk

Pārbaudiet formas faila ģeometrijas veidu, izmantojot GeoTools?

Pārbaudiet formas faila ģeometrijas veidu, izmantojot GeoTools?


Es vēlos iegūt shapefile veidu (punktu, līniju vai daudzstūri), izmantojot GeoTools, taču līdz šim es neesmu atradis nevienu kodu. Jebkura cita Java bibliotēka darbojas arī man.


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

Tas izdos vienu no šīm darbībām:

  • Punkts
  • Daudzstūris
  • MultiPoint
  • MultiPolygon
  • LineString
  • MultiLineString

privātais stils createStyle2 (FeatureSource featureSource) {SimpleFeatureType schema = (SimpleFeatureType) featureSource.getSchema (); Klase geomType = schema.getGeometryDescriptor (). GetType (). GetBinding (); if (Polygon.class.isAssignableFrom (geomType) || MultiPolygon.class.isAssignableFrom (geomType)) {banderaelChapeesdePuntos = -1; banderaelChapeesdePoligonos = 1; banderaelChapeesdeLineas = -1; atgriezties createPolygonStyle (); } else if (LineString.class.isAssignableFrom (geomType) || MultiLineString.class.isAssignableFrom (geomType)) {banderaelChapeesdePuntos = -1; banderaelChapeesdePoligonos = -1; banderaelChapeesdeLineas = 1; atgriezties createLineStyle (); } else {banderaelChapeesdePuntos = 1; banderaelChapeesdePoligonos = -1; banderaelChapeesdeLineas = -1; atgriezt createPointStyle (); }}

Skatīties video: FIGŪRAS. Daudzstūri un dažādas formas mums apkārt. Matemātika.