DM8使用dmshp2st工具装载空间数据

发布时间 2023-10-24 01:14:40作者: 万物皆可rua

需求

近期拿到了一组测试数据,后缀都是没见过的一些格式(cpg、dbf、prj、sbn、sbx、shp、shp.xml、shx),由于极少接触空间数据应用,查询得知应该称为矢量空间数据,不太了解这类数据如何装载入库。好在DM8自带一个空间数据装载工具dmshp2st,小工具参数不是特别多,那就研究一下?

处理方法

先看一下dmshp2st工具可用的选项

PS D:\dmdbms\bin> .\dmshp2st.exe help
version: 03134284058-20230713-195546-20046 Pack2
格式: dmshp2st.exe  KEYWORD=value

例程: dmshp2st.exe  SHAPEFILE=c:\shapename

关键字              说明(默认值)
---------------------------------------------------------------------------------------
SHAPEFILE           导入shapefile的文件路径,包含三个同名文件(*.shp、*.shx、*.dbf)
TABLE_NAME          导入到指定的表中,默认与文件名同名
GEO_COLUMN          空间列名,默认为GEOM
ID_COLUMN           为表添加ID列名
START_ROW           从第几行开始导入,默认为1
SRID                空间参考坐标系,默认为0
BOX                 边界矩形,在该矩形内的空间对象才允许被导入表中,
                    格式: BOX=(MINX,MINY,MAXX,MAXY,MMIN,MMAX,ZMIN,ZMAX),X、Y、M、Z为图形坐标,默认不过滤任何对象,不涉 及的维度请输入0
LOG                 生成的日志文件名
AUTO_OVERWRITE      是否覆盖所有同名文件(0) 0:否 1:是
SIMPLE              是否生成简单类型(0) 0:否 1:是
SEPERATOR_MODE      分隔符的十六进制标记(1),可取值:0,1,2,3
ROW_SEPERATOR       行分隔符,默认十六进制'0D0A'
FIELD_SEPERATOR     列分隔符,默认单字符'|'
USE_GEO2            是否导入geo2空间数据 0:否 1:是,默认为0
HELP                打印帮助信息