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;
创建Geometry类型数据
选择类型,选择(Type)数据类型,接着在对象中选择public-》geometry
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。
打开后
选择shap数据,注意shap文件必须是英文名!不然导入失败! shap文件是必须是英文名字!否则也导入失败!
选取文件
数据导入确定
数据库可见以导入的shap文件名相同的表
打开表可以看到导出的shap数据中默认名为gemo