環境:ArcGIS Pro SDK 3.4 + .NET 8
文章目錄
- ArcGIS Pro 3.4 二次開發 - 地圖創作 1
- 1 樣式管理
- 1.1 如何通過名稱獲取項目中的樣式
- 1.2 如何創建新樣式
- 1.3 如何向項目添加樣式
- 1.4 如何從項目中移除樣式
- 1.5 如何向樣式添加樣式項
- 1.6 如何從樣式中移除樣式項
- 1.7 如何判斷樣式是否可以升級
- 1.8 如何判斷樣式是否為只讀
- 1.9 如何判斷樣式是否為當前版本
- 1.10 如何升級樣式
- 2 符號
- 2.1 如何構建特定顏色和大小的點符號
- 2.2 如何構建具有特定顏色、大小和形狀的點符號
- 2.3 如何從標記構建點符號
- 2.4 如何從磁盤文件構建點符號
- 2.5 如何從內存中的圖形構建點符號
- 2.6 如何構建特定顏色和填充樣式的多邊形符號
- 2.7 如何構建具有特定顏色、填充樣式和輪廓的多邊形符號
- 2.8 如何構建無輪廓的多邊形符號
- 2.9 如何構建具有特定顏色、大小和線型的線符號
- 2.10 如何從筆劃構造線符號
- 2.11 如何構建帶圓形標記的多層線符號
- 2.12 如何構建一個帶箭頭的多層線符號
- 2.13 如何從符號獲取符號引用
- 2.14 修改從字符標記創建的點符號
- 2.15 獲取可用字體列表
- 2.16 獲取/設置默認字體
- 2.17 使用選項構建文本符號
- 2.18 為給定符號創建色板
- 2.19 將點符號轉換為SVG
- 2.20 將點符號轉換為PNG
- 2.21 查找符號
- 3 符號搜索
- 3.1 如何在樣式中搜索特定項目
- 3.2 如何在樣式中搜索點符號
- 3.3 如何在樣式中搜索線符號
- 3.4 如何在樣式中搜索多邊形符號
- 3.5 如何在樣式中搜索顏色
- 3.6 如何在樣式中搜索色帶
- 3.7 如何在樣式中搜索指北針
- 3.8 如何在樣式中搜索比例尺
- 3.9 如何在樣式中搜索標簽放置
- 3.10 如何在樣式中搜索圖例
- 3.11 如何在樣式中搜索圖例項
- 3.12 如何在樣式中搜索網格
- 3.13 如何在樣式中搜索地圖周邊元素
- 3.14 如何在樣式中搜索表格框架
- 3.15 如何在樣式中搜索表格框架字段
- 4 要素圖層符號化
- 4.1 如何為使用簡單渲染器符號化的要素圖層設置符號
- 4.2 如何將樣式中的符號應用到要素圖層
- 4.3 如何將樣式中的點符號應用于要素圖層
- 4.4 如何將樣式中的顏色漸變應用于要素圖層
- 5 地圖
- 5.1 獲取當前活動地圖
- 5.2 創建一個帶有默認底圖圖層的新地圖
- 5.3 在項目中查找地圖并打開
- 5.4 打開一個網絡地圖
- 5.5 獲取地圖窗格
- 5.6 從地圖窗格中獲取唯一的地圖列表
- 5.7 更改地圖名稱
- 5.8 重命名窗格的標題
- 5.9 將地圖轉換為本地場景
- 5.10 獲取底圖
- 5.11 將地圖保存為MapX文件
- 5.12 將2D地圖保存為WebMap到磁盤
- 5.13 使用提供的裁剪多邊形裁剪地圖
- 5.14 清除當前地圖裁剪幾何
- 5.15 獲取地圖裁剪幾何
- 5.16 獲取當前地圖位置單位
- 5.17 獲取地圖位置單位的可用列表
- 5.18 使用當前地圖位置單位格式化位置
- 5.19 設置當前地圖的位置單位
- 5.20 獲取當前地圖高程單位
- 5.21 獲取地圖高程單位的可用列表
- 5.22 使用當前地圖高程單位格式化高程
- 5.23 設置當前地圖的高程單位
- 6 離線地圖
- 6.1 檢查地圖是否包含同步啟用的內容
- 6.2 為支持同步的內容生成副本
- 6.3 檢查地圖是否具有本地可同步內容
- 6.4 同步可同步內容的副本
- 6.5 移除可同步內容的副本
- 6.6 導出地圖柵格切片緩存內容
- 6.7 導出地圖矢量切片緩存內容
- 7 創建圖層
- 7.1 創建圖層并將其添加到活動地圖中
- 7.2 使用創建參數創建圖層
- 7.3 使用LayerCreationParams創建FeatureLayer并添加到地圖
- 7.4 創建FeatureLayer并設置為不在Map中顯示
- 7.5 使用渲染器創建FeatureLayer
- 7.6 使用查詢定義創建FeatureLayer
- 7.7 創建多個圖層
- 7.8 使用 BulkLayerCreationParams 創建多個圖層
- 7.9 將GeoPackage添加到地圖
- 7.10 使用指向拓撲數據集的Uri創建TopologyLayer
- 7.11 使用拓撲數據集創建拓撲圖層
- 7.12 使用目錄要素類的Uri創建目錄圖層
- 7.13 使用CatalogDataset創建Catalog圖層
- 7.14 向活動地圖添加地圖注釋
- 7.15 從目錄中的圖層應用符號系統
- 7.16 創建一個新的子類型組圖層
- 7.17 從 lyrx 文件創建圖層
- 7.18 從圖層文件應用符號系統到圖層
- 7.19 添加WMS服務
- 7.20 添加WFS服務
- 7.21 為WMS服務圖層添加和更改樣式
- 7.22 創建查詢圖層
- 7.23 使用默認值創建帶有分類間隔渲染器的要素圖層
- 7.24 使用分類渲染器創建要素圖層
- 8 底圖圖層
- 8.1 更新地圖的底圖圖層
- 8.2 從地圖中移除底圖圖層
- 9 使用圖層
- 9.1 從地圖中按圖層類型獲取過濾后的圖層列表
- 9.2 獲取特定幾何類型的圖層
- 9.3 查找圖層
- 9.4 查找獨立表
- 9.5 使用部分名稱搜索查找圖層
- 9.6 更改圖層可見性、可編輯性、可捕捉性
- 9.7 創建 Lyrx 文件
- 9.8 統計圖層上選中的要素數量
- 9.9 訪問圖層的顯示字段
- 9.10 在圖層上啟用標注
- 9.11 設置圖層的高程模式
- 9.12 在本地場景中將2D組中的圖層移動到3D組
- 9.13 重置要素服務圖層的URL
- 9.14 更改要素圖層的底層數據源 - 相同工作空間類型
- 9.15 更改地圖中指定版本之外的圖層的Geodatabase版本
- 9.16 查詢要素圖層
- 9.17 獲取圖層的屬性旋轉字段
- 9.18 查找用于旋轉的關聯屬性字段
- 9.19 切換“設置參考比例時縮放圖層符號”
- 9.20 設置圖層緩存
- 9.21 更改圖層選擇顏色
- 9.22 移除所有未選中的圖層
- 9.23 移除空組
- 9.24 在地圖定義中創建并應用縮寫字典到圖層
- 10 屬性表
- 10.1 為屬性表設置縮放級別
- 10.2 獲取屬性表中選定單元格的值
- 10.3 移動到特定行
- 11 元數據
- 11.1 獲取和設置地圖元數據
- 11.2 圖層元數據
- 12 渲染器
- 12.1 為活動地圖的選定要素圖層設置唯一值渲染器
- 12.2 創建 UniqueValueRenderer 以指定值的符號
- 12.3 創建熱力圖渲染器
- 12.4 創建無分類渲染器
- 12.5 創建帶有最大和最小符號大小限制的比例渲染器
- 12.6 創建真實比例渲染器
- 13 高程表面圖層
- 13.1 創建一個帶有地表層的場景
- 13.2 創建新的高程表面
- 13.3 為Z-Aware圖層設置自定義高程表面
- 13.4 向現有高程表面圖層添加高程源
- 13.5 從地圖中獲取高程表面圖層和高程源圖層
- 13.6 查找高程表面圖層
- 13.7 移除高程表面圖層
- 13.8 從默認地面獲取Z值
- 13.9 從特定表面獲取Z值
- 13.10 從圖層獲取Z值
- 13.11 從默認地面獲取高程剖面
- 13.12 從特定表面獲取高程剖面
- 13.13 在兩點之間插值一條線并計算高程剖面
- 14 柵格圖層
- 14.1 創建柵格圖層
- 14.2 更新柵格圖層的柵格著色器
- 14.3 更新柵格圖層的RGB著色器
- 14.4 檢查是否可以將某種著色器應用于柵格圖層
- 14.5 基于默認顏色化器定義創建新的顏色化器并應用于柵格圖層
- 14.6 基于自定義顏色化器定義創建新的顏色化器并應用于柵格圖層
- 14.7 使用新的著色器定義創建柵格圖層
- 15 鑲嵌圖層
- 15.1 創建鑲嵌圖層
- 15.2 更新鑲嵌圖層的柵格著色器
- 15.3 更新鑲嵌圖層的RGB著色器
- 15.4 檢查是否可以將某種著色器應用于鑲嵌圖層
- 15.5 基于默認顏色化器定義創建新的顏色化器并應用于鑲嵌圖層
- 15.6 基于自定義顏色化器定義創建新的顏色化器并應用于鑲嵌圖層
- 15.7 使用新的著色器定義創建鑲嵌圖層
- 15.8 更新排序順序 - 鑲嵌圖層上的鑲嵌方法
- 15.9 更新鑲嵌圖層的重疊解決 - 鑲嵌操作符
- 16 影像服務圖層
- 16.1 創建影像服務圖層
- 16.2 更新影像服務圖層的柵格著色器
- 16.3 更新影像服務圖層的RGB著色器
- 16.4 檢查某個著色器是否可以應用于影像服務圖層
- 16.5 基于默認顏色化器定義創建新的顏色化器并應用于影像服務圖層
- 16.6 基于自定義顏色化器定義創建新的顏色化器并應用于影像服務圖層
- 16.7 使用新的著色器定義創建影像服務圖層
- 16.8 更新排序順序 - 影像服務圖層上的鑲嵌方法
- 16.9 更新圖像服務層上的解決重疊 - 鑲嵌操作符
- 17 使用獨立表
- 17.1 創建獨立表
- 17.2 從容器中檢索表
- 17.3 移動獨立表
- 17.4 移除獨立表
- 18 選擇集
- 18.1 從字典轉換為選擇集
- 18.2 從選擇集轉換為字典
- 18.3 從給定 MapMember 的 SelectionSet 中獲取 OIDS
- 18.4 通過名稱從給定MapMember的SelectionSet中獲取OIDS
- 19 選擇選項
- 19.1 獲取/設置選擇選項
- 20 符號圖層繪制(SLD)
- 20.1 添加SLD
- 20.2 判斷圖層是否添加了SLD
- 20.3 啟用/禁用 SLD
- 21 設備位置 API、GPS/全球導航衛星系統設備
- 21.1 連接到設備位置源
- 21.2 獲取當前設備位置源
- 21.3 關閉當前設備位置源
- 21.4 獲取當前設備位置源及其屬性
- 21.5 更新當前設備位置源的屬性
- 21.6 訂閱DeviceLocationPropertiesUpdated事件
- 21.7 訂閱設備位置源更改事件
- 22 地圖設備定位選項
- 22.1 啟用/禁用地圖的當前設備位置源
- 22.2 獲取當前地圖設備位置選項
- 22.3 檢查當前設備位置是否在地圖上啟用
- 22.4 設置當前地圖設備位置選項
- 22.5 縮放/平移地圖到最近的位置
- 22.6 將最近的位置添加到圖形圖層
- 22.7 設置地圖視圖始終以設備位置為中心
- 22.8 訂閱位置快照事件
- 23 要素掩膜
- 23.1 獲取要素的掩膜幾何
ArcGIS Pro 3.4 二次開發 - 地圖創作 1
1 樣式管理
1.1 如何通過名稱獲取項目中的樣式
// 獲取項目中的所有樣式
var ProjectStyles = Project.Current.GetItems<StyleProjectItem>