ArcGIS Server - привязать точку к линии - PullRequest
1 голос
/ 23 декабря 2008

Если у меня есть точка и сеть дорог, как мне найти ближайшую точку на дороге? то есть это похоже на привязку точки к линии / дороге.

Я использую ArcGis server 9.3 с Java 5 и Oracle 10g. Я использую функции ST и NetworkAnalyst через API Java.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2008

Использовать INALocator.queryLocationBypoint () . Вы можете создать NALocator из вашего NAContext. Пройдите в точку к Локатору, и он «привязает» точку к дорожной сети.

Кнопка URL не работает. Ссылка на JavaDoc: http://resources.esri.com/help/9.3/ArcGISengine/java/api/arcobjects/com/esri/arcgis/networkanalyst/INALocator.html#queryLocationByPoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.networkanalyst.INALocation [], com.esri.arcgis.geometry.IPoint [], double [])

0 голосов
/ 29 декабря 2008

Части сети должны быть созданы из линий или кривых. Следовательно, каждая его функция должна наследовать интерфейс ICurve, который реализует метод queryPointAndDistance(). Используя этот метод и свою точку зрения, вы должны получать ближайшие точки по каждой функции, которую хотите.

Если вы хотите найти ближайший объект, вы должны просмотреть набор объектов (например, вы уже проследили ранее) и сравнить параметры distanceFromCurve для каждого объекта. См. JavaDoc: http://resources.esri.com/help/9.3/arcgisengine/java/api/arcobjects/com/esri/arcgis/geometry/ICurve.html.

...