原创 ArcEngine實現伸縮變換、平移變換、旋轉變換的方法

初中的時候就學過幾何圖形的伸縮、平移、旋轉變換。在ArcEngine中,我們也可以藉助ITransform2D接口實現IGeometry的伸縮、平移、旋轉變換。先來看一下效果圖: 代碼如下: using System; usin

原创 ArcEngine中的空間參考操作代碼

GIS中的座標系一般分爲地理座標系和投影座標系。地理座標系就是用經緯度來表示位置,投影座標系則是按照一定的數學規則,將球體投影到平面上,一般用X、Y表示位置,單位爲米。若要進行投影轉換,如果轉換前和轉換後的空間參考是基於同一參考橢

原创 ArcEngine獲取字段唯一值的三種方法

在做GIS數據處理時,我們經常需要獲取某個字段的唯一值。我在這裏總結了三種方法,下面分別進行說明。 方法一:讀取表記錄 這種方法就是逐條讀取記錄,然後選用合適的數據結構進行查重,它的好處就在於:不必去考慮數據源是shp還是geod

原创 ArcEngine實現多邊形內部的挖洞操作

在一般的數據編輯流程中,有些時候可能會涉及到多邊形內部的挖洞操作。在ArcEngine中,一般可以通過兩種方式實現挖洞操作。一種是疊置分析,這主要是針對圖層與圖層之間的操作,我會在後續的博客中進行介紹,另一種則是用戶自己繪製多邊形

原创 ArcEngine中的疊置分析

對於疊置分析,想必用過ArcGIS的同志應該都很瞭解。ArcGIS的工具箱提供了各種疊置分析的工具,如下圖所示: 那麼在ArcEngine中該如何實現疊置分析呢?其實ArcEngine已經給我們提供了IBasicGeoproce

原创 ArcEngine實現要素類排序的四種方法

ArcEngine的排序方法有多種,下面介紹一下主要的四種方法。 準備數據 測試數據如下圖所示:新建一個Geodatabase的要素類,其中Name爲道路名稱,Width爲道路寬度,下面將根據Width字段進行倒序排序。 方法一

原创 C#實現逆波蘭表達式求解四則混合運算的值

代碼如下: using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Tex

原创 C#策略模式的使用

現代交通的發達程度日益提高,人們出行的方式也越來越豐富。例如從杭州出發到上海,如果你很趕時間,同時又不差錢,那麼你可以選擇乘飛機出行;如果你不趕時間,但又不想浪費太多金錢,那麼你可以選擇乘坐大巴出行;如果你想在出行的同時能夠順便鍛

原创 Bootstrap TreeView使用教程二:多級聯動效果的實現

接着上一篇博客繼續講,這裏我們要實現樹節點的多級聯動,效果如下所示 其實我們應該想到:理論上樹的層級是無限的,如果想要實現多級聯動,只有遞歸這一條路能走。我們先來看幾種情況: 情況一 根節點“中國”被選中,那麼此時“中國”節點

原创 ASP.NET中Request.QueryString中文亂碼的解決方法

最近需要修改項目中的登錄功能,之前別人寫好的方法是利用URL進行參數傳遞,然後用Request.QueryString方法獲取參數。其實我並不喜歡利用URL進行傳參,個人還是比較傾向於使用ajax + post的方式進行參數傳遞。