openlayers3中线和面json加载问题趣解

   最近遇见一个棘手的问题,在用openlayers3加载json文件的时候,遇见线和面两个json,但是加载过程只有一次,怎么办?

既然遇见了,那就只好硬着头皮解决了,首先,第一个解决办法就是从原来的shp文件入手,看看能不能再Arcmap里将线图层和面图层融合成一个图层,然后导出json,在网上搜了一圈,找到一个方法如下图,但是结果并不能令人满意,线要素必须是闭合的才能转成面,可惜我的线并不是闭合的。。一阵失落。。~~~~(>_<)~~~~

线面图层的叠加融合

第一种办法GameOver,这时我不得不冷静下来思考我的目的是什么,我想通过一次加载两个json,一个线,一个面,根本方法是必须将二者弄成一个json,那好吧,我粗暴的将线json里面的坐标点copy到面json文件里面,运行之后效果是有了,但是原来的线变成了面,为啥呢?原来我在当初构建Geojson的时候type指定的是polygon,json文件里超过三个坐标点都会被自动绘制成面,我灵机一动,将三点组成的折线,拆成了两条由两点构成的直线,运行,完美加载!

     这种方法是特殊时期的特殊用法,如果换成用geoserver发布图层,就好解决的多,线和面分别发布为两个图层,然后添加到一个图层组里,无论多少个线图层和面图层都能实现一次加载实现叠加。

      一次解决问题小记!O(∩_∩)O

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,986评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 每个女孩都渴望遇到一个人,因为他的存在,明媚了整个青春! 清雪是我大学室友,喜欢听一些伤感的网络歌...
    安蓉ar阅读 1,201评论 33 33
  • 【硬派食堂】准时来啦~每周为大家带来营养又美味的健身食谱。 秋冬增肌好时候,练练练,吃吃吃!咱们【硬派食堂】已经带...
    硬派健身阅读 788评论 4 10