【地图自学系列】二、怎么画地图

article/2025/10/11 6:39:47

怎么画地图

  • 前言
  • 一、地球什么样
  • 二、怎么画(坐标系)
    • 1.地理坐标系和投影坐标系
      • 1.1 地理坐标系
      • 1.2 投影坐标系
    • 2.国内常用坐标系
    • 3.试试能不能解释这些问题
      • 3.1 地理坐标系和投影坐标系的区别?
      • 3.2 有地理坐标系后,为什么还需要投影坐标系?
      • 3.3 为什么会有这么多坐标系?
      • 3.4 怎么区分数据或地图是什么坐标系的?
  • 总结


前言

地图是地球的缩影,要画出来,变成地图,我们需要了解下地球长什么样、以及该怎么画。
这里介绍的内容主要帮助理解为什么有坐标系,以及这些坐标系的区别。


一、地球什么样

地图是绘制地球的一张图,那先看看地球长什么样。

】
我的理解:左图是美化过的效果,右图是抽去水后的效果。基本可以确定,地球不是严格意义的球体,但肯定是个类球体。

二、怎么画(坐标系)

到这一步就开始接触到地图坐标系相关的知识点,也是最难理解的知识点。

1.地理坐标系和投影坐标系

1.1 地理坐标系

我的理解:球面坐标系。将类球体的地球通过建模设置参数,让它更趋近于一个球体,然后通过经纬度来定位球面上的任意一点。

在这里插入图片描述
备注:地理坐标系又能细分出参心坐标系和地心坐标系。因为太枯燥不是专业从事GIS的人员都不太会用到,所以就不细讲,有兴趣的同学自己看参考资料。

1.2 投影坐标系

我的理解:平面坐标系。为方便在平面上看地图,由地理坐标系以某种投影方式投影而来,可以以经纬度或XY值表示。

在这里插入图片描述

2.国内常用坐标系

  • WGS-84坐标系:地理坐标系。俗称“84坐标系”,GPS原始坐标体系,所有GPS设备输出数据标准坐标系。在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。
  • GCJ-02坐标系:地理坐标系。国测局02年发布的坐标系,俗称“火星坐标系”,在WGS-84的基础上对经纬度数据的加密算法得到的一个坐标系。大部分国内互联网地图的坐标系。例如:高德地图、谷歌地图(中国)。
  • BD-09坐标系,地理坐标系。俗称“百度坐标系”,在GCJ-02的基础上对经纬度数据的加密算法得到的一个坐标系。还有很多互联网地图类似百度地图。
  • CGCS2000坐标系:地理坐标系。俗称“大地坐标系”。天地图使用的坐标系。

3.试试能不能解释这些问题

3.1 地理坐标系和投影坐标系的区别?

  • 前者是球面坐标系,后者是基于前者通过投影的方式生成的平面坐标系。
  • 地理坐标系以经纬度定位,投影坐标系可以用XY或经纬度定位。(经纬度坐标系不属于笛卡尔坐标系,即1经度 不等于 1纬度;而XY表示的坐标系属于笛卡尔坐标系,在XY方向上1个单位表示的长度一致)

3.2 有地理坐标系后,为什么还需要投影坐标系?

早期地图以纸质为主,球面坐标系直接对应到平面的纸上,非常难理解。例如现实中圆形的农田,会在地图中变成椭圆形,不利于理解。

3.3 为什么会有这么多坐标系?

其实不管地理坐标系还是投影坐标系都有很多种,尤其是投影坐标系。

地理坐标系多的原因

  1. 地球不规整,球化的过程有多种参数,各有优劣。

投影坐标系多的原因

  1. 投影坐标系都是基于地理坐标系做投影得到的,所以地理坐标系多,能得到的投影坐标系也多。
  2. 因为用处不同,需要用不同方式进行投影,得到的投影坐标系就不同。
  3. 因为投影的特点,任何投影方式都只能将一小部分完美呈现,所以不同地域的国家都会以自己所在区域为最佳位置投影,以达到最佳表达效果,用最符合自己的地图。

3.4 怎么区分数据或地图是什么坐标系的?

数据:地图的数据有多种格式,例如Shapefile、GeoJSON和TopoJSON等。其中GeoJSON和TopoJSON一般只带有位置信息,没发现坐标系相关信息,所以没找到区分方法。Shapefile的区分方法,需要利用ArcMap工具,如图。

在这里插入图片描述

