QGIS提取全國景區經緯度的完整流程

一、數據獲取與預處理
  1. 數據來源選擇
    全國A級景區數據可從各省文化和旅游廳官網、國家文化和旅游部網站或第三方GIS數據平臺獲取。推薦使用2020-2021年更新的矢量數據(shp格式)或Excel表格,其中包含景區名稱、地址、等級及WGS84經緯度信息。例如:

    • 數據字段示例:景區名稱、地址、等級、經度(Lon)、緯度(Lat)。
    • 格式要求:優先選擇包含空間坐標的shp文件(點數據)或標準化CSV文件。
  2. 數據清洗與校驗

    • 去重處理:通過Excel的"刪除重復項"或QGIS的"刪除重復幾何"工具,消除同一景區的重復記錄。
    • 缺失值處理:若經緯度字段缺失,可結合景區地址通過地理編碼插件(如MMQGIS)補全坐標。
    • 異常值檢測:篩選經度范圍(73°E-135°E)、緯度范圍(3°N-54°N)外的異常坐標,并人工核查修正。
  3. 格式統一化

    • 將Excel數據轉換為UTF-8編碼的CSV文件,避免中文亂碼。
    • 若使用分省數據(如各省單獨shp文件),需通過QGIS的"合并矢量圖層"工具整合為全國數據集。

二、QGIS數據導入與坐標驗證
  1. 導入矢量數據(shp格式)

    • 操作路徑:圖層 → 添加圖層 → 添加矢量圖層
    • 坐標系設置:選擇WGS84(EPSG:4326)。
    • 屬性表檢查:右鍵圖層選擇"打開屬性表",確認經度(X)、緯度(Y)字段存在且數值合理。
  2. 導入CSV文本數據

    • 操作路徑:圖層 → 數據源管理器 → 分隔文本
    • 參數設置:
  • 文件格式:CSV,編碼選GBK或UTF-8。
  • X字段:經度(Longitude);Y字段:緯度(Latitude)。
  • 坐標系:強制指定為WGS84(EPSG:4326)。
    • 示例代碼(用于檢測導入異常):
      SELECT * FROM 景區表 WHERE Lon NOT BETWEEN 73 AND 135 OR Lat NOT BETWEEN 3 AND 54;
      
  1. 可視化驗證
    • 疊加底圖:通過XYZ Tiles加載OpenStreetMap或高德地圖,觀察景區點位是否與真實位置匹配。
    • 空間分布分析:使用QGIS的"點密度分析"工具,檢測是否存在坐標聚集異常(如大量景區集中在同一經緯度)。

三、坐標提取與導出
  1. 直接導出屬性表

    • 操作路徑:右鍵圖層 →?導出 → 保存要素為
    • 格式選擇:CSV、Excel或GeoJSON,保留"經度"、"緯度"字段。
    • 編碼設置:導出CSV時選擇UTF-8,避免中文亂碼。
  2. 腳本批量處理(Python示例)
    使用QGIS內置Python控制臺批量導出多省份數據:

    import processing
    layers = QgsProject.instance().mapLayers().values()
    for layer in layers:if layer.name().startswith("A級景區"):output_path = f"C:/output/{layer.name()}.csv"processing.run("qgis:exportaddstabletolayer", {'INPUT': layer,'OUTPUT': output_path})
    

    運行

  3. 高級導出需求

    • KML格式:適用于Google Earth可視化,導出時選擇Keyhole Markup Language (KML)
    • GeoPackage:適用于多圖層集成存儲,通過導出 → GeoPackage實現。

四、數據質量提升技術
  1. 地理編碼補全缺失坐標
    • 安裝MMQGIS插件:插件 → 管理插件 → 搜索MMQGIS
    • 批量補全地址坐標:
  • 輸入文件:包含"地址"字段的CSV。
  • 服務選擇:高德地圖API(需申請密鑰)或OpenStreetMap。
  • 輸出字段:自動生成"經度"、"緯度"列。
  1. 坐標糾偏技術
    若原始數據使用GCJ-02或BD-09坐標系,需通過HCMGIS插件轉換為WGS84:

    • 操作路徑:HCMGIS → 工具 → 坐標系轉換
    • 參數設置:輸入坐標系選GCJ-02,輸出選WGS84。
  2. 異常值修正方法

    • 人工修正:通過Lat Lon Tools插件點擊地圖獲取準確坐標。
    • 交叉驗證:對比國家地理信息公共服務平臺(天地圖)的POI數據。

