postgis

2024/4/12 10:36:16

Postgis导出shp和gdb数据库(Postgre入门九)

背景 有时候我们需要将postgis数据库中的空间数据表导出shp格式,而PG自带的PostGIS Shapefile Import/Export Manager 导出shp大部分时候是可以用的,但是它有个缺点是,当shp字段名称超过10个字节时,字段会被切掉,如字段“afdskskkfkfjdj”被切掉后是“afdskskkfk”,所以…

postgis应用笔记

1. postgis多边形查询相交LineString并切割相交范围内 table.shape 是postgis的Geometry的lineString 传入的参数shape是wkt格式的pologon select st_intersection(shape,st_geofromewkt(${shape})) from table where st_intersects(shape,st_geofromewkt(${shape}))2. 路牌坐…

PostGIS中的拓扑关系及函数(二)

PostGIS提供了若干拓扑关系函数,本文介绍如下函数: 1. ST_LineCrossingDirection #线之间的交叉方向 2. ST_Disjoint #不相交 3. ST_Equals #相等ST_LineCrossingDirection-线之间的交叉方向 定义 integer ST_LineCrossin…

Greenplum数据库中使用PostGIS扩展

本文包含以下内容: 关于 PostGISGreenplum 数据库中的PostGIS 扩展提供PostGIS能力升级Greenplum的PostGIS扩展迁移PostGIS 1.4到2.0使用PostGIS 功能和限制 1. 关于 PostGIS 关于PostGIS的介绍,本文不再赘述,请参考本公众号相关专题文章。…

PostGIS数据库中的几种复杂查询举例

本文包含以下内容: 利用索引空间查询SQL示例 有效地使用PostGIS需要知道哪些空间功能可用,并确保适当的索引可用以提供良好的性能。这些示例中使用的SRID 312仅用于演示。您应该使用spatial_ref_sys表中列出的REAL SRID,并使用与数据投影相匹…

PostGIS中的空间索引(一)

本文介绍如下索引: GISTBRIN 索引使使用空间数据库处理大型数据集成为可能。 如果不建立索引,则对功能的任何搜索都需要对数据库中的每个记录进行“顺序扫描”。 索引通过将数据组织到可以快速遍历以查找特定记录的搜索树中来加快搜索速度。 PostgreSQL…

PostGIS系列课程之Geography

坐标为“地理”或“纬度/经度”的数据非常常见。 与墨卡托(Mercator),UTM或Stateplane中的坐标不同,地理坐标不是笛卡尔坐标。 地理坐标不代表在平面上绘制的距原点的线性距离。 而是,这些球坐标描述了地球仪上的角坐标…

PostGIS系列课程之投影Projection

地球不是平坦的,没有简单的方法可以将其放在平面的纸质地图(或计算机屏幕)上,因此人们想出了各种巧妙的解决方案,每种解决方案各有利弊。有些投影会保留区域,因此所有对象之间的大小都相对。其他投影像墨卡…

PostGIS系列课程之空间关系

本文将逐一介绍空间关系的定义及使用。 空间关系 PostGIS的强大功能是能够计算Geometry之间的空间关系。 通过比较代表自行车位置,街道和地铁线的Geometry 形状,可以回答诸如“距公园最近的自行车架在哪里?”或“地铁线与街道的交叉点在哪里…

PostGIS系列课程之高级空间联合

更多更复杂的联合查询 在本节中,我们将对一般的空间查询做一些更复杂的事情。 创建一张人口普查表 我们已经在数据库中创建了一个名为nyc_census_sociodata的表。 该表包括有关纽约的有趣的社会经济数据:通勤时间,收入和受教育程度。 只有…

PostGIS系列课程之空间联合

空间联接是空间数据库的基础。 它们允许通过使用空间关系作为JOIN键来组合来自不同表的信息。 我们认为的大多数“标准GIS分析”都可以表示为空间JOIN。 在上一节中,我们使用两步过程探索了空间关系:首先,我们提取了Broad St的地铁站点&#…

PostGIS系列课程之空间约束(二)

