关键词:ArcGIS,ArcGIS Server,SQL, PostgreSQL
动态地图服务主要用于地图的展示,其还有一个不足,即它不允许用户与地图的子图层进行交互,不能遍历得到每个图层,也不能查询图层。这里使用要素图层(Feature Layer)来代替它。
Feature Layer可以访问每个空间要素及其属性,可以将其看成是ArcMap中的要素类(Feature Class),它可以接受用户的查询.
1.配置ArcMap、ArcGIS Server和PostgreSQL
由于ArcMap是32位,而PostgreSQL是64位,32位的桌面程序ArcMap无法连接64位的Postgesql数据库的,因此,需要将PostgreSQL 32位的动态库文件拷贝到ArcMap的bin目录下。将tools\postgresql-9.0.5-1-windows-x86-dlls目录下的5个dll文件(这五个dll 是从32位的postgressql客户端中抽取出来)拷贝到ArcMap的bin目录下,
我的机器上是C:\Program Files (x86)\ArcGIS\Desktop10.2\bin
跟上述情况类似,要从 ArcGIS for Server 连接,则需要 64 位文件。将PostgreSQL 64位的动态库文件拷贝到ArcGIS for Server的bin目录下。将tools\postgresql-9.0.5-1-windows-x64-dlls目录下的5个dll文件(这五个dll 是从64位的postgressql客户端中抽取出来)拷贝到ArcGIS for Server的bin目录下,我的机器上是C:\Program Files\ArcGIS\Server\bin。