首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

QGIS 導入經緯度點數據:添加分隔文本圖層完整步驟

     編輯:程式設計疑難解答

操作步驟 (QGIS 3.x)

  1. 準備數據文件 (CSV/TXT/XLSX),**必須包含表頭**,至少有兩列:經度、緯度 (列名如 lon, lat 或 longitude, latitude)。
    示例 points.csv:
    name,longitude,latitude,category
    點1,116.39,39.91,商場
    點2,116.40,39.92,學校
    點3,116.41,39.93,醫院
  2. 菜單欄:圖層 (Layer) → 添加圖層 (Add Layer) → 添加分隔文本圖層 (Add Delimited Text Layer...) (圖標為逗號文本圖標)。
  3. 彈出對話框關鍵設置:
    • 文件名 : 點擊「...」選擇 points.csv。
    • 文件格式 : 選 CSV (或自動檢測)。
    • 記錄選項 : 勾選 第一行作為表頭 (First record has field names)。
    • 幾何定義 :
      • 選 點座標 (Point coordinates)。
      • X 欄位 (Longitude) : 選 longitude (或 lon, x)。
      • Y 欄位 (Latitude) : 選 latitude (或 lat, y)。
    • 座標參考系統 (CRS) : **關鍵!** 選 EPSG:4326 - WGS 84 (經緯度標準坐標系)。若數據為其他投影 (如 UTM、高斯-克吕格),選對應 EPSG 代碼。
  4. 點擊 添加 (Add) → 關閉 (Close)。
  5. 圖層面板出現新圖層,畫布顯示點。可右鍵圖層 → 屬性 → 標註 設置標註字段 (如 name);→ 符號系統 設置點樣式、大小、顏色、分類渲染 (按 category)。

進階技巧

  • 批量導入多文件: 處理工具箱 → 向量通用 → 合併向量圖層,或 Python 腳本批量 iface.addVectorLayer()。
  • Excel (.xlsx) 直接導入: 同樣選「添加分隔文本圖層」,QGIS 3.x 內置支持讀取 xlsx (需安裝 openpyxl 庫)。
  • 座標系轉換: 右鍵圖層 → 導出 → 另存為,目標 CRS 選項目投影坐標系 (如 EPSG:3857 Web Mercator),後續疊加底圖無偏移。
  • 屬性表編輯: 開啟編輯模式 (鉛筆圖標) 可手動增刪改屬性值。

常見問題

現象原因解決
點位置偏移巨大/在非洲/海洋CRS 選錯 (如選了投影坐標系卻導入經緯度)重新導入,CRS 必選 EPSG:4326
X/Y 欄位下拉框無數據未勾選「第一行作為表頭」或分隔符錯誤勾選表頭,檢查分隔符 (CSV 通常為逗號)
導入後無幾何 (屬性表有數據但畫布無點)幾何定義未選「點座標」或 X/Y 欄位映射錯重新導入,仔細核對 X=經度, Y=緯度
中文亂碼文件編碼非 UTF-8另存為 UTF-8 編碼 CSV,或對話框「編碼」選 GBK/GB2312

總結

QGIS 導入經緯度點核心三步: 1) 準備帶表頭的 CSV,含經度緯度列。2) 「添加分隔文本圖層」對話框映射 X=經度、Y=緯度。3) **CRS 必選 EPSG:4326 (WGS 84)**。完成後即可進行標註、分級渲染、空間分析等操作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved