原创 ARCGIS 10.1 for Server SOE介紹及開發實例(5)

1.6 由於這個SOE是Rest方式的,所以我們可以在Flex,Silverlight這樣的客戶端使用,我們只需要構造這個SOE的rest地址,然後

原创 ITopologicalOperator接口使用方法

在空間分析中通常用到ITopologicalOperator接口,有衆多的空間拓撲方法,在GIS系統中的緩衝區分析、裁剪分析、幾何圖形差分操作、幾何圖形合併操作等等。下面介紹ITopologicalOperator接口的主要方法: htt

原创 GIS中複雜多邊形的處理(例如孤島、空心多邊形)

對於ArcGIS中的複雜多邊形處理起來有時候比較棘手,我們可以使用IPolygon4接口,遍歷IPolygon當中多有的外環和內環 下面給出代碼示例: public void PolygonToRing(IPolygon4 poly

原创 ArcGIS鎖的介紹

在 ArcSDE 地理數據庫中,多個用戶可以同時讀取和編輯相同數據。爲了能在應用程序(例如 ArcMap)中使用地理數據庫中的數據,應用程序必須按照特定原則工作,即地理數據庫架構在使用地理數據庫內容的任何時候均保持固定,不發生更改。例如

原创 ArcGIS 調用GP工具 intersect 裁剪導出要素類

就是用一個圖形裁剪導出要素類。最先用Clip工具,後面發現不對,用arcmap測試下,確實不是想要的結果,後面發現用intersect工具可以。但是intersect的參數設置比較不固定,需要進行多番測試,這兩天試了很多方法,查了很多資料

原创 ArcGIS Server GP服務使用常見錯誤總結

輸入參數錯誤 在使用GP服務時,從創建模型到發佈服務,再到調用服務,整個過程都需要注意輸入參數和輸出參數的問題。GP服務支持的輸入和輸出參數可詳見   http://help.arcgis.com/zh-cn/arcgisdesktop/

原创 ARCGIS 10.1 for Server SOE介紹及開發實例(4)

1.5  調試SOE SOE 的工程實際上是一個類庫,對於類庫的調試,我們必須要有入口,對於SOE 的入口我們知道是 ArcGIS Server,如果在10 版本以及之前的版本,我們可以寫一個控制檯程序,然後通過 DCOM 方式連接,而

原创 ArcGIS Engine柵格數據使用總結

arcengine柵格數據使用總結 兩個星期以來一直與柵格數據打交道,對AO的柵格部分應該有了一定的理解,下面是自己的一點體會,希望高手指教:-)

原创 AddData(添加數據)對話框的實現與擴展(C#)

先看兩張圖,第一張是AE自帶的Add data對話框, 相信所有做AE開發的人都見過;另一張是本人仿製和擴展的添加數據對話框,大家肯定沒見過。 各位筒子,有沒有覺得十分震撼?這是我整整一天的勞動結晶,下面就讓我來隆重介紹一下。我的風

原创 ArcEngine新加載的數據(CAD、shp、mdb、gdb)等在已有的地圖上不顯示

錯誤信息: 1.ArcEngine新加載的數據(CAD、shp、mdb、gdb)等在已有的地圖上不顯示,新加入的數據是沒有問題的,說明是原有的數據有問題 2.用ArcMap加載sde裏的數據(數據空間參考是unkown),平移出當前視圖窗

原创 ArcGIS中ObjectID,FID和OID字段有什麼區別?

ArcGIS Desktop 需要獨立的表和屬性表都有一個ObjectID字段,這個字段中包含一個唯一的,長整型的數值來指定每一條記錄。這個ID是由ESRI的軟件來管理的,是不能夠手動更改的。 在Shapefiles, geodatab

原创 ArcGIS Engine中調用GP的兩種方法

第一種,分別設置參數: //添加命名空間 using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.Geoprocessor; //實現button click方法 private void

原创 ArcGIS Engine中正確釋放打開資源

AE中對MDB,SDE等數據庫操作時,打開後卻往往不能及時釋放資源,導致別人操作提示對象被鎖定。 很多帖子說了很多原理,看的也煩且不實用,比如一句話

原创 GIS中由點生成線,點生成面的方法介紹

在GIS中單純的用點生成面,沒有任何意義,因爲沒有確定生成路線!要先生成線,然後由線閉合生成面: 構造Polygon對象必須保證每個構成Ring都是有效的,Ring之間的邊界不能重合,外部Ring方向是順時針,內部Ring方式是逆時針,不

原创 ARCGIS 10.1 for Server SOE介紹及開發實例(2)

第二章 SOE使用 1.1 必選接口 1.1.1 IRESTRequestHandler 接口 該接口主要有下面兩個方法: string GetSchema(); byte[] HandleRESTRequest() 1.1.1