我想使用 OpenLayer 更改 geoserver WFS 图层的样式。问题是,有一个图层可以改变样式,但还有其他图层不能改变。
使用此代码
style: new ol.style.Style({
image: new ol.style.Circle({
stroke: new ol.style.Stroke({
color: 'rgba(255, 0, 0, 1.0)',
width: 5
}),
radius: 5
})
})
我可以将这一层(SRID:4326)更改为这样
但是该样式不能应用于具有 SRID : 32663 的其他图层。无论我尝试哪种样式(笔触、填充、颜色、图像),它总是会这样显示(块状)
我从 PostgreSQL 数据库中导入了这些层。查看几何投影,成功更改的图层具有像这样的点形状
SELECT ST_AsEWKT(geometry) FROM "table1" LIMIT 1;
result : SRID=4326;POINT(126.8865913 37.2598192)
geom sample : "0101000020E6100000C39A6FE9BDB85F40BB6F6BC141A14240"
同时改变不成功的层有这样的块状
SELECT ST_AsEWKT(geometry) FROM "table2" LIMIT 1;
result : SRID=32663;MULTIPOLYGON(((14240035.8111278 4485667.02788355,14239940.2255882 4485585.20329766,.........
geom sample : "0106000020977F00000100000001030000000100000005000000CDA1878968066B41EE70C72749445141284876F45D066B418F4696B13144514100B1FC4552066B41989893F24644514160E00CDB5C066B415B95DD685E445141CDA1878968066B41EE70C72749445141"