Подтвердить что ты не робот

Кто-нибудь знает библиотеку на Java, которая может анализировать ESRI Shapefiles?

Мне интересно написать программу визуализации дорожных данных в 2009 Tiger/Line Shapefiles. Я хотел бы нарисовать данные линии, чтобы отобразить все дороги для моего округа.

Файл формы ESRI или просто shapefile - популярный геопространственный векторный формат данных для географических программное обеспечение информационных систем. это разработанный и регулируемый ESRI как (в основном) открытая спецификация для данных интероперабельность между ESRI и другими программные продукты 1 "shapefile" обычно относится к файлы с ".shp", ".shx", ".dbf" и другие расширения на общем префиксе имя (например, "озера. *" ). Настоящий shapefile относится конкретно к файлы с расширением ".shp", однако этот файл является неполным для распространения, поскольку другой требуются файлы поддержки.

Кто-нибудь знает существующие библиотеки для синтаксического анализа и чтения в данных строки для Shapefiles?

4b9b3361

Ответ 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.

Ответ 4

Вы можете попробовать использовать Java ESRI Shape File Reader. Он маленький, прост в установке и имеет очень простой API. Единственный недостаток заключается в том, что он не читает другие обязательные и необязательные файлы (.shx,.dbf и т.д.), Которые обычно отправляются с файлом формы.

Ответ 5

Вы можете напрямую использовать инструменты GUI GIS, чтобы их не нужно было менять исходный код GeoTools.

Я использую QGIS, который выполняет все операции (даже больше), чем GeoTools.

Квантовая ГИС - Геоинформационная система с открытым исходным кодом для редактирования, слияния и упрощения карт шейп файлов. См. Также: создание карт с несколькими слоями с использованием Quantum GIS.