原创 .Net Web API 006 Controller上傳大文件

1、上傳大文件的方式 上傳大文件就需要一段一段的上傳,主要是先在客戶端獲取文件的大小,例如想一次傳256kb,那就按照256kb分割。分割後又兩種上傳方式。 (1)逐個數據段讀取,然後調用API上傳,把數據追加到文件上。上傳完這一段,接着傳

原创 .Net Web API 005 Controller上傳小文件

1、附屬文件對象定義 一般情況下,系統裏面的文件都會附屬一個對象存在,例如用戶的頭像文件,會附屬用戶對象存在。郵件中的文件會附屬郵件存在。所以在系統裏面,我們會創建一個附屬文件對象,命名爲AttachedFileEntity。其定義如下所示

原创 .Net Web API 004 Controller獲取對象列表,傳入數據以及對象

1、返回UserEntityList 這個服務接口的目的是分爲用戶列表,代碼如下所示。 /// <summary> /// 得到用戶列表 /// </summary> /// <returns></returns> [HttpGet] [

原创 .Net Web API 003 添加Controller實現用戶登錄

1、Get和Post WEB API 中HTTP 請求方式的四個主要方法 (GET, PUT, POST, DELETE)。Get一般用於查詢、Put一般用於更新,Post用戶創建,delete用戶刪除。我一般情況下使用Get和Post。查

原创 .Net Web API 001 新建Net Web API工程

1、新建工程 打開VS2022,點擊新建項目,彈出創建新項目對話框,然後在項目模板處,選擇C#、所有平臺以及WebAPI,如下圖所示。 選擇了下面的唯一模板,點擊下一步,設置項目的名稱、保存路徑等。如下圖所示。              

原创 .Net Web API 002 Program和WeatherForecastController

創建工程後,工程主要包含了Program.cs和WeatherForecastController.cs兩個代碼文件,還有一個WeatherForecast.cs文件,該文件定義的天氣情況數據結構替,WeatherForecastContr

原创 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