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年")。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/983504.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电脑睡眠智能管控:定时、依状态灵活调整,多模式随心选

软件介绍 今天要给大家介绍一款十分实用的软件——DontSleep,从名字就能看出,它的核心功能之一是阻止电脑进入睡眠状态,不过它的能耐可远不止于此,还具备强大的定时以及根据电脑实时状况灵活调整的功能。 这款软件采用绿色单文件…

装饰器模式--RequestWrapper、请求流request无法被重复读取

目录 前言一、场景二、原因分析三、解决四、更多 前言 曾经遇见这么一段代码,能看出来是把request又重新包装了一下,核心信息都不会改变 后面了解到这叫 装饰器模式(Decorator Pattern) :也称为包装模式(Wrapper Pat…

C++20 格式化库:强大的字符串格式化工具

文章目录 格式化语法常见用法1. 填充和对齐2. 数值格式化3. 进制格式化4. 自定义类型 示例代码注意事项 C20 的格式化库是一个强大的工具,用于处理字符串的格式化操作。它提供了类似于 Python 中 str.format() 的功能,但语法和用法更符合 C 的风格。以下…

Linux基础--文件权限+软件包管理+管道符

目录 基础权限 更改文件权限 使用命令:chmod 更改文件属主和数组 使用命令: chown 权限掩码 使用命令:umask 高级权限 软件包管理 使用命令: rpm 使用命令: yum 管道符,重定向 基础权限 文件基础权限表 符号含义数字r读权限4w写权限2x执行权限1 更改文件…

css画出带圆角平行四边形效果

使用css画出平行四边形效果如下图 HTML代码 <div class"badge"><span>营业中</span> </div> 关键代码&#xff1a; transform: skewX(-15deg); /* 让元素倾斜&#xff0c;形成平行四边形的视觉效果 */ 如果倾斜的元素里面需要放文字&…

postman接口请求中的 Raw是什么

前言 在现代的网络开发中&#xff0c;API 的使用已经成为数据交换的核心方式之一。然而&#xff0c;在与 API 打交道时&#xff0c;关于如何发送请求体&#xff08;body&#xff09;内容类型的问题常常困扰着开发者们&#xff0c;尤其是“raw”和“json”这两个术语之间的区别…

Gartner:数据安全平台DSP提升数据流转及使用安全

2025 年 1 月 7 日&#xff0c;Gartner 发布“China Context&#xff1a;Market Guide for Data Security Platforms”&#xff08;《数据安全平台市场指南——中国篇》&#xff0c;以下简称指南&#xff09;&#xff0c;报告主要聚焦中国数据安全平台&#xff08;Data Securit…

记录一次wifi版有人物联串口服务器调试经过

1、首先买了一个华为的wifi路由器&#xff0c;连接上以后&#xff0c;设置好网络名字和wifi密码 2、用网线连接串口服务器&#xff0c;通过192.168.1.1登录&#xff0c;进行配置 找到无线客户端配置&#xff0c;先在基本配置中打开5G配置&#xff0c;然后再去5.8G配置中设置 …

百货店的诞生与现代商业革命:结合开源AI智能客服、AI智能名片与S2B2C商城小程序的新视角

摘要&#xff1a;本文深入探讨了百货店作为现代商业革命的标志性事件&#xff0c;其出现对销售方式、经营方式、组织管理三个方面的根本性变革。同时&#xff0c;本文也展望了在数字化时代背景下&#xff0c;开源AI智能客服、AI智能名片以及S2B2C商城小程序等新兴技术如何为传统…

初学STM32之简单认识IO口配置(学习笔记)

在使用51单片机的时候基本上不需要额外的配置IO&#xff0c;不过在使用特定的IO的时候需要额外的设计外围电路&#xff0c;比如PO口它是没有内置上拉电阻的。因此若想P0输出高电平&#xff0c;它就需要外接上拉电平。&#xff08;当然这不是说它输入不需要上拉电阻&#xff0c;…

HPC超算系列3——新手指南2

可以参考我的上一篇博客&#xff1a; https://blog.csdn.net/weixin_62528784/article/details/146122850?sharetypeblogdetail&sharerId146122850&sharereferPC&sharesourceweixin_62528784&spm1011.2480.3001.8118 这一节主要是对上一节的一些内容的补充&…

Ubuntu20.04搭建gerrit code review

一、环境准备 1. 安装 Java 环境‌ Gerrit 依赖 Java 运行环境&#xff08;推荐 JDK 8&#xff09;&#xff1a; sudo apt install openjdk-11-jdk 验证安装&#xff1a; java -version ‌2. 安装 Git sudo apt install git ‌3. 可选依赖 数据库‌&#xff1a;Gerrit …

爬虫案例七Python协程爬取视频

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、Python协程爬取视频 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 爬虫案例七协程爬取视频 提示&#xff1a;以下是本篇文章正文…

GB28181视频监控流媒体平台LiveGBS如何自定义收流端口区间以便减少收流端口数或解决端口冲突问题

LiveGBS GB28181流媒体服务在接收视频的时候默认是使用30000-30249&#xff0c; webrtc流播放端口区间默认是UDP的30250-30500区间。有些网络环境不方便开放这么大的端口区间&#xff0c;下面介绍下如何修改配置这个区间。 从页面上修改这个区间&#xff0c;端口区间尽量设置大…

从连接到交互:SDN 架构下 OpenFlow 协议的流程与报文剖析

在SDN架构中&#xff0c;交换机与控制器之间的通信基于 OpenFlow协议&#xff0c;其设计目的是实现控制平面与数据平面的解耦。以下是 交换机连接控制器 和 数据包进入交换机触发交互 的详细流程及协议报文分析&#xff1a; 一、交换机连接控制器的流程&#xff08;初始化阶段&…

每日一练之反转链表

题目&#xff1a; 画图解答&#xff1a; 方法&#xff1a;三指针 代码解答&#xff08;带解析&#xff09;&#xff1a; //题目给的结构体 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct Lis…

虚拟机总结| 关于虚拟机的一些配置总结

前言 每次安装新的虚拟机都需要重新在网上搜索如何配置网络&#xff0c;我需要写一个自己的部署步骤&#xff0c;增加工作效率&#xff0c;不用每次配置的时候再去网上去翻找。 1.只需要联网功能记录(不固定IP) 1.1 修改ifcfg-ens33 vi etc/sysconfig/network-scripts/ifcfg…

【数据结构初阶】---堆的实现、堆排序以及文件中的TopK问题

1.树的概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&…

Autojs无线连接vscode方法

1.获得电脑的IP 在电脑的CMD界面输入 ipconfig 然后找到ipv4的那一行&#xff0c;后面的即是你的电脑IP地址 2.打开vscode的autojs服务 安装autojs插件 在vscode界面按下ctrlshiftp 输入autojs 找到 点击 之后打开手机上的autojs 之后输入刚刚电脑上的地址 可以看到vsc…

【Java开发指南 | 第三十五篇】Maven + Tomcat Web应用程序搭建

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 前言Maven Tomcat Web应用程序搭建1、使用Maven构建新项目2、单击项目&#xff0c;连续按两次shift键&#xff0c;输入"添加"&#xff0c;选择"添加框架支持"3、选择Java Web程序4、点击&…