需求
近期拿到了一组测试数据,后缀都是没见过的一些格式(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 打印帮助信息