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

news/2024/6/16 23:10:55/文章来源:https://blog.csdn.net/weixin_39864738/article/details/110960249

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

从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。

下图是点。

1c2f446b2a01b4c96b685f60cf79d252.png

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

其中:

v6_time_cnty_pts_gbk_wgs84.shp

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

v6_time_pref_pts_gbk_wgs84.shp

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

v6_time_pref_pgn_gbk_wgs84.shp

历史政区面。

9884795edd8481b2d877f44a315e6148.png

三、数据入库

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,输入账号密码,连接数据库。

d7ff06f3557465e3f212c07a731ab8a2.png

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

26f8ab86ea727d63eb628877fe0b2392.png

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

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

1c235716c73419f08b1525fe63879b68.png

QGIS连接postgresql。

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

8422680bbd410c7f1bca0226d6b6d02d.png

8412cf1580ea436b628592ff5b5f97dc.png

看效果还可以。

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写个脚本导入数据。

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

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

相关文章

fis pure开发php,50个精品网站鉴赏

50个精品网站鉴赏介绍给大家的是几千个世界优秀网站中的精中之精的作品,都有非常不错的创意,推荐给众多网站的设计人员,好好借鉴一下别人是怎么设计网站的。这些网站主要的制作工具为FLASH,因为它有较好、较强的动态效果&#xff…

前端工程师必备的几个实用网站

一、配色类网站 http://colorhunt.co 这个网站给我们提供了很多的配色方案,我们直接使用就OK了。使用方法也很简单,鼠标移动到对应的颜色上,我们就可以看到颜色的十六进制码,复制这个颜色到工具里就可以使用了。 https://webgra…

使用prismjs为网站添加代码高亮功能

prismjs 是一款轻量、可扩展的代码语法高亮库,使用现代化的 Web 标准构建,使用 Prismjs 可以快速为网站添加代码高亮功能,支持超过113中编程语言,还支持多种插件,是简洁、高效的代码高亮解决方案。科技爱好者博客就是使…

d4d#9 玩Docker只要浏览器就够了,PWD是个神奇的网站

本文是d4d系列的第9篇,在这一篇中给大家介绍一个学习Docker最为快捷高效的方式,你不需要自己搭建环境,也不用担心把自己的开发环境搞乱,你需要的只是一个浏览器,就可以立即开始学习Docker的常用命令;你甚至…

图的顺序存储(邻接矩阵存储)【摘录自严长生老师的网站】

图是表达多对多关系的一种数据结构,组成要素为顶点和连接顶点的边。 根据边有无方向可分为有向图和无向图 当边有权重时,升级为有向网和无向网 图在存储时,可采用邻接矩阵,比如下面的无向图(A)和&#xff0…

怎么将自己做好的网站发布到互联网上呢?

如何将自己的网站上传到网站空间。 1.需要有一个上传网站的软件,在这里推荐大家使用 FTP全称是flashfxp这个软件,这个功能功能齐全而且操作简单。大家可以先去下载一下这个软 件 2. 打开FTP,界面如下 3.我们要点击链接按钮,然后FT…

左斜杠和右斜杠有什么区别_「斜杠云」SEO推广和SEO优化有什么区别?

1,首先,从概念上来说,网络推广就是企业从开始申请域名、租用空间、网站备-案、建立网站、直到网站正式上线开始就算是介入了网络推广活动,而通常我们所指的网络推广是指通过互联网的种种手段,进行的宣传推广等活动&…

php前台用户权限开通,vue实现网站前台的权限管理

本文主要介绍了基于vue实现网站前台的权限管理(前后端分离实践),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。Javascript做为当下的热门语言,用途很广泛&#xff0c…

文件服务器磁盘配额管理,Windows2008 (FSRM)文件服务器资源管理器网站文件夹磁盘配额管理...

在windows server里提供了一个功能强大的管理工具,就是文件服务器资源管理器。简称FSRM(File Server Resource Manager)通过此工具,可能对网站进去配额以及相关服务。我们通过使用FSRM,可以为文件夹和卷设置配额,主动屏蔽文件&…