空间数据质量通常涉及几何之间的更高阶关系。 正如强大的非空间模型将强制执行外键关系一样,空间约束可用于强制执行空间关系。 触发器约束 地块"地籍" 的形式,反映土地合法划分的空间层。 地籍的核心业务规则之一是,一块土地不能…

PostGIS系列课程之空间约束(三)

延迟约束和完整的表级数据结构。 线性网络约束 从一个简单的道路网络开始。 CREATE TABLE roads (pk bigint PRIMARY KEY,name text NOT NULL,geom geometry(LineString, 3005) NOT NULLCONSTRAINT geom_no_zero_length CHECK (ST_Length(geom) > 0)CONSTRAINT geom_no_s…

PostGIS中的空间索引(二)

本文介绍SP-GiST索引及PostGIS中索引的使用: SP-GiST以及如何使用索引 前面的文章介绍了两种索引,本文介绍SP-GiST索引及全部PostGIS中的索引使用方法。 1. SP-GiST 索引 SP-GiST代表“空间分区的通用搜索树”,它是索引的一种通用形式&…

PostGIS系列课程之PostGIS Geometries

介绍 在开始处理数据之前,让我们看一些简单的例子。 继续并在控制台中执行以下SQL语句。 CREATE TABLE geometries (name varchar, geom geometry); INSERT INTO geometries VALUES (Point, POINT(0 0)),(Linestring, LINESTRING(0 0, 1 1, 2 1, 2 2)),(Polygon, …

PostGIS扩展函数使用案例及解释(格式转换篇)(st_asGeoJSON,st_asText,st_asWKT.....)

本文我们来重点学习一下postGIS中对于空间数据格式转换常用的函数,postgis对于常用的空间数据格式例如geojson,wkt,kml,gml等。我们做一个解释说明和使用案例教学。 关于postgresql的下载安装和postgis扩展安装还不会的同学可以看我的这两篇文章: PostgreSQL+PostGIS下载…

PostGIS系统表之SPATIAL_REF_SYS

在PostGIS中最重要的两张OGC 元数据表:SPATIAL_REF_SYS和GEOMETRY_COLUMNS。 SPATIAL_REF_SYS表保存空间数据库中使用的坐标系统的数字ID和文本描述。 如我们最常用的WGS84坐标系代号为EPSG:4326。 SPATIAL_REF_SYS表和空间参考系统 spacear_ref_sys表是一个包含PostGIS且符…

在PostGIS中表达复杂几何对象是如何定义的

PostGIS符合开放地理空间联盟(OGC)的OpenGIS规范。因此,许多PostGIS方法要求进行操作的几何既简单又有效。例如,计算在多边形外部定义了孔的多边形的面积,或者根据非简单边界线构造多边形是没有意义的。 根据OGC规范,简单几何是没有异常几何点(例如自相交或自相切)的几…

PostGIS导入栅格切片

第一种思路 raster2pgsql -s 4326 -l -C -M "文件所在路径\xxx.tif" -F -t 256x256(栅格大小) sde.geo_zjdem(导入postgresql后的表名称) | psql -h localhost -p 5432 -U sde -d zjpdm第二种思路 1.上传栅格到PostGIS可以通过以下步骤实现: 1.使用ra…

Java一般用于postgis空间数据库通用的增删查改sql命令

目录 1 增加 2 删除 3 查询 4 更新 "public"."JGSQGW_Geo"为某模式下得表 一般postgrel有这样的设计模式 1 增加 #前端绘制出的数据插入 INSERT INTO "public"."JGSQGW_Geo" ( "geom","gridone","gridon…

PostGIS(1):PostGIS概述

作为对象关系型数据库PostGreSQL的拓展模块,PostGIS可用于存储GIS数据,并提供了对基于GiST的R树索引支持、以及面向GIS对象的分析和处理相关的函数。 以下是PostGIS官网对其特征的介绍, (1) 先看一下百度对PostGIS的介…

mysql使用st_distance_sphere函数报错Incorrect arguments to st_distance_sphere

最近发现执行mysql st_distance_sphere报错了。 报错的信息是Incorrect arguments to st_distance_sphere。 最开始以为是跟mysql的版本有关系,所以看了下自己本地的mysql版本,执行一下sql select version(); 发现自己本地的mysql版本是 5.7.30 这…

利用ogr2ogr从PostGIS中导出/导入Tab/Dxf/Geojson等格式数据

ogr2ogr Demo Command 先查看下当前gdal支持的全部格式,部分gdal版本可能不支持PostGIS。 如出现PostgreSQL表名支持。 #全部支持的格式 ogrinfo --formats | sort #AVCBin -vector- (rov): Arc/Info Binary Coverage #AVCE00 -vector- (rov): Arc/Info E00 (ASC…

银河麒麟V10离线安装PostgreSQL10+PostGIS2.5

目录 银河麒麟V10离线安装PostgreSQL10+PostGIS2.5环境准备更新GCC安装PostgreSQL10安装数据库和相关依赖指定数据位置初始化数据库设置数据库自动启动启动或关闭数据库修改数据库postgres密码配置数据库允许远程修改pg_hba.conf修改postgresql.conf配置系统防火墙安装PostGIS2…

基于postgis实现坐标转换的几个函数

1. 度分秒转换为小数 CREATE OR REPLACE FUNCTION "public"."translate_coor"("degree" varchar)RETURNS "pg_catalog"."numeric" AS $BODY$ DECLARE data varchar[]; BEGINif like(tude,%%) then SELECT (regexp_split_to…

如何在docker版本的postgresql扩展postgis

要在Docker版本中部署PostgreSQL扩展PostGIS,可以按照以下步骤操作:1. 在Docker Hub上搜索PostgreSQL的镜像,选择适合自己的版本进行下载。2. 创建一个新的Docker容器,并将PostgreSQL镜像作为其基础镜像。在创建容器时&#xff0c…

qgis添加postgis数据

左侧浏览器-PostGIS-右键-新建连接 展开-双击即可呈现 可以点击编辑按钮对矢量数据编辑后是直接入库的,因此谨慎使用。

OpenStreetMap实战

介绍 OpenStreetMap(OSM)是一个由志愿者创建并维护的免费和开源的地图数据库。其目的是为全球任何人提供可自由使用、编辑和分发的地图数据。OpenStreetMap数据库中的地理要素包括道路、建筑、河流、森林、山脉、公共设施等。由于OpenStreetMap是开放的…

PostGIS系列课程之空间索引

空间索引 回想一下,空间索引是空间数据库的三个关键功能之一。索引使使用空间数据库处理大型数据集成为可能。如果不建立索引,则对功能的任何搜索都将需要对数据库中的每个记录进行“顺序扫描”。通过将数据组织到可以快速遍历以查找特定记录的搜索树中&…

(精华)2020年6月27日 C#类库 PostgreSqlHelper(Ado.net数据库封装)

本文转载自《https://blog.csdn.net/aa2528877987/article/details/106980804》 using EFCore.Sharding; using Npgsql; using NpgsqlTypes; using System; using System.Collections; using System.Collections.Generic; using System.Data.Common; using System.Net; using …

保姆级GeoWebCache矢量瓦片切片流程

1矢量切片解决方案 1.1Geoserver配置geowebcache插件 参考文章 (53条消息) 独立安装geoservergeowebcache发布arcgis切片服务_itouch_ok的专栏-CSDN博客 1.将下载好的geoserver 2.19.3安装部署 将下载好的geowebcache 2.19.3的war包解压到 GeoServer 安装目录下./usr/loc…

PostgreSQL10安装postgis插件

1.安装pgsql10 2.下载插件,以Windows为例,地址:Index of /postgis/windows/pg10/ 3.安装插件,直接安装,和pgsql的目录相同即可,一直下一步 4.安装之后,需要执行sql打开 CREATE EXTENSION po…

go gin gorm连接postgres postgis输出geojson

go gin gorm连接postgres postgis输出geojson 1. 技术环境 go-gin-gorm postgres-postgis 2. 简单实现代码 思路就是:采用原生sql实现查询、更新等,采用gorm的raw来执行sql语句 package mainimport ("fmt""net/http""github.…

postgis函数学习

1.特定功能的SQL 转为完整的json,前端调用用json_build_object、jsonb_agg等函数,处理mass_test表 select json_build_object(type,FetureCollection,features,jsonb_agg(st_asgeojson(mt.*)::json)) from mass_test mt获取图形边界范围的坐标 select…

postgis数据库从一张表中过滤出一部分数据到新表中

你可以使用以下步骤在PostGIS数据库中过滤objectid<100的数据&#xff0c;并将其创建为新表&#xff1a;打开PostGIS数据库的终端或客户端工具&#xff08;如Psql&#xff09;。 选择你要过滤数据的表。假设表名为"original_table"&#xff0c;该表包含一个名为&q…

GIS-postgis 安装

最佳搭配&#xff1a;https://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS 我将扩展放在pg的安装目录下 home/postgres/pgsql/other_lib/包名 1、Proj前置安装【Sqlite有版本要求】 注意&#xff1a;请确保sqlite3 版本大于3.11,如果高于此版本跳过 sqlite-au…

【信创】银河麒麟V10 安装postgis

安装postGis步骤 1、安装 proj4 #tar -zxvf proj-4.8.0.tar.gz #cd proj-4.8.0 #mkdir -p /opt/proj-4.8.0 #./configure --prefix=/opt/proj-4.8.0 #make && make install #vi /etc/ld.so.conf.d/proj-4.8.0.conf #ldconfig 2、安装 geos #tar -xjf geos-3.6.1.tar.b…

【POSTGIS】判定点位是否在范围内

项目上的需求&#xff0c;要判断当前打卡位置是否在项目范围10m内。 先做需求分析&#xff1a; &#xff08;1&#xff09;既然有10m的缓冲范围&#xff0c;那么就要用到st_buffer函数&#xff1b; &#xff08;2&#xff09;既然以m为单位&#xff0c;就要用到投影坐标系&…

PostgreSQL部署出现只有超级用户能创建扩展

最近在Windows Server服务器上部署PostgreSQL12遇到了一个问题,部署完成时,任务问题都没有,也可以远程连接。但是在给数据库添加扩展时出现了如下所述的问题: 执行sql命令create extension "uuid-ossp"出现问题如下:create extension “uuid-ossp” 错误: 创建扩…

springboot 集成 postgis,使用spring jdbc实现对图形表的增,删,改 代码

1. 添加依赖在 `pom.xml` 文件中添加 `postgis-jdbc` 依赖:```xml <dependency><groupId>org.postgis</groupId><artifactId>postgis-jdbc</artifactId><version>2.5.0</version> </dependency> ```2. 配置数据源在 `applica…

postgres和postgis下载链接

PostGIS Index of /postgis/windows/ postgres PostgreSQL 10.9 (64-bit) Download arcgis支持的版本 适用于 PostgreSQL 的 ArcGIS 11.1 和 ArcGIS Pro 3.1 要求 适用于—ArcGIS Enterprise | ArcGIS Enterprise 文档 arcgis如何连接 ArcMap 中的数据库连接—ArcMap | 文…

python中使用geopandas将geojson批量入postgis库

具备python开发环境后&#xff0c;使用geopandas库读取geojson文件&#xff0c;然后使用sqlalchemy库将数据入库到postgis中。 to_postgis方法中的schema默认为public import geopandas as gpd import os from sqlalchemy import create_engineinputFolder rD:\项目\处理结果…

基于PostGIS的曲线拐点计算

在这篇博文中&#xff0c;我将介绍一种查找曲线拐点的方法。 一个简单的理解方式&#xff1a;将曲线想象成我们正在行驶的道路&#xff0c;我们想要找到我们停止右转并开始左转或反之的点&#xff0c;如下所示&#xff1a; 我们将展示解决方案的草图和 PostGIS 中的实际实施。…

java程序解析jts的geometry类型并入PG数据库

场景 GIS开发&#xff0c;会有需要将jts包中的geometry类型数据存入pg&#xff08;postgis扩展后&#xff09;数据库的需求。 工程是springboot&#xff0c;mybatis作为持久层框架。 解决方案 1. pg的geometry字段对应的类型为geometry类型&#xff0c;比如&#xff1a; 2.…