地理编码服务
地理编码服务支持多种应用程序。从业务和客户管理到运输和配送,再到简单地获得要到达您需要前往的地点的路线,都可通过地理编码服务得到很好的支持。您可以通过地理编码在地图中查找及显示地址,还可以查看该地址与周围要素的关系。有时,只需查看地图便可发现相互间的空间关系;此外,也可使用空间分析工具来获取那些难以发现的信息。
虽然存在许多可商购的地理编码服务,但是这些服务可能由于以下若干原因而无法满足您所在组织的需求:例如,未提供最新的地址信息、地址格式不同,或者您希望用户可通过本地名称或常用名称(如“白宫”)找到地址位置。所有这些情况都需要专用的地理编码解决方案。通过投入充足的时间构建满足您特定需求的地理编码服务,可确保您的各项需求都得到很好地满足。
要在 Web 上使用地理编码服务,您需要首先在 ArcGIS for Desktop 中创建一个地址定位器,然后将其作为地理编码服务发布到 ArcGIS Server。服务发布之后,即可使用 ArcGIS Viewer for Flex、ArcGIS Viewer for Silverlight 或 ArcGIS Web API 创建一个客户端应用程序,该客户端应用程序用于调用这个地理编码服务,以便在地图上显示地址位置。
创建地址定位器
所有地理编码服务都以地址定位器开始。地址定位器是 ArcGIS 中进行地理编码的主要工具,该工具包含了执行地址匹配所需的所有数据。可使用 ArcCatalog、ArcGIS for Desktop 中的目录窗口或创建地址定位器地理处理工具来创建地址定位器。有关详细的分步说明,请参阅 ArcGIS 帮助中的创建地址定位器。
将多个定位器合为一体的复合定位器也可发布到 ArcGIS Server。有关详细信息,请参阅创建复合地址定位器。
发布地址定位器
创建地址定位器后,可按如何发布服务中的步骤将其发布为地理编码服务。可发布的有效地址定位器格式为文件夹中的定位器文件 (.loc) 或地理数据库中的定位器。
地理编码服务操作
地理编码服务具有内置操作,可用于执行地理编码和反向地理编码。地理编码是指根据地址查找地理位置的过程,而反向地理编码是指查找最靠近某一地理位置的地址的过程。发布地址定位器时,默认启用地理编码和反向地理编码操作。可通过访问服务编辑器 的功能选项卡禁用这两项操作。
地理编码服务属性
地理编码服务提供三种可供选择配置的属性:
- 服务器返回的最大候选数:此属性允许您指定服务器将要返回的地理编码结果的最大数量。默认返回 500 个结果。
- 每次批处理作业要处理的记录的最大数量:此属性允许您指定单次地理编码批处理请求将要处理的地理编码结果的最大数量。默认处理 1,000 条记录。
- 每次批处理作业中传递的记录的建议数量:此属性允许您指定在单次地理编码批处理请求中将要发送到服务器进行处理的记录总数。建议记录数量不能大于在每次批处理作业中处理的记录最大数量。默认值为 1,000 条记录。
在发布前,可通过访问 ArcGIS for Desktop 中服务编辑器的参数选项卡来配置这些属性。或者,在发布后,您可以通过编辑 ArcGIS Server Manager 或 ArcGIS for Desktop 中的服务来修改这些属性。有关详细说明,请参阅关于编辑服务。
使用地理编码服务
要使用地理编码服务,需要创建客户端应用程序(如 Web 应用程序)来调用该服务。ArcGIS Viewer for Flex、ArcGIS Viewer for Silverlight 以及适用于 JavaScript、Flex 和 Silverlight 的 ArcGIS Web API 均可构建能够使用地理编码服务的 Web 应用程序。
如果访问 http://links.esri.com/arcgis-silverlight-api-samples-address_to_location,您可看到一个在 Web 应用程序中运行的地理编码服务的生动示例。在输入地址信息 窗口上单击查找按钮可查看地理编码结果。
形式最简单的地理编码服务是 Web 服务,它接收地址,然后返回对应的位置坐标。如果是通过 ArcGIS Server 服务目录导航到地理编码服务,则可查看该服务的 REST URL。该 URL 链接的格式如下:
http://myserver:6080/arcgis/rest/services/myGeocodeService
要使用地理编码服务,只需复制 REST URL 并将其粘贴到 Web 应用程序的代码中。
ArcGIS 资源中心包含了详细的文档和示例,用于介绍如何配置 Web 应用程序以使用地理编码服务。有关详细信息,请参阅以下链接内容: