¿Alguien sabe de una biblioteca en Java que pueda analizar ESRE Shapefiles?

Estoy interesado en escribir un progtwig de visualización para los datos de ruta en los Tiger / Line Shapefiles 2009 . Me gustaría dibujar los datos de la línea para mostrar todas las carreteras de mi condado.

El ESRI Shapefile o simplemente un shapefile es un popular formato de datos vectoriales geoespaciales para el software de sistemas de información geográfica. Está desarrollado y regulado por ESRI como una especificación (principalmente) abierta para la interoperabilidad de datos entre ESRI y otros productos de software. 1 Un “shapefile” comúnmente se refiere a una colección de archivos con “.shp”, “.shx”, “.dbf” y otras extensiones en un nombre de prefijo común (por ejemplo, “lakes. *”). El shapefile real se relaciona específicamente con los archivos con la extensión “.shp”; sin embargo, este archivo solo está incompleto para su distribución, ya que se requieren los otros archivos de soporte.

¿Alguien sabe de las bibliotecas existentes para analizar y leer en los datos de línea para Shapefiles ?

GeoTools lo hará. Hay un montón de jarras y no necesitas la mayoría de ellas. Sin embargo, leer el shapefile es solo unas pocas líneas.

File file = new File("mayshapefile.shp"); try { Map connect = new HashMap(); connect.put("url", file.toURI().toString()); DataStore dataStore = DataStoreFinder.getDataStore(connect); String[] typeNames = dataStore.getTypeNames(); String typeName = typeNames[0]; System.out.println("Reading content " + typeName); FeatureSource featureSource = dataStore.getFeatureSource(typeName); FeatureCollection collection = featureSource.getFeatures(); FeatureIterator iterator = collection.features(); try { while (iterator.hasNext()) { Feature feature = iterator.next(); GeometryAttribute sourceGeometry = feature.getDefaultGeometryProperty(); } } finally { iterator.close(); } } catch (Throwable e) {} 

Openmap tiene una API Java que proporciona acceso de lectura y escritura a archivos ESRI.

Hay GeoTools , o más exactamente esta clase ShapefileDataStore .

Podría intentar usar la biblioteca de Java ESRI Shape File Reader . Es pequeño, fácil de instalar y tiene API muy simple. El único inconveniente es que no lee otros archivos obligatorios y opcionales (.shx, .dbf, etc.) que generalmente se envían con un archivo de forma.

Puede usar directamente las herramientas GUI GIS para que no sea necesario cambiar el código fuente de GeoTools.

Uso QGIS, que realiza todas las operaciones (incluso más) que GeoTools.

Quantum GIS : un sistema de información geográfica de fuente abierta para editar, fusionar y simplificar los mapas de shapefile. Ver también: crear mapas con múltiples capas usando Quantum GIS.

Intereting Posts