23套新鲜出炉的网站和手机界面 PSD 素材

Web 用户界面,移动用户界面和线框套件对设计师很有用,因为这些套件让他们使用快速和有效的方式复制用户界面。这些类型的工具包提供了一个基本的用户界面元素,用于它们需要制作的网站或软件模型。 在这篇文章中,我们展示的是自由和…

经典案例:2012年最佳25个响应式网站设计作品《下篇》

2012年,响应式网站设计成为主流,这个概念由著名网页设计师 Ethan Marcotte 在2010年5月份提出,其目标是要让设计的网站能够响应用户的行为,根据不同终端设备自动调整尺寸。 响应式设计不再只是一个概念,众多大公司也把…

网站页面左右_广州网站优化的技巧是什么?

说到网站优化,大家都不陌生,但首先,我们知道为什么要优化网站吗?我们网站优化是为了改善网站在百度,搜狗等搜索引擎搜索结果排名中的网站页面,以增强搜索引擎的流量。下面拓王朝广州网站优化公司小编针对网站的优化技…

支持在iPad中播放的HTML5视频网站推荐

YouTube是最早支持HTML5视频的网站,随着iPad等平板电脑的流行,越来越多的视频网站开始支持HTML5视频播放。下面就向大家分享一些国内的HTML5视频网站,是根据网上信息整理而成,欢迎大家反馈和推荐更多的HTML5视频网站。 腾讯 优酷…

获取 HTML5 网页设计灵感的10个网站推荐

这篇文章向大家推荐10个收集 HTML5 网页作品的网站,让大家感受一下 HTML5 的魅力。作为下一代网页标准,HTML5 增加了很多新标签以及新特性,正引领网页技术革命。希望这些优秀的 HTML5 网页案例能带给大家制作 HTML5 网页的灵感。 HTML5 Gall…

12款精美的免费 HTML 网站模板下载

这篇文章收集了12款精美的免费HTML网站模板分享给大家,您可以免费下载使用。相信这些漂亮的HTML网站模板既能够帮助您节省大量的时间和精力,又能有很满意的效果。感谢那些优秀的设计师分享他们的劳动成果,让更多的人可以使用他们的创意设计&a…

非常酷!10个基于 HTML5 的字体应用演示网站

HTML5 是现在Web开发领域的热点,更多的开发人员开始使用HTML5来开发交互性强、效果出众的网站和各种应用。这是 HTML5 网站大观系列第四篇,本文与大家分享5个非常酷的基于 HTML5 的字体应用演示网站,一起欣赏。 Web Typography For The Lone…

通过小程序实现网站扫码登录!每年都可以省 300 块...代替微信开放平台和服务号的登陆模式!

我们知道,要接入微信登陆有两种方式 1、微信开放平台2、微信服务号 这两种方式均可生成带参数的二维码,然后扫码获取用户基本信息的,所以我们可以在网站上用这两种方式开发网站的扫码登录,也是现在很多网站的通用做法。 微信开…

php如何清理网站缓存,php怎么清除opcache缓存

php清除opcache缓存的方法:1、开发环境中修改php.ini文件,将“opcache.revalidate_freq”的值改为1;2、在线上环境中,可以在PHP文件中执行“opcache_reset();”代码,重启web服务器。本教程操作环境:windows…

html 拼接onmouseout,HTML onmouseout事件用法及代码示例

将鼠标指针移出元素或其子元素时,将发生HTML DOM onmouseout事件。用法:在HTML中:在JavaScript中:object.onmouseout function(){myScript};在JavaScript中,使用addEventListener()方法:object.addEventListener(&quo…

WAP自助建站 我编程之路的启蒙

如题所示的这篇文章是我心血来潮在网上搜索到的,写的挺让我感同身受的,不妨先看一下原文吧。 原文 不知是偶然还是“冥冥定数”,最后一次访问娃派建站(wap.ai)已有数十月之久了,突然心血来潮想看看曾经的建…