Suite

Vérifier le type de géométrie d'un fichier de formes à l'aide de GeoTools ?


Je souhaite obtenir le type (point, ligne ou polygone) du fichier de formes à l'aide de GeoTools, mais jusqu'à présent, je n'ai trouvé aucun code. Toute autre bibliothèque Java fonctionne également pour moi.


DataStore dataStore =… ; // ShapefileDataStore String t = dataStore.getTypeNames()[0]; SimpleFeatureSource featureSource = dataStore.getFeatureSource(t); Schéma SimpleFeatureType = featureSource.getSchema(); Chaîne geomType = schema.getGeometryDescriptor().getType().getBinding().getName(); System.out.println(geomType);

Il sortira l'un des éléments suivants :

  • Point
  • Polygone
  • Multipoint
  • Multipolygone
  • ChaîneLigne
  • ChaîneMultiligne

private Style createStyle2(FeatureSource featureSource) { Schéma SimpleFeatureType = (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(); } }


Voir la vidéo: NX CAD topologiaoptimoinnin tuloksena saadun STL tiedoston muokkausta 1 (Septembre 2021).