在QGIS中將矢量數據導出為JSON

在QGIS中將矢量數據導出為JSON的完整操作指南如下,支持GeoJSON標準格式及自定義配置:

一、標準GeoJSON導出(推薦)

適用場景:生成符合OGC標準的地理JSON文件,適用于Web地圖開發

  1. 準備圖層

    • 確保目標圖層在QGIS中可見
    • 右鍵圖層 > 屬性 > 源 > 源坐標系 確認坐標系(建議WGS84 EPSG:4326)
  2. 執行導出

    • 右鍵圖層 > 導出 > 另存為
    • 格式選擇 GeoJSON
    • 設置關鍵參數:
      • 坐標系:保持默認或與數據匹配的CRS
      • 圖層名稱:自動生成或手動指定
      • 字段別名:勾選可替換字段名中的空格和特殊字符
      • 導出空幾何體:按需選擇是否保留無坐標要素
  3. 高級選項

    • 坐標精度:在 圖層 > 屬性 > 源 > 坐標精度 設置小數位數
    • Z維度:包含高程數據時需勾選 導出Z值
    • 編碼格式:在導出對話框底部選擇 UTF-8 避免中文亂碼

二、批量導出與自動化

適用場景:多圖層/多格式批量處理

Python腳本導出

from qgis.core import QgsVectorFileWriterlayer = iface.activeLayer()
writer = QgsVectorFileWriter.writeAsVectorFormat(layer, "output.geojson", "utf-8", layer.crs(), "GeoJSON")
if writer[0] == QgsVectorFileWriter.NoError:print("導出成功!")

三、常見問題處理

問題現象解決方案
中文亂碼導出時選擇UTF-8編碼
坐標偏移檢查CRS是否設置為WGS84
字段缺失確認字段未被隱藏或過濾
JSON解析錯誤使用GeoJSONLint驗證語法
大數據量導出緩慢分區塊導出或使用命令行工具(如ogr2ogr)

四、最佳實踐建議

  1. 預處理優化

    • 刪除不必要的字段
    • 使用 矢量 > 幾何工具 > 簡化幾何體 減少數據量
    • 通過 字段計算器 預處理數據格式
  2. 元數據管理

    • 在導出對話框中添加 圖層描述 字段
    • 使用 元數據查看器 記錄數據來源和處理歷史
  3. 版本控制

    • 對頻繁更新的數據使用 時間戳字段
    • 通過文件名添加版本號(如buildings_v2.geojson

通過靈活組合原生導出功能、插件和腳本,QGIS可高效生成符合各種需求的JSON數據。對于Web開發場景,建議優先使用標準GeoJSON格式;對于數據分析需求,可通過自定義插件實現復雜數據結構映射。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900157.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900157.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900157.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Netty——連接超時 與 斷開重連

文章目錄 1. 處理連接超時和斷開重連的原因2. 處理連接超時和斷開重連的方法2.1 處理連接超時2.1.1 步驟一:配置連接超時時間2.1.2 步驟二:監聽連接結果 2.2 處理斷開重連2.2.1 步驟一:監聽連接斷開事件2.2.2 步驟二:實現重連邏輯…

Redis 與 AI:從緩存到智能搜索的融合之路

Redis 與 AI:從緩存到智能搜索的融合之路 在當今數字化時代,Redis 不僅是一個高性能的緩存系統,更是一個強大的 AI 支持平臺。Redis 通過其向量數據庫功能和 AI 工具,為現代應用提供了獨特的技術優勢。 一、Redis 的 AI 能力 &…

LeetCode435 -- 預定會議問題

0. ref 參考自 1. 題目描述 預定會議問題:給定我們一堆區間,區間不能重疊( [ 1 , 2 ] [1,2] [1,2] 和 [ 2 , 3 ] [2,3] [2,3] 的 2 2 2 不算重疊),求最多能保留多少個區間? 做法:貪心&#…

leetcode51-N皇后

leetcode 51 思路 本題可以使用回溯算法來解決。回溯算法通過嘗試所有可能的解決方案來找到問題的解的算法,當發現當前的選擇無法得到有效的解決方案時,就回溯到上一步,嘗試其他的選擇。對于 N 皇后問題,我們可以逐行放置皇后&…

linux paste 命令

paste 是 Linux 中一個用于水平合并文件內容的命令行工具,它將多個文件的對應行以并行方式拼接,默認用制表符(Tab)分隔。 1. 基本語法 paste [選項] 文件1 文件2 ... 2. 常用選項 選項說明-d指定拼接后的分隔符(默…

Linux 入門:基礎開發工具(上)vim,gcc/g++,make/makefile

目錄 一.軟件包管理器 一).軟件包 二).安裝軟件 三).刪除軟件 二.編輯器vim 一).vim的基本介紹 1.正常/普通/命令模式(Normal mode) 2.插入模式(Insert mode) 3.底行模式(last line mode) 二).vim的基本操作 …

在CPU服務器上部署Ollama和Dify的過程記錄

在本指南中,我將詳細介紹如何在CPU服務器上安裝和配置Ollama模型服務和Dify平臺,以及如何利用Docker實現這些服務的高效部署和遷移。本文分為三大部分:Ollama部署、Dify環境配置和Docker環境管理,適合需要在本地或私有環境中運行A…

