У меня есть файл формы государственной границы, и я хочу прочитать информацию из этого файла, используя openmap api для java. Также, чтобы найти штаты в пределах 50 миль от данного города. Как мне это сделать?
шейп-файл с openmap
Ответы (1)
Если вы просто хотите проверить содержимое файла программно, вы можете прочитать информацию из файлов формы, используя com.bbn.openmap.dataAccess.shape.EsriGraphicList. Существует статический метод getGraphicList(...), который загружает формы и атрибуты, хранящиеся в файле dbf.
Если вы хотите отобразить содержимое файла, используйте com.bbn.openmap.layer.shape.ShapeLayer.
Чтобы выполнить пространственный анализ содержимого шейп-файла, вам потребуется немного программной работы с использованием пакета com.bbn.openmap.geo:
- Создайте ExtentIndex, который будет набором GeoExtents.
- Создайте GeoRegions из EsriGraphicList EsriPolygons, добавьте их в ExtentIndex.
- Создайте GeoPoint для города, для которого вы хотите протестировать.
- Создайте пересечение с MatchParameters равным Length.MILE.toRadians(50).
- Вызов пересечения.considerPointXRegions(GeoPoint, ExtentIndex);
- Вызовите traffic.getCollector().iterator(), чтобы получить результаты.
person
Don
schedule
09.08.2010