arcgis支持mongodb


參考:http://blog.csdn.net/linghe301/article/details/8563027

環境:win7 x64 arcgis10.2.2

ArcGIS提供的源代碼需要

1:MongoDB C#  Driver:https://github.com/mongodb/mongo-csharp-driver/releases  (1.10.1,最后一個支持.NET3.5)

2:MongoDB 數據庫:http://www.mongodb.org/downloads

3:源代碼:http://www.arcgis.com/home/item.html?id=25d12436c73a43c98c711826f9f662e4

 

下載完畢ArcGIS與MongoDB的源代碼后,可以看到一個工程,需要在有ArcGIS Desktop或者ArcGIS Engine的機器上,結合VS2010(2008應該也可以,修改sln文件,.NET3.5即可)重新編譯一下,編譯后會得到3個dll,MongoDBCommands.dll,MongoDBPlugIn.dll,MongoDBPluginUI.dll

獲得最新的dll,通過ESRIRegASM將MongoDBCommands.dll,MongoDBPlugIn.dll進行注冊(不懂什么是ESRIRegASM,找到這兩個dll,右鍵-register-選擇desktop即可),打開arcmap--Customize--Customize Mode--Commands選項卡--在Categories欄中找到Mongo Plugin Commands--將右側的兩個按鈕拖拽至工具欄(如下圖紅框)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Add MongoDB data layer

點擊選擇按鈕,選擇一個MongoDB的數據連接,即一個以mongoconn為后綴名的文本文件,內容如下:mongodb://mongodb_IP/?safe=true,dbname,最后OK

總結:經過測試,目前的Arcgis只有point類型的mongodb支持,在mongodb支持線和面后,arcgis並未延續(有更新請告知我),並且load data to mongodb和add mongodb data layer是配合使用的,也就是只有經過load工具上傳到mongodb的feature,才能被add工具自動檢測到(如下圖)

經過load工具上傳的矢量在mongodb中存在一個額外的索引collection-GDB_ITEMS,剩下的兩個colletion無法被檢測到(采用insert或sdk創建),places是點,meta是面。

最后將dll和數據庫鏈接文件放在這里,有興趣的可以下載:http://download.csdn.net/detail/liuhj1018/9105363


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM