软件安装完,开始数据处理。

从China Historical GIS下载一份数据。

一、数据下载

数据来源:

China Historical GIS:

https://sites.fas.harvard.edu/~chgis/data/chgis/v6/

先下载一份时间序列数据:

Download CHGIS V6 TIME SERIES Data

https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/Q9VOF5

V6 Time Series Prefecture Points

https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/WW1PD6

V6 Time Series Prefecture Polygons

https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/I0Q7SM

二、数据查看

这份数据是shp格式的。打开QGIS看一眼数据。

QGIS教程参看:https://blog.csdn.net/u014397092/article/details/89403468

因为只是看一眼,所以XYZ Tiles加载一下OpenStreetMap就可以了。

把下载好的数据v6_time_cnty_pts_utf_wgs84.shp加载进去,utf是编码格式,wgs84是坐标系。

v6_time_cnty_pts_gbk_wgs84.shp和v6_time_cnty_pts_utf_wgs84.shp内容一样,就是编码不一样。

Layers——Open Attribute Table,打开属性表,查看一下,如果是乱码,可能编码不兼容,换utf的shp或gbk的shp。

下图是点。

把其他数据都加载进来,保持坐标系与编码统一。

其中:

v6_time_cnty_pts_gbk_wgs84.shp

历史行政区划点,到县一级。

v6_time_pref_pts_gbk_wgs84.shp

历史行政区划点,到州一级。

v6_time_pref_pgn_gbk_wgs84.shp

历史政区面。

三、数据入库

1.初始化数据库

先下载安装navicat用来连接pg库。

安装教程参见:https://blog.csdn.net/tqs314/article/details/80760401

Navicat连接pg库参见:https://jingyan.baidu.com/article/642c9d34ea3ada644a46f7ad.html

因为我之前装postgresql和postGIS的时候,忘了端口号,也忘了初始化数据库,所以……

没关系,卸载,重新安装一下就好了。

如果数据库初始化失败,打开cmd。

Cd 到安装目录下,C:PostgreSQL10bin。

initdb -D 数据库保存路径。

安装postGIS的时候,确保路径是在postgresql下:C:PostgreSQL10。

Win10安装postgresql和postgis的时候,确保安装路径下没有空格,既没有这样的program files。

2.空间扩展

用navicat打开数据库postgres,就是初始化的数据库。

新建查询,执行CREATE EXTENSION postgis,为数据库添加空间扩展。

会发现数据库中多了一个表spatial_ref_sys。

3.用PostGIS工具上传shp

用PostGIS Shapefile Import/Export Manager工具上传shp。

我们把utf8编码格式、wgs84坐标系的文件上传数据库,因为数据库一般都是utf-8编码的。

v6_time_cnty_pts_utf_wgs84.shp

v6_time_pref_pts_utf_wgs84.shp

v6_time_pref_pgn_utf_wgs84.shp

首先打开PostGIS Shapefile Import/Export Manager,点击View connection details,打开PostGIS connection,输入账号密码,连接数据库。

Import——Add File,选择3个shp文件,然后点击Import。数据就导入pg库了。

就此,数据入库就结束了。

4.用QGIS看pg库中的数据

可以用QGIS连接一下数据库,看看效果。

先给QGIS加一个地图瓦片。

Browser——XYZ Tiles——右键——New Connection,打开 XYZ Connection。

把瓦片url粘贴进去。

http://webrd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8

QGIS连接postgresql。

打开Data Source Manger,选择Vector,选择Database,下拉选择PostgreSQL,选择new,输入Connection Information,输入User name和Password,勾选store,Test Connection,显示连接成功,ok,ok,add。

看效果还可以。

5.用sql查看数据

Navicat打开一个表,看geom列,都是这样的内容:0101000000A265DD3F16C55B4088963C9E96814340,geometry对象是geohash编码的。

写个sql看看:SELECT st_astext(geom) FROM v6_time_cnty_pts_utf_wgs84 LIMIT 1

至少知道坐标了:POINT(111.079483 39.012409)

其他表再看看。

SELECT st_astext(geom) FROM v6_time_pref_pgn_utf_wgs84 LIMIT 1

MULTIPOLYGON(((113.549411712145 36.7545434898289,113.543285553768 36.7521524539279,113.560044728209 36.7134634435762,113.55651873219 36.7287158304727,113.552914744172 36.7456842597138,113.549411712145 36.7545434898289)))

