首先說一下感想吧,剛入行時感覺深似海,掉到了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表就是我們屬性服務圖層的內容,你會發現這個數據庫同時具備了空間屬性
點開空間結果可以看到圖層中各個元素的空間位置
這個時候修改地理數據庫中對應表中的元素經緯度數據,服務就會相應的發生變化,但是在網頁中的服務所展現只是緩存在網頁上內容,需要刷新網頁才能獲得更改后的服務。
以上均為個人開發經驗所得,希望大家能夠多多批評指正、交流。