openlayers3中線和面json加載問題趣解

? ?最近遇見一個棘手的問題,在用openlayers3加載json文件的時候,遇見線和面兩個json,但是加載過程只有一次,怎么辦?

既然遇見了,那就只好硬著頭皮解決了,首先,第一個解決辦法就是從原來的shp文件入手,看看能不能再Arcmap里將線圖層和面圖層融合成一個圖層,然后導(dǎo)出json,在網(wǎng)上搜了一圈,找到一個方法如下圖,但是結(jié)果并不能令人滿意,線要素必須是閉合的才能轉(zhuǎn)成面,可惜我的線并不是閉合的。。一陣失落。。~~~~(>_<)~~~~

線面圖層的疊加融合

第一種辦法GameOver,這時我不得不冷靜下來思考我的目的是什么,我想通過一次加載兩個json,一個線,一個面,根本方法是必須將二者弄成一個json,那好吧,我粗暴的將線json里面的坐標(biāo)點copy到面json文件里面,運行之后效果是有了,但是原來的線變成了面,為啥呢?原來我在當(dāng)初構(gòu)建Geojson的時候type指定的是polygon,json文件里超過三個坐標(biāo)點都會被自動繪制成面,我靈機一動,將三點組成的折線,拆成了兩條由兩點構(gòu)成的直線,運行,完美加載!

? ? ?這種方法是特殊時期的特殊用法,如果換成用geoserver發(fā)布圖層,就好解決的多,線和面分別發(fā)布為兩個圖層,然后添加到一個圖層組里,無論多少個線圖層和面圖層都能實現(xiàn)一次加載實現(xiàn)疊加。

? ? ? 一次解決問題小記!O(∩_∩)O

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,399評論 4 61
  • 每個女孩都渴望遇到一個人,因為他的存在,明媚了整個青春! 清雪是我大學(xué)室友,喜歡聽一些傷感的網(wǎng)絡(luò)歌...
    安蓉ar閱讀 1,311評論 33 33
  • 【硬派食堂】準(zhǔn)時來啦~每周為大家?guī)頎I養(yǎng)又美味的健身食譜。 秋冬增肌好時候,練練練,吃吃吃!咱們【硬派食堂】已經(jīng)帶...
    硬派健身閱讀 891評論 4 10

友情鏈接更多精彩內(nèi)容