最近遇见一个棘手的问题,在用openlayers3加载json文件的时候,遇见线和面两个json,但是加载过程只有一次,怎么办?
既然遇见了,那就只好硬着头皮解决了,首先,第一个解决办法就是从原来的shp文件入手,看看能不能再Arcmap里将线图层和面图层融合成一个图层,然后导出json,在网上搜了一圈,找到一个方法如下图,但是结果并不能令人满意,线要素必须是闭合的才能转成面,可惜我的线并不是闭合的。。一阵失落。。~~~~(>_<)~~~~
线面图层的叠加融合第一种办法GameOver,这时我不得不冷静下来思考我的目的是什么,我想通过一次加载两个json,一个线,一个面,根本方法是必须将二者弄成一个json,那好吧,我粗暴的将线json里面的坐标点copy到面json文件里面,运行之后效果是有了,但是原来的线变成了面,为啥呢?原来我在当初构建Geojson的时候type指定的是polygon,json文件里超过三个坐标点都会被自动绘制成面,我灵机一动,将三点组成的折线,拆成了两条由两点构成的直线,运行,完美加载!
这种方法是特殊时期的特殊用法,如果换成用geoserver发布图层,就好解决的多,线和面分别发布为两个图层,然后添加到一个图层组里,无论多少个线图层和面图层都能实现一次加载实现叠加。
一次解决问题小记!O(∩_∩)O
网友评论