mysql-Graph-geoserver
geoserver绘制形状
绘制矩形图形(POLYGON
)
注意事项:第一个点和最后一个点必须相同,因此矩形至少是5个点
1 | --添加面 |
表结构:
名 | 类型 |
---|---|
id | int |
shape | geometry |
name | varchar |
常见语句
1 |
|
镂空面
数据格式为
POLYGON((a a, b b,a a),(c c,d d, c c))
常见问题
点坐标查询提示
[Err] 3033 - Binary geometry function st_contains given two geometries of different srids: 0 and 1, which should have been identical.
分析:由于插入时的srid不一致,用
SELECT * FROM infcamer WHERE ST_Contains(SHAPE, ST_GeomFromText( 'POINT(109.49097 19.06798)'))
查询时没有指定srid,所以报错提示有不同的srid解决1:查询时指定srid例如:
SELECT * FROM infcamer WHERE ST_Contains(SHAPE, ST_GeomFromText( 'POINT(109.49097 19.06798)',0))
解决2:插入时指定srid,指定的srid最好和原有记录的srid一致,这样就不会存在
different srids: 0 and 1
,例如:SET @g = ST_GeomFromText('POINT(109.49097 19.06798)',0); INSERT INTO infcamer(shape) VALUES (@g);
在
Navicat
客户端看不到完整数据,最好导出看
参考
Mysql的空间扩展 较全,值得一看