地图:初学者的话,这个地图应该是电子地图,即渲染引擎加载地图服务展示出的效果。这里只介绍怎么查看地图服务的坐标系,不同服务器发布出来的服务也有所不同,这里只简单分享我常用的地图服务器geowebcache。

在这里插入图片描述
以及直接从切完的数据配置中获取到切图的坐标系。

在这里插入图片描述
备注:这种方式获取到的坐标系并不一定准确。一张完整的地图是由多种不同类型的地图数据融合而成,如果融合的地图数据就不是相同坐标系,最终就会有偏差。


总结

  1. 地理坐标系是球体坐标系,投影坐标系是平面坐标系。
  2. 投影方式不同,形成不同的投影坐标系。
  3. 经常用的坐标系也就这么几个:84坐标系、火星坐标系、百度坐标系。

参考资料:
https://developers.weixin.qq.com/community/develop/article/doc/000ce6d40dcd50d89a1aa79e85ac13
https://blog.csdn.net/luofeixiongsix/article/details/50120389
https://blog.csdn.net/m0_37738114/article/details/80452485
https://www.jianshu.com/p/559029832a67


http://chatgpt.dhexx.cn/article/MWhABLA5.shtml

相关文章

pyecharts 地图绘制

环境描述 win11 jupyter notebook 目标效果 世界地图按数据进行分级着色;最终效果图如下: pyecharts 绘制地图时注意点 可以实现目标地图绘制效果的python库很多,这里用的是pyecharts,具体可百度。 最终结果如何以图片形式…

【Python】pyecharts 模块 ⑤ ( 地图绘制 | pyecharts 地图绘制步骤 | 为地图进行全局配置 )

文章目录 一、pyecharts 地图绘制1、pyecharts 地图绘制步骤2、代码示例 - pyecharts 地图绘制3、代码示例 - 为地图进行全局配置 pyecharts 画廊网站 : https://gallery.pyecharts.org/#/ 在该网站可查看官方示例 一、pyecharts 地图绘制 1、pyecharts 地图绘制步骤 首先 , 导…

地图轨迹图怎么做?可以自己绘制路线的地图

地图轨迹图是一种用于表示某个物体在某段时间内的移动轨迹的图表。它可以帮助我们更好地理解物体的移动轨迹,从而更好地分析和研究物体的移动轨迹。 地图轨迹图的制作需要以下几个步骤: 1.准备数据:首先,需要准备好物体的移动轨迹…

聊一聊我常用的6种绘制地图的方法

来源:萝卜大杂烩 今天来讲一讲在日常工作生活中我常用的几种绘制地图的方法,下面我将介绍下面这些可视化库的地图绘制方法,当然绘制漂亮的可视化地图还有很多优秀的类库,没有办法一一列举 pyecharts、plotly、folium、bokeh、base…

HBase数据库表的创建

实验三 HBase分布式数据库操作与编程 1、HBase Shell数据库表创建 【实验内容】 根据以下关系型数据库表,使用HBase Shell设计并创建适宜的HBase数据表。 2、创建表以及插入学生信息数据 (1)、启动Hadoop (2)、启…

Hbase笔记 —— 利用JavaAPI的方式操作Hbase数据库(往hbase的表中批量插入数据)

目录 直接在main函数中执行语句借助Test来运行方法删除表修改表结构列出来所有的表插入一条数据获取一行数据创建表批量读取文件中的数据&#xff0c;并且批量插入表中获取一组数据的值利用CellUtil改善读取数据方式 导入依赖 <dependency><groupId>org.apache.hba…

Java 访问Hbase数据库

须知 Hbase数据最终是在hdfs上的&#xff0c;具体来说应该是在hdfs上一个叫做/hbase的目录下。具体结构如下&#xff1a; 所以java访问Hbase其实就是访问hdfs&#xff0c;所以环境搭建跟hadoop开发环境使用没什么不同。 实战部分 1.导入需要的jar包&#xff0c;此处在java项…

大数据之HBase数据库

一、了解HBase 1.1 HBase简介 HBase是Apache的Hadoop项目的子项目 HBase不同于一般的关系数据库&#xff0c;它是一个适合于非结构化数据存储的数据库 建立在Hadoop文件系统之上的分布式面向列的数据库 属于开源项目&#xff0c;可以进行横向扩展 适用于需要实时地随机访问…

pinpoint的Hbase数据库的数据优化