請求被中止: 未能創建 SSL/TLS 安全通道。

需要安裝vs2019社區辦,下載VisualStudioSetup.exe后,報無法從"https://aka,ms/vs/16/release/channel"下載通道清單錯誤,接著打開%temp%目錄下的最新日志,發現日志里報: [27d4:000f][2025-04-04T21:15:43] …

第六課:AI繪畫進階模型

文章目錄 Part.01 文本嵌入(Embeddings)Part.02 低秩模型(LoRa)Part.03 超網絡(Hypernetwork)Part.01 文本嵌入(Embeddings) Embeddings(Textual Inversion)Checkpoint如果是字典,Embeddings就是書簽,讓檢索更加高效深度學習中Embeddings叫做嵌入式向量使用方法:下載Embeddi…

閱讀分析Linux0.11 /boot/setup.s

目錄 第一部分第二部分第三部分 該源文件功能分為三部分: (1)源文件開始部分是通過各種中斷指令, 初始化計算機的組成硬件,獲得硬件的參數,然后保存到段空間0X9000。該空間原來是保存加載到內存的引導扇區內…

TSMaster在新能源汽車研發測試中的硬核應用指南

——從仿真到標定,全面賦能智能汽車開發 引言:新能源汽車測試的挑戰與TSMaster的破局之道 新能源汽車的快速發展對研發測試提出了更高要求:復雜的電控系統、高實時性通信需求、多域融合的驗證場景,以及快速迭代的開發周期。傳統測…

web漏洞靶場學習分享

靶場:pikachu靶場 pikachu漏洞靶場漏洞類型: Burt Force(暴力破解漏洞)XSS(跨站腳本漏洞)CSRF(跨站請求偽造)SQL-Inject(SQL注入漏洞)RCE(遠程命令/代碼執行)Files Inclusion(文件包含漏洞)Unsafe file downloads(不安全的文件下載)Unsafe file uploads(不安全的文…

《Linux內存管理:實驗驅動的深度探索》【附錄】【實驗環境搭建 4】【Qemu 如何模擬numa架構】

我們在學習 linux 內核時,會涉及到很多 numa 的知識,那我們該如何在 qemu 中模擬這種情況,來配合我們的學習呢? 我們該如何模擬 如下的 numa 架構 Qemu 模擬 NUMA 架構 -M virt,gic-version3,virtualizationon,typevirt \ -cp…

YOLOv12 從預訓練邁向自主訓練,第一步數據準備

視頻講解: YOLOv12 從預訓練邁向自主訓練,第一步數據準備 前面復現過yolov12,使用pre-trained的模型進行過測試,今天來講下如何訓練自己的模型,第一步先準備數據和訓練格式 https://gitcode.com/open-source-toolkit/…

Keil 5 找不到編譯器 Missing:Compiler Version 5 的解決方法

用到自記: 下載地址: Keil5 MDK541.zip ?編輯https://pan.baidu.com/s/1bOPsuVZhD_Wj4RJS90Mbtg?pwdMDK5 問題描述 沒有找到 compiler version5 : 1. 下載 Arm Compiler 5 也可以直接點擊下載文章開頭的文件。 2. 安裝 直接安裝在KEI…

結腸鏡3D視頻數據集-C3VD論文中文版

文章目錄 標題作者摘要一、介紹1.1. 相關工作1.1.1. 內鏡重建數據集1.1.2. 注冊真實和虛擬內窺鏡圖像1.1.3. 2D-3D注冊1.2. 貢獻 二、方法2.1. 幻影模型生產2.2. 數據采集2.3. 注冊流程概述2.3.1. 數據預處理2.3.2. 目標深度估計2.3.3. 渲染深度幀2.3.4. 邊緣損失和優化 2.4. 模…

hadoop 集群的常用命令

# 查看HDFS目錄內容 hadoop fs -ls /path # 創建目錄 hadoop fs -mkdir /path/to/dir # 上傳本地文件到HDFS hadoop fs -put localfile /hdfs/path # 下載HDFS文件到本地 hadoop fs -get /hdfs/path localfile # 查看文件內容 hadoop fs -cat /hdfs/path/file # 刪除文件/…

MaxEnt物種分布建模全流程;R+ArcGIS+MaxEnt模型物種分布模擬、參數優化方法、結果分析制圖與論文寫作

融合R語言的MaxEnt模型具有以下具體優勢: 數據處理高效便捷 📊強大的數據預處理功能:R語言提供了豐富的數據處理工具,能夠輕松完成數據清洗、篩選、轉換等操作,為MaxEnt模型提供高質量的輸入數據。 🌐自動…

Java基礎 4.4

1.方法快速入門 public class Method01 {//編寫一個main方法public static void main(String[] args) {//方法使用//1.方法寫好后,如果不去調用(使用),不會輸出Person p1 new Person();p1.speak();//調用方法 p1.cal01();//調用計算方法1p1.cal02(10);…

Tiktok矩陣運營中使用云手機的好處

Tiktok矩陣運營中使用云手機的好處 云手機在TikTok矩陣運營中能夠大幅提高管理效率、降低封號風險,并節省成本,是非常實用的運營工具。TikTok矩陣運營使用云手機有很多優勢,特別是對于需要批量管理賬號、提高運營效率的團隊來說。以下是幾個…