Viac

Skontrolovať typ geometrie tvarového súboru pomocou GeoTools?


Chcem získať typ (bod, čiaru alebo polygón) tvarového súboru pomocou nástroja GeoTools, ale zatiaľ som nenašiel žiadny kód. Funguje pre mňa aj akákoľvek iná knižnica Java.


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

Zobrazí sa jedna z nasledujúcich možností:

  • Bod
  • Polygón
  • MultiPoint
  • MultiPolygon
  • LineString
  • MultiLineString

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


Pozri si video: QGIS 3 - 3. Создание SHP-файлов. (Október 2021).