pinpoint的Hbase数据库的数据优化 写的原因&#xff1a; 因为是测试服务器&#xff0c;在运行测试项目时&#xff0c;需要日志的打印输出&#xff0c;由于发现磁盘空间不足&#xff0c;想删除些东西&#xff0c;释放空间&#xff0c;然后发现pinpoint服务的Hbase数据库占据了1…

2.使用HBase数据库操作_实验环境Ubuntu

实验前期准备 ssh localhost //检测自己的ssh服务器设置 cd /usr/local/hadoop ./sbin/start-dfs.sh //启动Hadoop jps //查看hadoop是否启动成功 cd /usr/local/hbase bin/start-hbase.sh //启动hbase jps //查看hadoop是否启动成功 bin/hbase shell //打开hbase的…

猿如意工具Redis数据库,Memcached数据库,MongoDB数据库,HBase数据库等等

按照参考样例&#xff1a; 安装教程 在电脑上安装好猿如意之后。因为第一次使用就搜了下各种数据库使用的方式 猿如意工具 Redis数据库Memcached数据库MongoDB数据库HBase数据库MySQL WorkbenchDBeaverNavicat Lite Redis数据库 点击搜索了下Redis数据库&#xff0c;可看到以…

hbase数据库详解

本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构&#xff0c;HBase调优、HBase Shell访问等。 不过在此之前&#xff0c;你可以先了解 Hadoop生态系统 &#xff0c;若想运行HBase&#xff0c;则需要先搭建…

Java连接HBASE数据库

HBASE是建立在Hadoop分布式系统基础之上的列模式数据库&#xff0c;Java连接HBASE需要如下几个jar包&#xff1a;hadoop-common、hadoop-mapreduce-client-core、hbase-common、hbase-client。这些jar包在maven仓库里都有&#xff0c;地址&#xff1a;https://mvnrepository.co…

Hbase数据库

第一关&#xff1a;Hbase数据库的安装 任务描述 本关任务&#xff1a;安装与配置HBase数据库。 相关知识 在安装HBase之前你需要先安装Hadoop和Zookeeper&#xff0c;如果你还没有安装可以通过这两个实训来学习&#xff1a;Hadoop安装与配置&#xff0c;Zookeeper安装与配置…

Hbase

Hbase 简介hadoop的局限HBase与NoSQLHBase的数据模型HBase的逻辑架构HBase物理存储结构数据模型Hbase基本结构&#xff08;不完整版&#xff09; 简介 hadoop的局限 hadoop主要实现批量数据的处理&#xff0c;并且通过顺序方式访问数据 要查找数据必须搜索整个数据库&#xf…

HBase介绍

第1章 HBase简介 1.1 HBase定义 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。 1.2 HBase数据模型 逻辑上&#xff0c;HBase的数据模型同关系型数据库很类似&#xff0c;数据存储在一张表中&#xff0c;有行有列。但从HBase的底层物理存储结构&#xff08;K…

hbase数据库介绍,HBASE的特点,表结构逻辑视图,Row Key,列族,时间戳,Cell

HBASE数据库 1. Hbase基础 1.1 hbase数据库介绍 1、简介nosql hbase是bigtable的开源java版本。是建立在hdfs之上&#xff0c;提供高可靠性、高性能、列存储、可伸缩、实时读写nosql的数据库系 统。 它介于nosql和RDBMS之间&#xff0c;仅能通过主键(row key)和主键的ran…

大数据工具——HBASE数据库(一)

一、HBASE基础概念 1.HBASE概念 HBASE是一个数据库----可以提供数据的实时随机读写。HBASE与mysql、oralce、db2、sqlserver等关系型数据库不同&#xff0c;它是一个NoSQL数据库&#xff08;非关系型数据库&#xff09; 2.HBase特性 - HBase的表模型与关系型数据库的表模型…

HBase详细总结

1 HBase 浅析 1.1 HBase 是啥 HBase 是一款面向列存储&#xff0c;用于存储处理海量数据的 NoSQL 数据库。它的理论原型是Google 的 BigTable 论文。你可以认为 HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。 HBase 的存储是基于HDFS的&#xff0c;HDFS 有…

HBase详细概述

本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构&#xff0c;HBase调优、HBase Shell访问等。 不过在此之前&#xff0c;你可以先了解 Hadoop生态系统 &#xff0c;若想运行HBase&#xff0c;则需要先搭建…