本文主要是介绍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;
创建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
这篇关于PostgreSQL空间地理信息postGis的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!