postgis安装_从零开始,构建电子地图网站:0_2_数据处理postgis
软件安装完,开始数据处理。
从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。
下图是点。
![](/assets/blank.gif)
把其他数据都加载进来,保持坐标系与编码统一。
其中:
v6_time_cnty_pts_gbk_wgs84.shp
历史行政区划点,到县一级。
v6_time_pref_pts_gbk_wgs84.shp
历史行政区划点,到州一级。
v6_time_pref_pgn_gbk_wgs84.shp
历史政区面。
![](/assets/blank.gif)
三、数据入库
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,输入账号密码,连接数据库。
![](/assets/blank.gif)
Import——Add File,选择3个shp文件,然后点击Import。数据就导入pg库了。
![](/assets/blank.gif)
就此,数据入库就结束了。
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
![](/assets/blank.gif)
QGIS连接postgresql。
打开Data Source Manger,选择Vector,选择Database,下拉选择PostgreSQL,选择new,输入Connection Information,输入User name和Password,勾选store,Test Connection,显示连接成功,ok,ok,add。
![](/assets/blank.gif)
![](/assets/blank.gif)
看效果还可以。
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相关推荐
- 从零开始,构建电子地图网站:0_3_数据处理python(1)
一.环境搭建 Python往postgresql中导数据,至少需要3个库包,gdal.shaply.psycopg2. 先一个一个来. 1.安装gdal 直接安会有问题,先去下个安装程序,https: ...
- 从零开始,构建电子地图网站:0_9_web+InitializingBean启动加载本地缓存
我有点忘了当初的宏愿了,所以要回到网站上看看,http://worldmap.harvard.edu/maps/chinaX. 先下载个有道翻译,看下左侧的Overlays,忽然发现除了<中国历 ...
- pb怎么封装com组件_从零开始构建 Angular 组件库
NG-ZORRO 组件库官网地址:Ant Design Of Angular Github地址:NG-ZORRO/ng-zorro-antd 更新:视频已上传 谢亚东演讲视频_腾讯视频v.qq.co ...
- 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
在Red Hat Linux5下构建LAMP网站服务平台之MySQL.PHP的安装与配置 2010-09-09 16:40:49 标签:PHP Linux mysql RedHat [推送到技术圈] ...
- 什么叫静态构建版本号码_为什么要使用GatsbyJS构建静态网站
什么叫静态构建版本号码 by Ajay NS 由Ajay NS 为什么要使用GatsbyJS构建静态网站 (Why you should use GatsbyJS to build static si ...
- 拼图登陆拼图二维码验证_如何使用拼图快速轻松地构建静态网站
拼图登陆拼图二维码验证 by Rick West 由里克·韦斯特(Rick West) 如何使用拼图快速轻松地构建静态网站 (How to use Jigsaw to quickly and easi ...
- godaddy网站备案_如何将GoDaddy网站构建器网站移至WordPress
godaddy网站备案 Recently one of our users asked us how to move a GoDaddy Website Builder site to WordPre ...
- 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)
在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...
- react中使用构建缓存_使用React和Netlify从头开始构建电子商务网站
react中使用构建缓存 In this step-by-step, 6-hour tutorial from Coding Addict, you will learn to build an e- ...
最新文章
- AI安全初探——利用深度学习检测DNS隐蔽通道
- Vue.js指令实例
- Long Shadows Generate是一款在线使用纯CSS3实现长阴影的效果,一款强大的扁平化长投影制造器。...
- 函数不可以直接调用其他函数内部定义的变量_基础知识回顾函数(一)
- 如何查看对方的QQ登录是IP地址的方法
- 提高百度竞价广告质量度的5个关键方法
- 河北省专科院校计算机专业排名,河北省高职院校全国排名+各院校王牌专业
- 初识edb debugger
- 名词性短语和名词性从句
- JS 按钮下一步 下拉菜单内容转换
- 关于出现无法查找或打开PCB文件的问题解决思路
- 数学证明凸透镜成像原理
- 深入了解OpenGL——颜色混合
- 超密集组网(UDN)
- 大数据平台分布式搭建 - Hive(HWI)+MySQL分布式配置
- 2021年私域流量的力量会更强劲!
- 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解...
- 《Armv8/armv9架构入门指南》-【第十九章】ARMv8模型
- 携程敏捷总动员-携程京东敏捷落地(上海敏捷沙龙)
- 第一性原理吸附能计算的基本原理及应用领域分析