五、可視化與成果應用
  1. 熱力圖分析
    使用QGIS的"熱力圖渲染"功能,分析景區分布密度:

    • 半徑設置:50公里(全國尺度)。
    • 配色方案:從藍色(低密度)到紅色(高密度)。
  2. ECharts動態可視化
    導出CSV數據后,通過ECharts生成交互式地圖:

    option = {series: [{type: 'scatter',coordinateSystem: 'geo',[[116.40, 39.90, '故宮'],[120.15, 30.25, '西湖'],// ...其他景區數據],symbolSize: 8,label: { show: true }}]
    };
    

    運行

  3. 空間分析擴展

    • 緩沖區分析:計算5A級景區周邊10公里內的交通設施覆蓋率。
    • 可達性評估:通過Service Area工具分析高鐵站到景區的通行時間。

六、注意事項與常見問題
  1. 坐標系一致性

    • 確保所有數據統一為WGS84(EPSG:4326),避免混合使用GCJ-02或CGCS2000。
    • 投影轉換工具:處理工具箱 → 矢量通用 → 重投影圖層
  2. 性能優化

    • 大數據處理:對全國1.2萬+景區數據啟用空間索引(圖層屬性 → 源 → 創建空間索引)。
    • 分省處理:通過按屬性分割工具分批次導出,減少內存占用。
  3. 法律與數據倫理

    • 遵守《地理信息安全保密規定》,不得公開軍事禁區、自然保護區等敏感區域坐標。
    • 引用數據需注明來源(如"數據來源于各省文化和旅游廳,2020年")。

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

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

相關文章

如何進行postgreSQL專家認證

進行 PostgreSQL 專家認證主要有信創 PostgreSQL 認證和中國 PostgreSQL 考試認證等方式,以下以信創 PostgreSQL 認證為例介紹具體步驟: 了解認證體系 信創 PostgreSQL 認證由工信部人才交流中心組織及頒發證書,包括以下三個級別:…

【前端】【webpack-dev-server】proxy跨域代理

參考:https://www.bilibili.com/video/BV1c5SnYZEnZ?spm_id_from333.788.videopod.episodes&vd_source65c8707649747fd67b232866b69a5ebd&p138

批量在 Word 的指定位置插入頁,如插入封面、末尾插入頁面

我們經常會碰到需要在 Word 文檔中插入新的頁面的需求,比如在 Word 文檔末尾插入一個廣告頁、給 Word 文檔插入一個說明封面,在 Word 文檔的中間位置插入新的頁面等等。相信這個操作對于大部分小伙伴來說都不難,難的是同時給多個 Word 文檔插…

在Windows 11的WSL中安裝Kali Linux

Kali Linux 是網絡安全從業者和愛好者的首選工具集,但直接在物理機或虛擬機上運行可能占用較多資源。借助 Windows Subsystem for Linux (WSL),我們可以在Windows 11中原生運行Kali Linux,輕量且高效。本教程將手把手教你如何在WSL2中安裝并配…

Flow Size Prediction with Short Time Gaps

Flow Size Prediction with Short Time Gaps 網絡流量預測新突破:微秒級短流預測的可行性分析 在當今數據中心和云計算環境中,網絡流量的精準預測是優化資源分配、實現智能負載均衡的關鍵。傳統流量和預測聚焦于長時間間隔(如秒級或分鐘級&…

pandas——to_datatime用法

Pandas中pd.to_datetime的用法及示例 pd.to_datetime 是 Pandas 庫中用于將字符串、整數或列表轉換為日期時間(datetime)對象的核心函數。它在處理時間序列數據時至關重要,能夠靈活解析多種日期格式并統一為標準時間類型。以下是其核心用法及…

數學建模:MATLAB強化學習

一、強化學習簡述 強化學習是一種通過與環境交互,學習狀態到行為的映射關系,以獲得最大積累期望回報的方法。包含環境,動作和獎勵三部分,本質是智能體通過與環境的交互,使得其作出的動作所得到的決策得到的總的獎勵達…

【leetcode hot 100 160】相交鏈表

解法一:(哈希集合)利用HashSet保存一個鏈表的值,循環另一個列表,在HashSet中尋找該值。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x…

19. 大數據-技術生態簡介

文章目錄 前言一、Hadoop介紹1. 簡介2. Hadoop發展史3. Hadoop現狀 二、Hadoop特性1. Hadoop國外應用2. Hadoop國內應用 三、Hadoop架構變遷1. 發行版本2. Hadoop架構變遷(1.0-2.0變遷)3. Hadoop架構變遷(3.0新版本)4. 綜述 四、技術生態體系 前言 大數據(Big Data…

DeepSeek 助力 Vue3 開發:打造絲滑的表格(Table)示例3: 行選擇

前言:哈嘍,大家好,今天給大家分享一篇文章!并提供具體代碼幫助大家深入理解,徹底掌握!創作不易,如果能幫助到大家或者給大家一些靈感和啟發,歡迎收藏關注哦 💕 目錄 Deep…

VsCode 快捷鍵備忘

移動光標及選擇文本 Ctrl ← / → :以單詞為單位移動游標Home / End:光標移到行首/行位Ctrl Home / End:光標移到文件首和文件尾Ctrl Shift \:在匹配的分隔符之間跳轉 配對的分隔符 是指分隔代碼元素的字符,比如字…

用數據喚醒深度好眠,時序數據庫 TDengine 助力安提思腦科學研究

在智能醫療與腦科學快速發展的今天,高效的數據處理能力已成為突破創新的關鍵。安提思專注于睡眠監測與神經調控,基于人工智能和邊緣計算,實現從生理體征監測、智能干預到效果評估的閉環。面對海量生理數據的存儲與實時計算需求,安…

SQL_語法

1 數據庫 1.1 新增 create database [if not exists] 數據庫名; 1.2 刪除 drop database [if exists] 數據庫名; 1.3 查詢 (1) 查看所有數據庫 show databases; (2) 查看當前數據庫下的所有表 show tables; 2 數據表 2.1 新增 (1) 創建表 create table [if not exists…

Qt 開發 OpenGL 程序流程

在用 Qt 開發 OpenGL 程序時,整體的工作流程分為幾個關鍵步驟,最終目的是將數據傳遞給 GPU 并開始渲染。這一過程涉及到從代碼編寫到與著色器連接的多個操作,下面我將詳細講解每個步驟。 1. 設置 Qt 項目 這個步驟是準備工作,你首…

長短期記憶網絡(LSTM)學習指南

長短期記憶網絡(LSTM)學習指南 1. 定義和背景 長短期記憶網絡(Long Short-Term Memory, LSTM)是一種遞歸神經網絡(RNN)的變體,旨在解決傳統RNN在處理長期依賴關系時遇到的梯度消失或爆炸問題。…

仿12306項目(4)

基本預定車票功能的開發 對于乘客購票來說,需要有每一個車次的余票信息,展示給乘客,供乘客選擇,因此首個功能是余票的初始化,之后是余票查詢,這兩個都是控臺端。對于會員端的購票,需要有余票查詢…

第十二屆藍橋杯 異或數列

原題: https://www.acwing.com/problem/content/3424/ 題目大意: A、B兩人的數初始值均為0,他們輪流從X數組中取數,可以將該數與自己的數或對方的數進行異或操作,A先手,當X中的數被取完的時候誰的數大誰…

微服務的認識與拆分

微服務架構通過將應用分解為一組小的、獨立的服務來實現,每個服務圍繞特定業務功能構建,并能獨立部署與擴展。這種架構增強了開發靈活性、提高了系統的可維護性和擴展性,使得團隊可以更快地響應變化和市場需求。 目錄 認識微服務 單體架構 …

高效編程指南:PyCharm與DeepSeek的完美結合

DeepSeek接入Pycharm 前幾天DeepSeek的充值窗口又悄悄的開放了,這也就意味著我們又可以絲滑的使用DeepSeek的API進行各種輔助性工作了。本文我們來聊聊如何在代碼編輯器中使用DeepSeek自動生成代碼。 注:本文適用于所有的JetBrains開發工具&#xff0c…

項目中同時使用Redis(lettuce)和Redisson的報錯

溫馨提示:圖片有點小,可以放大頁面進行查看... 問題1:版本沖突 直接上圖,這個錯表示依賴版本不匹配問題,我本地SpringBoot用的是2.7,但是Redisson版本用的3.32.5。 我們通過點擊 artifactId跟進去 發現它…