PostGIS创建Gis空间数据库,shp数据入库
- postgresql 创建gis空间数据库,shp数据入库
- https://blog.csdn.net/gis_zzu/article/details/91045052
- https://www.jianshu.com/p/2c4f714c62b5
- PostgreSQL创建空间数据库
1 postgresql创建空间数据库
1.1 创建普通数据库
CREATE DATABASE gisdbname;
1.2 数据库添加空间扩展
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION address_standardizer;
2 导入shp文件到数据库
2.1 shp数据准备
注意:postGIS导入shp数据路径不能含有中文,如果含有中文会报错,而且自己要知道自己的数据的坐标系
2.2 打开PostGIS 2.0 Shapefile and DBF Loader Exporter
弹出如下图:
2.3 连接数据库
2.4 选择要入库的shp文件
2.5 修改SRID的值,双击SRID的值,设置导入数据的坐标系
3 PostgreSQL创建空间数据库练习
3.1 创建数据库
3.2 添加postgis扩展,使之成为支持空间类型的空间数据库
create extension postgis
3.3 字段设置为geometry类型
3.4 插入空间数据
insert into test(id,shape) values(1,point(12.32232442,43.2324535)::geometry);
3.5 查询空间数据
insert into test(id,shape) values(1,point(12.32232442,43.2324535)::geometry);
4 Postgres空间数据库创建
4.1 扩展PG的空间数据库功能
-- Enable PostGIS (includes raster)
CREATE EXTENSION postgis;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- Enable PostGIS Advanced 3D
-- and other geoprocessing algorithms
-- sfcgal not available with all distributions
CREATE EXTENSION postgis_sfcgal;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- rule based standardizer
CREATE EXTENSION address_standardizer;
-- example rule data set
CREATE EXTENSION address_standardizer_data_us;
-- Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;
5 Postgres根据字段数据创建空间字段
--添加空间字段
SELECT AddGeometryColumn ('GIS', '四至', 4326, 'POLYGON', 2);--根据其他字段更新空间字段数据
update "GIS" b
set "四至"=ST_GeomFromText ('POLYGON((' || to_char(a."东经起",'999.9999') || to_char(a."北纬起",'999.9999') || ',' || to_char(a."东经止",'999.9999') || to_char(a."北纬起",'999.9999') || ',' || to_char(a."东经止",'999.9999') || to_char(a."北纬止",'999.9999') ||',' || to_char(a."东经起",'999.9999') || to_char(a."北纬止",'999.9999') || ',' || to_char(a."东经起",'999.9999') || to_char(a."北纬起",'999.9999') || '))',4326)
from "GIS" a
where b."ID"=a."ID"--创建索引
CREATE INDEX shape_index_sz1
ON "GIS"
USING gist
(四至); --查询与指定范围相交的多边形
SELECT * FROM "GIS" where
ST_Intersects(
ST_GeomFromText('POLYGON((86 44.1667,87.3333 44.1667,87.3333 45.1667,86 45.1667,86 44.1667))'), ST_GeomFromText(ST_AsText("四至")))
PostGIS创建Gis空间数据库,shp数据入库相关推荐
- shp数据入库、出库、可视化
shp数据入库.出库.可视化 今天给npy写了次作业,由于各种原因,不能用我用了很久的SSM或者SpringBoot框架,只用了最原始的servlet+jsp,然后我发现-自己已经不太会用了,写这个博 ...
- postgresql 创建gis空间数据库,shp数据入库
目录 1.postgresql创建空间数据库总共分为两步: 1.1 创建普通数据库 2.1 给数据库添加空间扩展 2.shp入库步骤: 2.1 shp数据准备 2.2 打开PostGIS 2.0 S ...
- (转)PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示...
http://blog.csdn.net/gisshixisheng/article/details/41575833 标题比较长,主要呢是实现以下几点: 1.将shp数据导入到PostGIS中: 2 ...
- PostGis基本操作-新建空间数据库与shp数据的导入
场景 PostGresSQL简介与Windows上的安装教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/113981563 ...
- 【使用QGIS入库将shp数据导入postgis、postgres数据库】
使用QGIS入库将shp数据导入postgis.postgres数据库 第一步,安装并打开QGIS软件 第二步,连接PostGIS数据库 在弹出的连接信息界面中配置数据库连接参数 输入数据库连接参数后 ...
- 导入shp数据到postgis库
1.安装完postgis之后,打开PostGIS PostGIS Bundle 3 for PostgreSQL x64 12 Shapefile and DBF Loader Exporter 2. ...
- shp数据导入postgis
下载各地区geojson数据:地图选择器 geojson和shp数据互转: mapshaper 可以使用安装postgis时自带的工具 如果想要连上阿里云服务器,主机改为120.76.197.111, ...
- 更新土地利用.shp 数据,垃圾场选址... 第八届GIS技能大赛解题
这次我们来做一下第八届全国大学生 GIS 技能大赛2019年上午试题,虽然说是考试,但是其实里面的数据拿来作为练习是非常不错的,适合新手,当然了,如果你做得非常顺畅流利的话,那么你也可以去每年都有的G ...
- postgis导入shp数据在geoserver里发布切片
今天就来说说这段时间自己整理出来的在使用mapbox sdk去调用geoserver发布的矢量切片服务. 1.安装好需要的软件环境,比如postgis.geoserver.打开postgis,点击vi ...
- ArcEngine开发:创建shp数据文件,并存入Geometry类型的要素到shp数据文件
首先是一个创建shp数据文件的函数,具体参数能根据变量名称看出来.函数如下: public static void CreatShpFile(string shpFullFilePath, ISpat ...
最新文章
- Spring AOP + Redis解决重复提交的问题
- 单片机红绿灯电路灯有几种_LED路灯电源防雷与设计方案
- Linux2.6内核 -- 结构的初始化
- 网络推广外包关键词排名首页却无人访问很可能网络推广外包出现问题
- Android --- GridLayoutManager 设置了 item 均匀分布,但是无效
- 保姆级的HTML零基础教程少见吧?这是第一节(1)
- C/C++无限关机(提权例子)
- 为什么自由职业受追捧?
- HIVESQL中ROW_NUMBER() OVER语法以及示例
- java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...
- 使用SQLite3支持中文路径
- 2021五一建模a题完整论文
- Python金融大数据风控建模实战
- 如何使用QT?步骤详解
- win10系统Nessus下载插件错误
- call和apply详解-利用借充电宝模拟用法
- 双十一要不要提前收货
- 同花顺校园招聘笔试题 2014 武汉站
- 微信小程序开发4——利用自定义组件实现页面内容切换功能
- drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系
热门文章
- xiao776php,《xiao 776》_xiao 776_NEWS下载网
- 关机王自动定时关机软件 3.579 正式版
- 系统设计拓展:如何设计一个自动阅卷系统(英语/数学)
- maya如何导出ue4_MAYA动画导出以及导入UE4的方式、方法
- Python入门必备五本书籍,精华满满,直击重心
- 标准正态分布怎么算_如何使用标准正态分布表?
- 计算机维修的税收编码,维修服务在税收分类编码是什么?
- Android UUID.randomUUID()生成唯一数,1到100随机数
- html+css+js 实现鼠标拖尾效果(源码)
- java eclipse svn插件下载_详解Eclipse安装SVN插件的两种方法