PostgreSQL空间地理信息postGis

PostgreSQL 数据库

PostgreSQL有各种各样的插件扩展其功能,其中地理信息有PostGis插件的支持,丰富PostgreSQL 数据库的使用功能。因此PostgreSQL 结合PostGis可以存储Geometry类型数据的点、线、面等数据,同时还可以结合相应的专有函数做空间运算。

参考

Geometry理解

https://blog.csdn.net/qq_42583549/article/details/124637546

PostgreSQL下载

下载14版本

https://www.postgresql.org/download/windows/

PostGis下载

对应使用14版本

https://download.osgeo.org/postgis/windows/pg14/

注意把插件安装在PostgreSQL目录

启用postgis插件

创建数据库后,需要在该数据库中运行脚本

create extension postgis;

PostgreSQL空间地理信息postGis_第1张图片

创建Geometry类型数据

选择类型,选择(Type)数据类型,接着在对象中选择public-》geometry

PostgreSQL空间地理信息postGis_第2张图片

CREATE TABLE "public"."wn_device" (
  "id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "name" varchar(255) COLLATE "pg_catalog"."default",
  "x" numeric,
  "y" numeric,
  "geom" "public"."geometry",
  CONSTRAINT "wn_device_pkey" PRIMARY KEY ("id")
)
;

ALTER TABLE "public"."wn_device" 
  OWNER TO "postgres";

COMMENT ON COLUMN "public"."wn_device"."geom" IS '矢量';

数据处理

1.点数据转化为geom

UPDATE "public"."wn_device"
SET "geom" = ST_SetSRID(ST_MakePoint("x", "y"), 4326);

2.导入Shapefile矢量数据

在开始程序中搜索PostGIS PostGIS Bundle 3 for PostgreSQL x64 14 Shapefile and DBF Loader Exporter。

打开后

PostgreSQL空间地理信息postGis_第3张图片

选择shap数据,注意shap文件必须是英文名!不然导入失败! shap文件是必须是英文名字!否则也导入失败!

选取文件

PostgreSQL空间地理信息postGis_第4张图片

数据导入确定

PostgreSQL空间地理信息postGis_第5张图片

数据库可见以导入的shap文件名相同的表
PostgreSQL空间地理信息postGis_第6张图片

打开表可以看到导出的shap数据中默认名为gemo
PostgreSQL空间地理信息postGis_第7张图片

你可能感兴趣的:(postgresql,数据库)