SELECT st_astext(geom) FROM v6_time_pref_pts_utf_wgs84 LIMIT 1

POINT(111.076347 39.017826)

用postgis就能把数据都导入postgresql里面,也不用写程序了。

但这样就无处显示我会写python了。

接下来看看,怎么用python写个脚本导入数据。

postgis安装_从零开始,构建电子地图网站:0_2_数据处理postgis相关推荐

  1. 从零开始,构建电子地图网站:0_3_数据处理python(1)

    一.环境搭建 Python往postgresql中导数据,至少需要3个库包,gdal.shaply.psycopg2. 先一个一个来. 1.安装gdal 直接安会有问题,先去下个安装程序,https: ...

  2. 从零开始,构建电子地图网站:0_9_web+InitializingBean启动加载本地缓存

    我有点忘了当初的宏愿了,所以要回到网站上看看,http://worldmap.harvard.edu/maps/chinaX. 先下载个有道翻译,看下左侧的Overlays,忽然发现除了<中国历 ...

  3. pb怎么封装com组件_从零开始构建 Angular 组件库

    NG-ZORRO 组件库官网地址:Ant Design Of Angular Github地址:NG-ZORRO/ng-zorro-antd 更新:视频已上传 谢亚东演讲视频_腾讯视频​v.qq.co ...

  4. 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置

    在Red Hat Linux5下构建LAMP网站服务平台之MySQL.PHP的安装与配置 2010-09-09 16:40:49 标签:PHP Linux mysql RedHat [推送到技术圈] ...

  5. 什么叫静态构建版本号码_为什么要使用GatsbyJS构建静态网站

    什么叫静态构建版本号码 by Ajay NS 由Ajay NS 为什么要使用GatsbyJS构建静态网站 (Why you should use GatsbyJS to build static si ...

  6. 拼图登陆拼图二维码验证_如何使用拼图快速轻松地构建静态网站

    拼图登陆拼图二维码验证 by Rick West 由里克·韦斯特(Rick West) 如何使用拼图快速轻松地构建静态网站 (How to use Jigsaw to quickly and easi ...

  7. godaddy网站备案_如何将GoDaddy网站构建器网站移至WordPress

    godaddy网站备案 Recently one of our users asked us how to move a GoDaddy Website Builder site to WordPre ...

  8. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

  9. react中使用构建缓存_使用React和Netlify从头开始构建电子商务网站

    react中使用构建缓存 In this step-by-step, 6-hour tutorial from Coding Addict, you will learn to build an e- ...

最新文章

  1. AI安全初探——利用深度学习检测DNS隐蔽通道
  2. Vue.js指令实例
  3. Long Shadows Generate是一款在线使用纯CSS3实现长阴影的效果,一款强大的扁平化长投影制造器。...
  4. 函数不可以直接调用其他函数内部定义的变量_基础知识回顾函数(一)
  5. 如何查看对方的QQ登录是IP地址的方法
  6. 提高百度竞价广告质量度的5个关键方法
  7. 河北省专科院校计算机专业排名,河北省高职院校全国排名+各院校王牌专业
  8. 初识edb debugger
  9. 名词性短语和名词性从句
  10. JS 按钮下一步 下拉菜单内容转换
  11. 关于出现无法查找或打开PCB文件的问题解决思路
  12. 数学证明凸透镜成像原理
  13. 深入了解OpenGL——颜色混合
  14. 超密集组网(UDN)
  15. 大数据平台分布式搭建 - Hive(HWI)+MySQL分布式配置
  16. 2021年私域流量的力量会更强劲!
  17. 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解...
  18. 《Armv8/armv9架构入门指南》-【第十九章】ARMv8模型
  19. 携程敏捷总动员-携程京东敏捷落地(上海敏捷沙龙)
  20. 第一性原理吸附能计算的基本原理及应用领域分析

热门文章

  1. php haystack,haystack(示例代码)
  2. lua excel to mysql_在Lua程序中使用MySQL的教程
  3. 卡方检验检验水准矫正_【2008.】趋势性卡方检验专题讨论
  4. 【TypeScript系列教程09】条件语句的使用
  5. 浏览器各个属性的作用
  6. 谈一谈我对前端的学习路线及方法的一些心得
  7. 粉丝提问:有没有人会做彩虹表
  8. 微软ms10_018漏洞的利用
  9. 从如何停掉 Promise 链说起
  10. 笔记 — 动画效果(Css3)