原创 ArcGIS Pro SDK 003 如何調用Toolbox
1、如何調用普通的Tool ArcGIS中的Toolbox非常強大,做二次開發的時候,必不可少的會調用,在ArcObjects SDK中,每個Tool都會有自定義的類對應,例如柵格轉矢量數據,定義在ESRI.ArcGIS.Conversio
原创 ArcGIS Pro SDK 002 對數據文件的讀取和操作
做系統開發或者數據處理的時候,我一般還是喜歡使用文件數據源,例如矢量用.shp文件存儲,柵格數據用.tif或者.img文件存儲。ArcGIS Pro SDK中對數據源操作的API和ArcObjects SDK中差別還是比較大的。 1、打開數
原创 ArcGIS Pro SDK 001 基於SDK創建第一個插件
ArcGIS Pro SDK只能開發ArcGIS Pro軟件上的插件,不能單獨開發獨立的應用程序。ArcMap是32位的,在處理大數據時,經常會崩潰,但同樣的數據和邏輯,因爲ArcGIS Pro是64位的,可以順利執行出來。所以目前我們開發
原创 WPF中下拉框即可以選擇項也可以作爲只讀文本框使用
1、需求 當前在開發的系統需要一個這樣的控件。 (1)可以選擇已有的選擇項,類似於ComboBox選擇; (2)可以通過其他按鈕點擊,選擇一個文件,選擇後,把文件路徑顯示到控件上,並且處於只讀狀態,行爲和只讀狀態下的TextBox保持一致。
原创 Potree 004 點雲點大小形狀設置
點雲數據就是靠海量的點顯示來模擬真實世界的。點大小設置就比較重要,例如如果數據稀疏,點顯示的時候,可以設置稍微大一些。如果點數據比較密集,則可以顯示小一些。 在Potree中,點雲定義爲PointCloudOctree,在該類中,定義了ma
原创 地圖下載器 002 根據下載範圍獲取要下載的瓦片信息
1、瓦片信息的存儲方式設計 下載地圖瓦片的第一步,就是要計算出要下載哪些地圖瓦片。根據上篇內容,我們瞭解了谷歌瓦片組織的理論知識,現在就需要寫代碼實現這些內容。 一般情況下,我們會選擇一個矢量面文件作爲下載的範圍,需要計算出這個矢量面數據覆
原创 Potree 003 基於Potree Desktop創建自定義工程
1、第三方js庫 第三方庫js庫選擇dojo,其官網地址爲https://dojotoolkit.org/,git地址爲https://github.com/dojo/dojo,demo地址爲https://demos.dojotoolki
原创 .Net開發的系統安裝或更新時如何避免覆蓋用戶自定義的配置
我們開發的系統,有時候會包含一些配置信息,需要用戶在系統安裝後自己去設置,例如我們有一個GPExSettings.xml文件,內容如下。 <GPExSettings ArcPythonPath="C:\Python27\ArcGIS10.
原创 ArcObjects SDK開發 一些可直接調用的對話框
在ArcMap中,一些對話框是很複雜的,例如設置點線面樣式的對話框,選擇空間參考的對話框等,但這些對話框有些在ArcObjects SDK中是可以直接調用的。 1、空間參考選擇設置對話框 彈出空間參考對話框的代碼如下。 var mySpa
原创 ArcObjects SDK對象的序列化和反序列化
在ArcObjects SDK,序列化接口是IPersistStream,該接口的定義如下。 其中GetClassID函數可以獲取實際類型的唯一ID,Load函數是反序列化函數,Save函數爲序列化函數。我們看下Load和Save函數是接
原创 .Net引用根目錄子文件夾下的dll文件
在.Net開發的時候,有時候會引用一套庫,這些庫是由多個dll文件。正常情況下,這些dll文件需要拷貝到運行根目錄下。如果這些dll文件比較多,加上其他直接引用的dll,這樣會導致根目錄下非常亂。我們希望可以把引用的這套庫單獨放在根目錄下一
原创 Potree 002 Desktop開發環境搭建
1、工程創建 我們使用Visual Studio 2022開發,把下載好後的PotreeDesktop源碼添加到Visual Studio中。 打開Visual Studio 2022,新建Asp.Net Core空項目,如下圖所示。 點
原创 Potree 001 Potree介紹
1、Potree是什麼 Potree是一種基於WebGL的點雲數據可視化解決方案,包含點雲數據轉化,以及進行可視化的源碼。該解決方案的主要優勢在於對點雲數據進行了多尺度的管理,在數據傳輸和可視化上都做了優化。它是一套開源的系統,基於Thre
原创 ArcObjects SDK開發 024開發的技術和技巧
1、基本技術 開發方面。會使用C#開發語言和Visual Studio開發工具。會使用WinForm或者WPF開發。 理論知識方面。瞭解GIS的相關概念,例如矢量數據,柵格數據,空間參考、比例尺等概念。 工具方面。能夠較爲熟練的使用ArcM
原创 ArcObjects SDK開發 023 開發框架搭建-MainApp
MainApp定義了啓動界面,主界面等。主界面的整體流程如下。 1、驗證許可。 //ArcGIS許可驗證 RuntimeManager.Bind(ProductCode.Desktop); var myAoLicenseCheck = n