postgis专题

postgis 随记

1.ST_BdPolyFromText  从一组文本数据中 得到一个多边形 2.ST_BdMPolyFromText   给定一组闭合线集合 得到多边形 3. ST_GeogFromText 、 ST_GeographyFromText  、, ST_AsText   把wkt文件转化为特定的地理数据 4.ST_GeogFromWKB      创建一个地理实例从著名的二进制几何表示法(WK

下载OSM数据,使用 osm2pgsql 导入至PostgreSQL(PostGIS),安装GeoServer并绑定数据(一)

前提: 1、已安装 PostgreSQL PostgreSQL 10 安装详细步骤 https://blog.csdn.net/antma/article/details/83579920 2、已安装PostGIS 2.5.0 安装详细步骤 PostGIS 2.5.0 安装详细步骤 https://blog.csdn.net/antma/article/details/83580859

GeoServer + PostGIS 进行图层文件数据导入并发布

一.数据导入 1.新建数据库         打开pgAdmin管理工具,登录后右键Databases新建数据库 2.添加空间数据库扩展         建立完成数据库后,点击该数据库下的Schemas->public->Table,使用SQL语句添加空间数据库管理插件PostGIS:CREATE EXTENSION PostGIS,成功后刷新,数据表中会出现spatial

在PostGIS中一个面要素表中的缝隙(Find gaps among polygons in PostGIS)

场景 在PostGIS中有一张面要素表,需要检查该表中的哪些地方有缝隙。 其中缝隙定义为这些多边形的并集中的环。 There is a surface feature table in PostGIS, and it is necessary to check which areas in the table have gaps. The gaps are defined as the ring

基于PostGIS的mvt动态矢量切片的后台地图服务和前端调用

目录 一、背景 二、矢量切片 三、Mapbox的矢量切片格式 四、PostGIS生成矢量切片 ST_AsMVT: ST_AsMVTGeom: 五、导入试验数据 六、编写PostGIS函数 七:Java后端实现 八、Openlayers前端调用 一、背景 矢量切片技术目前已成为互联网地图的主流技术,无论是Mapbox还是高德地图、百度地图,如今打开F12看到的数据

PostGIS 13.5 主从搭建

PostGIS 主从搭建 适用版本 postgresql 13.5PostGIS 3.1.4 服务器规划 服务器IP用途postgis01172.88.0.181主库postgis02172.88.0.182从库 主库 PostGIS 数据库安装 安装 postgresql [root@postgis01 ~]# yum install -y https://download.pos

postgis中构造geojson

首先注意: 比如现在有两张表,一张population_rural表和一张sichuan表,population_rural表提供属性数据,sichuan表提供地理空间数据 population_rural表内容如下: 现在从population_rural表中查,并将结果表存在名为B的暂存表中 sichuan表内容如下: 现在从sichuan表中查,并将结果表存在名为A

基于SpringBoot和PostGIS的各省与地级市空间距离分析

目录 前言 一、PostGIS时空库 1、时空表设计 2、空间数据管理与查询 二、后台接口设计 1、ORM层设计与实现 2、业务层设计与实现 3、控制层设计 三、web可视化设计与实现 1、省份范围展示 2、城市距离可视化 3、成果展示 总结  前言         在上一篇博客中基于Java和GDAL实现的GeoJSON数据读取与入库实践,我们详细的

postgis中主键值和总行数的关系

1、查询表tb1中对应的总行数为1306时的主键字段key1对应的值 SELECT key1FROM tb1order by key1OFFSET 1306LIMIT 1; 2、查询表tb1中主键字段key1的值为10307,对应的整张表所在的行号 如果key1是数字类型 SELECT count(*) FROM xmdmdz WHERE gid < 10307 如果ke

postgis计算矢量切片(二)--按值渲染

方案背景     今年三月份写了一篇postgis计算矢量切片,参考了网上资料给出了一份很粗糙的相关方案(文章写的更粗糙)。当时的方案中只能针对gis形状进行渲染,而不能用属性渲染.针对这个情况,本文进行相对应的修改。 前期准备     软件是用的是Qgis和Postgis(Postgis版本为2.42 ,Postgresql版本为10.0)。qgis使用Ramdom points in e

postgis计算矢量切片

没写错,是使用postgis计算出来矢量切片。在这之前先准备一个数据:一个GIS数据表(本例中数据为一百万的点数据,坐标:4326),并在表中添加x,y字段,方便后面的数据筛选。sql中用到了 ST_AsMVT和ST_AsMVTGeom。     本文中创建矢量切片很简单,就是使用下方的一个sql,运行结果如下图。接着写一个矢量切片的http服务(参考go-vtile-example,这个

postgis源码编译安装-实操成功

依赖环境安装 sqlite3安装 https://www.sqlite.org/2024/sqlite-autoconf-3450200.tar.gz tar xvf sqlite-autoconf-3450200.tar cd sqlite-autoconf-3450200 mkdir -p /home/postgres/app/postgis/sqlite3 ./configure

如何使用Postgres的扩展(如PostGIS)来支持地理空间数据

文章目录 解决方案1. 安装PostGIS扩展2. 创建地理空间数据表3. 插入地理空间数据4. 进行地理空间查询 示例代码 在PostgreSQL中,我们可以使用扩展来增强数据库的功能。对于地理空间数据,PostGIS是一个特别有用的扩展,它提供了对地理对象(如点、线和多边形)的支持,以及进行空间查询和分析的函数。 解决方案 1. 安装PostGIS扩展 首先,你需要在P

postgis导入shp数据时“dbf file (.dbf) can not be opened.“

作者进行矢量数据导入数据库中出现上述报错 导致报错原因 导入的shp文件路径太深导入的shp文件名称或路径中有中文将需要导入数据的shp 文件、dbf 文件、prj 等文件放在到同一个文件夹内,且名字要一致;导入失败:         导入成功:

postgis使用

1 postgreSQL 安装 下载:https://www.postgresql.org/ 2 postgis postgis 属于postgresql插件,安装pg时勾选上postgis 3. 导入shp数据 postgresql可以导入shp数据 4. postgis使用 https://postgis.net/workshops/postgis-intro/creating_

PostgreSQL15 + PostGis + QGIS安装教程

目录 下载1、PostgreSQL安装1.1、环境变量配置 2、PostGIS安装2.1、安装插件 3、QGIS下载3.1、安装3.2、测试 下载 PostgreSQL15安装:下载地址 PostGIS安装:下载地址(倒数第二个) 1、PostgreSQL安装 下载安装包之后一直点下一步就行,默认地址可以根据自己要求更改 1.1、环境变量配置 我的电脑 -> 属性 ->

postgis 建立路径分析,使用arcmap处理路网数据,进行拓扑检查

在postgresql+postgis上面,对路网进行打断化简,提高路径规划成功率。 一、创建空间库以及空间索引 CREATE EXTENSION postgis; CREATE EXTENSION pgrouting; CREATE EXTENSION postgis_topology; CREATE EXTENSION fuzzystrmatch; CREATE EXTENSION po

jpa + hibernate-spatial + postgis实现简单的空间范围查询

jpa 也能直接写原生sql,原生sql,直接写postgis的函数,不多说 @Query(value = "select t from DemoPointDO t where st_contains(:polygon, t.point) is true", nativeQuery = true)List<DemoPointDO> containsQuery1(@Param("polygon"

flask_migrate结合geoalchemy2迁移postgis

代码示例 创建app.py from flask import Flaskfrom flask_migrate import Migratefrom flask_sqlalchemy import SQLAlchemyfrom geoalchemy2 import Geometryapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_U

postgis已有表插入外部表数据带空间字段

将tablename1数据插入tablename2中 其中lng_WGS84,lat_WGS84是经纬度字段,组成空间字段 INSERT INTO tablename2(geom, mc,lng,lat)SELECT ST_SetSRID(ST_MakePoint(CAST(a."lng_WGS84" AS double precision), CAST(a."lat_WGS84" AS

postgis+geoserver最短路径

postgis+geoserver最短路径 1 安装软件2 数据预处理3 操作postgres4 操作Geoserver5 计算最短路径6 问题记录 1 安装软件 安装PostgreSQL与 postgis,以及geoserver。 2 数据预处理 对路网的shapefile数据进行处理: 1、打断相交线。2、拓扑检查。 以上处理均可以在ArcMap中实现,在此不再详

使用Java和PostGis的全国A级风景区数据入库实战

目录 前言 一、数据介绍 1、空间数据   2、属性表说明 3、QGIS数据预览   二、PostGIS空间数据库设计 1、空间表结构  三、Java空间入库 1、实体定义 2、数据操作Mapper 3、业务层实现 4、入库 5、数据入库验证 总结 前言         星垂平野阔,月涌大江流”“晴川历历汉阳树,芳草萋萋鹦鹉洲”……祖国的每一寸土地,

PostGIS 测试 - 扩展类型(EWKT EWKB)

1.建表 CREATE TABLE postgis3d ( id SERIAL PRIMARY KEY,name VARCHAR(128),geom GEOMETRY); 2.添加GIST索引 CREATE INDEX postgis3d_gix ON postgis3d USING GIST (geom); 3.插入数据 3.1 点(POINTM) INSERT INTO po

postgis数据源一库多平台共用

作者:Neshoir PostGIS数据源一库多平台共用 ​         作为一枚Giser,应该没有人不会不知道PostGIS吧!众所周知PostGIS是一个主流的开源空间数据库引擎,基于开源数据库PostgreSQL的空间扩展插件。PostGIS提供了丰富的空间数据存储模型、矢量和栅格数据的处理能力、空间分析函数、GIST索引、空间坐标系等特性,具有完善的生态圈。很多开源产品如G

supermap idesktop产品postgis数据源支持地方坐标系

作者:Neshoir 背景 ​ 在supermap idesktop早期版本中postgis数据源不支持地方坐标系,但项目上的矢量数据坐标系均为南京地方坐标系,目前需要用supermap平台,数据需迁移到postgis数据源,针对数据集重设地方坐标系不起作用。原因是不是epsg标准坐标系,postgis不支持。由于postgis支持扩展,所以咱们可以自实现。 数据 样例数据zf_jn

基于PostGIS的慢查询引起的空间索引提升实践

目录 前言 一、问题定位 1、前端接口定位 2、后台应用定位 3、找到问题所在 二、空间索引优化 1、数据库查询 2、创建空间索引 3、geography索引 4、再看前端响应 总结 前言         这是一个真实的案例,也是一个新入门的工程师很容易忽略的点。往往在设计数据库的时候忘了进行索引的构建,进而由此导致了查询的性能很拉胯。下面来简单还原一下事