地理编码服务

地理编码服务支持多种应用程序。从业务和客户管理到运输和配送,再到获得要到达您需要前往的地点的路线,都可通过地理编码服务得到很好的支持。您可以通过地理编码在地图中查找及显示地址,还可以查看该地址与周围要素的关系。有时,只需查看地图便可发现相互间的空间关系;此外,也可使用空间分析工具来获取那些难以发现的信息。

虽然存在许多可商购的地理编码服务,但是这些服务可能由于以下若干原因而无法满足您所在组织的需求:例如,未提供最新的地址信息、地址格式不同,或者您希望用户可通过本地名称或常用名称(如“白宫”)找到地址位置。所有这些情况都需要专用的地理编码解决方案。通过投入充足的时间构建满足您特定需求的地理编码服务,可确保您的各项需求都得到很好地满足。

要在客户端上使用地理编码服务,您需要首先在 ArcGIS for Desktop 中创建一个地址定位器,然后将其作为地理编码服务发布到 ArcGIS Server。发布此服务后,即可创建使用地理编码服务的客户端应用程序,以显示地图上的地址位置。

创建地址定位器

所有地理编码服务都以地址定位器开始。地址定位器是 ArcGIS 中进行地理编码的主要工具,该工具包含了执行地址匹配所需的所有数据。可使用 ArcCatalog、ArcGIS for Desktop 中的目录窗口或创建地址定位器地理处理工具来创建地址定位器。有关详细的分步说明,请参阅 ArcGIS 帮助中的创建地址定位器

将多个定位器合为一体的复合定位器也可发布到 ArcGIS Server。有关详细信息,请参阅创建复合地址定位器

发布地址定位器

创建地址定位器后,可按如何发布服务中的步骤将其发布为地理编码服务。可发布的有效地址定位器格式为文件夹中的定位器文件 (.loc) 或地理数据库中的定位器。

地理编码服务操作

地理编码服务具有内置操作,可用于执行地理编码和反向地理编码。地理编码是指根据地址查找地理位置的过程,而反向地理编码是指查找最靠近某一地理位置的地址的过程。发布地址定位器时,默认启用地理编码反向地理编码操作。可通过访问服务编辑器功能选项卡禁用这两项操作。

使用地理编码服务

要使用地理编码服务,需要客户端应用程序(如 Web 应用程序)来调用该服务。ArcGIS Viewer for FlexArcGIS Viewer for Silverlight、ArcGIS Web API 以及 ArcGIS Runtime SDK 均可构建能够使用地理编码服务的应用程序。您也可以参考 Portal for ArcGIS 中用于地图查看器应用程序的地理编码服务。

形式最简单的地理编码服务是 Web 服务,它接收地址,然后返回对应的位置坐标。如果是通过 ArcGIS Server 服务目录导航到地理编码服务,则可查看该服务的 REST URL。该 URL 链接的格式如下:

http://gisserver.domain.com:6080/arcgis/rest/services/folder/MyGeocodeService

要使用地理编码服务,可以复制 REST URL,然后将其粘贴到应用程序代码中。

ArcGIS Resources 网站的地理编码社区中包含详细的文档和示例,用于介绍如何配置应用程序以使用地理编码服务。要在应用程序中查看运行中的地理编码服务的生动示例,请参阅 ArcGIS API for JavaScript 中的对地址进行地理编码示例。

5/15/2014