Кто-нибудь знает библиотеку на Java, которая может анализировать ESRI Shapefiles?
Мне интересно написать программу визуализации дорожных данных в 2009 Tiger/Line Shapefiles. Я хотел бы нарисовать данные линии, чтобы отобразить все дороги для моего округа.
Файл формы ESRI или просто shapefile - популярный геопространственный векторный формат данных для географических программное обеспечение информационных систем. это разработанный и регулируемый ESRI как (в основном) открытая спецификация для данных интероперабельность между ESRI и другими программные продукты 1 "shapefile" обычно относится к файлы с ".shp", ".shx", ".dbf" и другие расширения на общем префиксе имя (например, "озера. *" ). Настоящий shapefile относится конкретно к файлы с расширением ".shp", однако этот файл является неполным для распространения, поскольку другой требуются файлы поддержки.
Кто-нибудь знает существующие библиотеки для синтаксического анализа и чтения в данных строки для Shapefiles?
Ответы
Ответ 1
GeoTools сделает это. Есть тонна банок, и вам не нужна большая часть их. Однако чтение шейп файла - всего несколько строк.
File file = new File("mayshapefile.shp");
try {
Map<String, String> 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) {}
Ответ 2
Openmap имеет Java API, который обеспечивает читать и записывать доступ к файлам ESRI.
Ответ 3
Существует GeoTools, или более точно этот класс ShapefileDataStore.
Ответ 4
Вы можете попробовать использовать Java ESRI Shape File Reader. Он маленький, прост в установке и имеет очень простой API.
Единственный недостаток заключается в том, что он не читает другие обязательные и необязательные файлы (.shx,.dbf и т.д.), Которые обычно отправляются с файлом формы.
Ответ 5
Вы можете напрямую использовать инструменты GUI GIS, чтобы их не нужно было менять исходный код GeoTools.
Я использую QGIS, который выполняет все операции (даже больше), чем GeoTools.
Квантовая ГИС - Геоинформационная система с открытым исходным кодом для редактирования, слияния и упрощения карт шейп файлов. См. Также: создание карт с несколькими слоями с использованием Quantum GIS.