尝试用QGIS操作数据库->数据库管理器->导入矢量图层->OK
1、错误:函数 addgeometrycolumn(unknown, unknown, unknown, integer, unknown, integer) 不存在
解决:
1、打开postgresql数据库的执行窗口,输入create extension postgis 并运行。
2、再操作导入矢量图层,成功!
2、错误: Polygon must have at least four points in each ring
3、错误:geoserver无法预览图层
Layer Preview 里点击 Openayers链接无法预览图层,用IE打开点击后下载得到的own文件查看错误如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://localhost:8084/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException> java.lang.RuntimeException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。 com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。 2 字节的 UTF-8 序列的字节 2 无效。 </ServiceException></ServiceExceptionReport>
解决:修改样式文件中的编码UTF-8为中文GB2312格式
4、geoserver生成切片报错:org.geowebcache.rest.exception.RestException 400 BAD_REQUEST: Thread 14 Unknown layer sde:. Check the logfiles, it may not have loaded properly.
浏览器窗口地址的图层名称也也变成了问号:???
解决:查看出错的图层,切换到“数据”标签,修改图层的命名,把中文修改成英文