首页 > 数据库 >PostGIS创建Gis空间数据库,shp数据入库

PostGIS创建Gis空间数据库,shp数据入库

时间:2023-11-07 16:33:37浏览次数:31  
标签:shp Gis EXTENSION -- CREATE PostGIS char 999.9999 数据库

转自:https://blog.csdn.net/An1090239782/article/details/123509645

postgresql 创建gis空间数据库,shp数据入库
https://blog.csdn.net/gis_zzu/article/details/91045052
https://www.jianshu.com/p/2c4f714c62b5
PostgreSQL创建空间数据库
1 postgresql创建空间数据库
1.1 创建普通数据库

1 CREATE DATABASE gisdbname;

1.2 数据库添加空间扩展

1 CREATE EXTENSION postgis;
2 CREATE EXTENSION postgis_topology;
3 CREATE EXTENSION fuzzystrmatch;
4 CREATE EXTENSION postgis_tiger_geocoder;
5 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扩展,使之成为支持空间类型的空间数据库

1 create extension postgis

3.3 字段设置为geometry类型

3.4 插入空间数据

1 insert into test(id,shape) values(1,point(12.32232442,43.2324535)::geometry);

3.5 查询空间数据

1 insert into test(id,shape) values(1,point(12.32232442,43.2324535)::geometry);

4 Postgres空间数据库创建

4.1 扩展PG的空间数据库功能

 1 -- Enable PostGIS (includes raster) 
 2 CREATE EXTENSION postgis; 
 3 -- Enable Topology 
 4 CREATE EXTENSION postgis_topology; 
 5 -- Enable PostGIS Advanced 3D 
 6 -- and other geoprocessing algorithms 
 7 -- sfcgal not available with all distributions 
 8 CREATE EXTENSION postgis_sfcgal; 
 9 -- fuzzy matching needed for Tiger 
10 CREATE EXTENSION fuzzystrmatch; 
11 -- rule based standardizer 
12 CREATE EXTENSION address_standardizer; 
13 -- example rule data set 
14 CREATE EXTENSION address_standardizer_data_us; 
15 -- Enable US Tiger Geocoder 
16 CREATE EXTENSION postgis_tiger_geocoder;

5 Postgres根据字段数据创建空间字段

 1 --添加空间字段
 2 SELECT AddGeometryColumn ('GIS', '四至', 4326, 'POLYGON', 2);
 3 
 4 --根据其他字段更新空间字段数据
 5 update "GIS" b 
 6 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)
 7 from "GIS" a
 8 where b."ID"=a."ID"
 9 
10 --创建索引
11 CREATE INDEX shape_index_sz1
12 ON "GIS"
13 USING gist
14 (四至); 
15 
16 --查询与指定范围相交的多边形
17 SELECT * FROM "GIS" where 
18 ST_Intersects(
19 ST_GeomFromText('POLYGON((86 44.1667,87.3333 44.1667,87.3333 45.1667,86 45.1667,86 44.1667))'), ST_GeomFromText(ST_AsText("四至")))

————————————————
版权声明:本文为CSDN博主「爱是与世界平行」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/An1090239782/article/details/123509645

标签:shp,Gis,EXTENSION,--,CREATE,PostGIS,char,999.9999,数据库
From: https://www.cnblogs.com/gzy2016Blog/p/17815308.html

相关文章

  • postgis导入shp数据指空间坐标系的方法
    转自:https://www.jianshu.com/p/2e3f31b9b9031、通过postgis导入界面进行设置 2、通过sql语句进行设置SELECTUpdateGeometrySRID('表名','geom',4326);执行成功后可在geometrycolomns里这个表的srid列变为4326 ......
  • 神经网络基础篇:详解向量化逻辑回归(Vectorizing Logistic Regression)
    向量化逻辑回归讨论如何实现逻辑回归的向量化计算。这样就能处理整个数据集,甚至不会用一个明确的for循环就能实现对于整个数据集梯度下降算法的优化首先回顾一下逻辑回归的前向传播步骤。所以,如果有\(m\)个训练样本,然后对第一个样本进行预测,需要这样计算。计算\(z\),正在使......
  • Paper Reading: A hybrid deep forest-based method for predicting synergistic drug
    目录研究动机文章贡献本文工作数据集构建ForSyn模型RF-CUS单元ETF-DR单元实验结果对比实验调参实验消融实验湿实验可解释性分析与预测过程的关联特征贡献度关键特征的生物学分析优点和创新点PaperReading是从个人角度进行的一些总结分享,受到个人关注点的侧重和实力所限,可能......
  • matlab用Logistic逻辑回归建模和马尔可夫链蒙特卡罗MCMC方法分析汽车实验数据
    原文链接:http://tecdat.cn/?p=24103原文出处:拓端数据部落公众号 此示例说明如何使用逻辑回归模型进行贝叶斯推断。统计推断通常基于最大似然估计(MLE)。MLE选择能够使数据似然最大化的参数,是一种较为自然的方法。在MLE中,假定参数是未知但固定的数值,并在一定的置信度下进......
  • Python-geojson转shp 工具
    工具使用演示: ......
  • 无涯教程-批处理 - 注册表(Registry)
    注册表是Windows系统上的关键元素之一,它包含有关操作系统各个方面的大量信息。 注册表包含两个基本元素:键(key)和值(value),注册表项是类似于文件夹的容器对象,注册表值是类似于文件的非容器对象,键可以包含值或其他键,键的引用类似于Windows的路径名,使用反斜杠指示层次结构级别。......
  • Japan Registry Services (JPRS) Programming Contest 2023 (AtCoder Beginner Contes
    JapanRegistryServices(JPRS)ProgrammingContest2023(AtCoderBeginnerContest324)赛后总结可悲的是:我没来得及写题解。TaskASame秒切。直接输入排一遍序再遍历即可。#include<bits/stdc++.h>usingnamespacestd;intn,a[101];intmain(){cin>>n;......
  • docker registry仓库使用说明
    在xz3060-dockerhub.kingbrains.com上安装了自己的dockerregistry,方便自己的docker镜像的管理。查看仓库里的镜像:http://dockerhub.kingbrains.com/v2/_catalog 1.将镜像推送到Dockerregistry:在本地计算机上执行dockertag命令,为镜像添加一个标签,指定镜像的仓库名称和......
  • ArcGIS恢复出厂设置
    1、重命名或者删除ESRI文件夹,以恢复ArcGis初始设置关闭任何活动的ArcMap和ArcGIS应用程序。打开Windows资源管理器。导航至路径:C:\Users\Administrator\AppData\Roaming\ESRIwin7-win10为该路径,Administrator为当前系统用户名。默认情况下,应用程序数据(AppData)文件夹是隐......
  • 2023年11月最新全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图数据 shp geojs
    发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3、Echarts等geojson数据下载地址:https://geojson.hxkj.vip该项目github地址:https://github.com/TangSY/echarts-m......