我在postgis中工作并创建了一个以LineStrings为几何的表格。我一直在使用postgis,我习惯用插件Postgis Shapefile和dbf loader将表保存到shapefile。出于某种原因,我现在提到的表格给出了错误
使用配置导出:表,模式,表错误:表中的混合几何类型不兼容 表导出失败。
Whit QGIS我试图将其保存为shapefile。它确实成功但排除了我的6行表。这些行具有不同的geom,然后是其他行。工作开始于010500002和那些不用01020000E。我在下面添加了两个例子。
我知道如何修复我的geom所以我可以将表导出为shapefile吗?
作品 “0105000020407100000100000001020000002A0000007F6ABC74D1C6F140A4703D0AFFA81A41560E2DB2C1C6F140A4703D8A09A91A41105839B4A4C6F1404C37894121A91A416DE7FBA989C6F140C520B0F239A91A41FED478E976C6F140C1CAA1C54AA91A414C37894168C6F1401D5A64BB5AA91A413108AC1C56C6F140B6F3(...)”
不起作用 “01020000E0407100001C000000A01A2FDDE1E908411283C0CAD89A1E41F4FDD478E9260240000000004049F240EE7C3F353BEA0841CBA14536CE9A1E41894160E5D02202405839B4C8F649F240448B6CE7A9EA08411F85EBD1C19A1E411F85EB51B81E024054E3A59BD84AF2409EEFA7C645EB0841068195C3B19A1E417F6ABC(...)”
答案 0 :(得分:1)
使用以下语句,您可以找到表中的几何类型。
SELECT DISTINCT ST_geometryType(your_geom_column) FROM your_table
在我的情况下,我发现我的桌子上有一个点有很多线串。我查看了QGIS中的这一点,看到我不需要它并将其从表中删除。之后出口工作,并修复。
答案 1 :(得分:0)
下次你应该用ST_AsText(几何)将永无止境的序列转换成可读的Well-Known-Text。在WKT中,您可以看到不同的几何类型。
SELECT ST_AsText(your_geom_column) FROM your_table
在这里阅读: ST_AsText Well-known-text