Time of Update: 2018-12-07
不同的渲染方式渲染Featuerlayer ,有分級渲染、唯一值渲染,chart渲染等.。 ''' <summary> ''' 分級渲染featurelayer ''' </summary> ''' <param name="pLayer">傳入的featurelayer</param> ''' <remarks></remarks> Public Sub
Time of Update: 2018-12-07
#Region "將.NET中的Color結構轉換至於ArcGIS Engine中的IRgbColor介面" ''' <summary> ''' 將.NET中的Color結構轉換至於ArcGIS Engine中的IRgbColor介面 ''' </summary> ''' <param name="pColor">.NET中的System.Drawing.Color結構表示ARGB顏色</param> '''
Time of Update: 2018-12-07
自己開發Identify功能,最為關鍵的就是查詢滑鼠點擊位置,所對應的對象的圖層資訊,用下面的函數,可以Identify到所有類型圖層資訊(目前我所瞭解的圖層都可以),其中函數的適用範圍和用法已經寫清楚了,大家盡情享用,^_^ Private Const Const_FieldName As String = "欄位" Private Const Const_ValueName As String = "取值"''' <summary> '''
Time of Update: 2018-12-07
手繪多邊形凸剖分對於編程人員來說是經常遇到的問題,當然演算法也很多,但是大多很複雜,如果從底層來編寫,非常繁瑣下面介紹一種基於AE的方法,理解起來,編寫起來都比較簡單,供大家參考演算法思想:1、首先找到該多邊形的包羅矩形(IGeometry.Envelope)2、然後將該多邊形的頂點集合(IPointCollection)按照X座標(或Y座標)進行從小到大(或從大到小)排序3、然後過排序後的多邊形頂點從小到大(或從大到小)繪製豎直(或水平)的直線4、繪製的直線與多邊形邊界相交,就將該多邊形分割成
Time of Update: 2018-12-07
Google Maps API是Google自己推出編程API,可以讓全世界對Google Maps有興趣的程式設計師自行開發基於Google Maps的服務,建立自己的地圖網站。以下是我在Google Maps API開發過程中找到的一些API的編程資源,包括中文文檔,中文說明,樣本等等,希望對Google Maps編程感興趣的程式員有所協助。 中文資料部分 (包括中文的文檔說明等,以下的網址都是中文內容。) 下面的關於API的中文文檔 Google Maps API 第2版中文文檔
Time of Update: 2018-12-07
AE開發中經常遇到需要將Map、Scene、Globe中的當前情境匯出為圖片,下面是我總結的匯出方法,其中二維的可以匯出到記憶體或硬碟上,還可以匯出圖片的空間資料檔案,三維中只可以匯出到硬碟上,附上源碼(VB.Net),用法在Summary中寫的很詳細了,^_^ ''' <summary> ''' 二維匯出當前情境為圖片對象(記憶體中) ''' </summary> ''' <param
Time of Update: 2018-12-07
補充幾個名詞概念:UML:Unified Modeling Language 整合模組化語言,是用來對軟體密集系統進行可視化建模的一種語言。UML為物件導向開發系統的產品進行說明、可視化、和編製文檔的一種標準語言。OMD:Object model diagrams 物件模型圖表表。首先來看看OMD能幫我們做什麼?1. 該類支援哪些介面;2. 完成任務需要哪些對象;3. 如何使用該類的對象;4. 是否可以直接執行個體化類;5. 介面有哪些方法和屬性;6. 是否有其它類也支援該介面;7.
Time of Update: 2018-12-07
直接上源碼,供大家一看 ''' <summary> ''' 根據某一欄位的值用不同的Symbol加以渲染 ''' </summary> ''' <param name="pGeoFeatureLayer">渲染的Layer</param> ''' <remarks></remarks> Private Sub UniqueRender(ByVal pGeoFeatureLayer As
Time of Update: 2018-12-07
代碼如下,只要是datalayer就行,featurelayer、tin、raster等都可以獲得 ''' <summary> ''' 獲得datalayer所對應的檔案路徑 ''' </summary> ''' <param name="pDataLayer">圖層</param> ''' <param name="pFilePath">檔案路徑</param> ''' <param
Time of Update: 2018-12-07
實現的是類似arcmap裡的Label和UnLabel功能 ''' <summary> ''' 用Label方式添加標註 ''' </summary> ''' <param name="pFeatureLayer">需要Label的FeatureClass</param> ''' <param name="pFieldName">用於Label的欄位名</param> ''' <remarks>&
Time of Update: 2018-12-07
GPS使用者追蹤分為兩種模式:一、即時追蹤,即當GPS接收到被追蹤點新的資料時,就更新當前的視圖為以追蹤點為中心點的Extent,這種方式更新頻繁,效率可能不高,但是如果GPS接收資料的時間間隔合適,則追蹤效果很棒;2、非即時追蹤,即當被追蹤點超出當前視圖範圍時,則更新視圖範圍為以追蹤點為中心點的Extent,很明顯,這種方式效率較之前一種要高,只是追蹤效果上略有不及。下面附上這兩種方式的實現,只需在GPS接收資料的響應事件中調用UpdateExtentByType函數,即可根據要求更新當前視圖
Time of Update: 2018-12-07
通常情況下,我們應用哈西表都是根據Key值來快速得到值但是有些時候,我們需要根據值來獲得Key值,可以用如下方式獲得: ''' <summary> ''' 根據哈西表中的Value值來獲得Key值 ''' </summary> ''' <param name="value">value值</param> ''' <param name="pHash">哈西表</param> '''
Time of Update: 2018-12-07
#Region "開啟各種類型的featureclass" ''' <summary> ''' 開啟Access,返回featureclass ''' </summary> ''' <param name="sDBName">Access檔案名稱(全路徑)</param> ''' <param name="sFCName">featureclass名稱</param> '''
Time of Update: 2018-12-07
寫在前面 因為項目開發中使用了 DevExpress(DXperience),所以將自己的使用感受及注意事項寫作與此,一是給自己作個總結,二是和用需要的人一起分享共同進步。1.DevExpress 簡介 DevExpress(DXperience) 是 Developer Express Inc.公司(http://www.devexpress.com/) 針對 .NET
Time of Update: 2018-12-07
AE編程時我們經常遇到重新整理的問題,下面是我對重新整理的理解:重新整理圖層:PartialRefresh(esriViewGeography, null, null) 設定每個圖層的cache為true後,才會分別單獨重新整理每個圖層,不會出現設定了透明度,就有聯動的情況,聯動會造成一重新整理就狂閃爍重新整理所有圖層:PartialRefresh(esriViewGeography, null, null)
Time of Update: 2018-12-07
下面介紹漢化漢化Arcgis中封裝的控制項的方法,以Add Data對話方塊為例進行說明,當然還可以漢化其他的,^_^1、找到Add Data對話方塊所在的Dll,按如下方法去找,做一個測試程式,然後添加上ToolbarControl,再添加Add Data按鈕,這時,如,就會看到Add
Time of Update: 2018-12-07
在Scene或Globe中繪製橡皮條線的工具,其中wsUtilityBaseTool是我自己封裝的基類,大家只需要把它替換成AE的BaseTool,把其中相應的代碼放在相應的函數中,然後再進行一些簡單的修改就好了附上VB.Net源碼Imports ESRI.ArcGIS.Analyst3DImports ESRI.ArcGIS.CartoImports ESRI.ArcGIS.ControlsImports ESRI.ArcGIS.DisplayImports
Time of Update: 2018-12-07
下面是AE提供的可以轉化Font和Image分別為IFontDisp和IPictureDisp的函數,和我自己寫的將IFontDisp和IPictureDisp轉化為Font和Image的函數ESRI.ArcGIS.ADF.COMSupport.OLE.GetIFontDispFromFontESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispFromBitmapESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispF
Time of Update: 2018-12-07
本文實現了三種顏色匹配的方法,一,先將Color結構的色彩轉換為HSB顏色,然後再對其進行匹配比較,這是目前為止比較準確的一種方法,得到的顏色近似度很高二,比較兩個Color結構顏色的RGB分量的差的絕對大小,設定一個閾值,選出最為接近的一個,這種方法精度不高,有些顏色會有很明顯的失真,但速度較快三,比較兩個Color結構顏色的RGB分量的差的平方和的大小,得到容差,最好選出容差最小的一個,這種方法精度比(二)高,速度比(一)快筆者用的第一種方法,對256顏色匹配的非常好,其中三種方法的代碼(V
Time of Update: 2018-12-07
當我們用Symbologycontrol設定某個圖層symbol的樣式或設定指北針、比例尺的樣式時,我們需要對其進行預覽,將這些選中的樣式以圖片的形式顯示在例如PictureBox中,這時我們就需要得到選中對象的Image,下面是我提供的兩種方法:一:是利用AE內建的PreviewItem方法來實現,這種方法普適性好,能適用所有Symbolgycontrol支援的對象,例如(指北針、比例尺、Symbol等)二:是利用Symbol的Draw函數實現,該方法目前只支援Symbol,可以進行擴充 方法