ArcGIS API for JavaScript FeatureLayer服务属性编辑

首先说一下感想吧,刚入行时感觉深似海,掉到了GIS开发的陨石大坑里了,首先是学了小半年的Flex,用到了ArcGIS API for Flex,接着又是半年的ArcEngine开发,现在终于摸到了一点时代的脚后跟,开始了我的ArcGIS API for JavaScript的旅程。说实话还是蛮喜欢GIS开发这一行业的,很有趣,经常能够通过不同的接口来完成同一个效果,同时呢还可以通过同一个接口来做不同的事。言归正传,首先需要准备一下ArcGIS 属性图层编辑的工具:

1.ArcGIS Destop10.2

2.ArcGIS Server10.2

3.ArcGIS SDE10.2

4.Microsoft SQL Server2008R2

ArcGIS Destop、Server和SQL Server的安装百度一下都有的,重点讲一下ArcSDE的安装, 

步骤:打开ESRI.exe,选择ArcSDE for Microsoft SQL Server,最后结束完成后打开ArcMap

打开ArcToolbox,Data ManageMent(数据管理工具)——Geodatabase Administration(地理数据库管理)——Create Enterprise Geodatabase(创建企业版地理数据库)

按照上述步骤填写内容后,导入SDE授权文件,点击finish完成操作,会出现下面的界面,等待安装完成。

 

安装好后,打开ArcCatalog,,添加完地理数据库一定要记得注册哦!(很重要)

接下来就是今天的主菜了,打开ArcMap添加一个矢量图层

启动“File——Share as——Service——Publish a service”,最重要的需要在Capabilities(能力)选择“Feature Access”,

选择属性图层功能,点击“Analyze”分析图层是否可以发布,如无错误提示,点击“Publish”,发布成功后

可以在ArcGIS Service Directory中看到发布的 http://localhost:6080/arcgis/rest/services/locator/FeatureServer/0

 

同样的可以在数据库软件中找到新建的地理数据库(抽象意义上的,SDE只是ArcGIS 和 SQL之间的中间件,数据库还是放在SQL Server上的),如下图中的spatial数据库-->RES2_4M表就是我们属性服务图层的内容,你会发现这个数据库同时具备了空间属性

点开空间结果可以看到图层中各个元素的空间位置

这个时候修改地理数据库中对应表中的元素经纬度数据,服务就会相应的发生变化,但是在网页中的服务所展现只是缓存在网页上内容,需要刷新网页才能获得更改后的服务。

以上均为个人开发经验所得,希望大家能够多多批评指正、交流。

原文地址:https://www.cnblogs.com/zfygiser/p/6599409.html