apache / echarts

Apache ECharts is a powerful, interactive charting and data visualization library for browser
https://echarts.apache.org
Apache License 2.0
60.48k stars 19.62k forks source link

自己造地图数据,求指导 #3341

Closed giscafer closed 8 years ago

giscafer commented 8 years ago

现在baidu官方提供的某省的地图数据不是最新的,比如某个市区多划分出了地级市。目前手上有最新的shp格式的数据,如何转成echarts的js格式或者json格式的数据;

查看了好像类似geojson,但不目前还不是很清楚,也不知道如何转换;@pissang指导一下,百度有没有提供工具

pissang commented 8 years ago

可以试一下 mapshaper 这个工具

giscafer commented 8 years ago
{ "type": "Feature", "id": "520102", "properties": { "name": "南明区", "cp": [106.715963, 26.573743], "childNum": 1 }, "geometry": { "type": "Polygon", "coordinates": ["@@E@CEFAPAVCNAH@B@BABAEEAA@A@ABC@@C@CBACBA@@BB@A@A@AFEBCDGFKBCDABC@A@A@AA@E@G@U@@ABA@@A@AAA@@BABB@@BE@G@E@BCA@A@CD@AAAAA@AA@AAA@EAC@E@EAA@C@ABA@A@@AGBKAAAACA@CCBADABA@C@U@E@CBC@@@@BCBKBADGB@@E@CBCFC@@AA@C@ACC@E@CBADCDCBAA@QDEBA@AA@CACAAG@@@CAEAC@@H@BCHABAB@D@FAH@HB@DD@BADCLAD@RFXBL@P@BABA@AAACA@CAC@C@ADEBCBABA@CA@AIECCAA@G@ACCEAC@AA@@C@@BAB@@AACAA@@@AE@MA@A@C@CB@@@@A@C@A@A@@A@AACAAC@ABCDAF@FADAH@D@D@D@F@D@FBB@B@B@B@D@B@FBFA@EA@@AD@B@@@BA@A@A@CD@BA@A@AAA@ABA@ABA@@@AAAB@BA@EFFDDBBBBBDDB@BBDADBB@BABAD@BBD@DAB@BB@B@BB@H@ADABBBBDDBFDB@D@FBBAB@AC@A@AB@HAB@HBD@B@B@DADD@B@@B@@@F@@BBB@@@@AB@@@@@@@BB@B@B@B@@@@@@@B@@@B@B@@@@@@@@@B@@@B@@@@@@@B@B@@@@@B@@@@@B@B@D@B@@@D@@@@@@@BCB@@B@@@BB@@@@@@BB@@@B@@@@B@@B@@@@@BA@@@@B@B@@@@@B@@@HG@CB@@@BDDDDBBBFLDBBBB@HAD@HBFBF@BBB@"], "encodeOffsets": [
                [109334, 27223]
            ] } }

·coordinates·这个加密的图形坐标属性值字符串怎么搞。@pissang。转换出来的是明文坐标数组,放进去不行

pissang commented 8 years ago

明文坐标也能使用,我们提供的是压缩过后的

giscafer commented 8 years ago

嗯,是的,可以了,感谢;官网提供的压缩格式是什么方式压缩的呢,这样很节省代码行数空间。

pissang commented 8 years ago

参考 https://github.com/ecomfe/echarts/blob/8eeb7e5abe207d0536c62ce1f4ddecc6adfdf85e/src/util/mapData/rawData/encode.js

giscafer commented 8 years ago

ok。感谢,算法可以实现压缩。

giscafer commented 8 years ago

mapshaper-plus 本人在mapshaper基础上扩展了一个压缩demo 留下给找问题的人使用: https://github.com/giscafer/mapshaper-plus

giscafer commented 8 years ago

@pissang 最近发现之前自己压缩的地图数据在IE下渲染很慢,IE各个版本都慢。google感觉挺快

我尝试将所有格式都对照这官网提供的数据格式修改了一下,就剩下coordinates不一致了,找不出慢的原因。 慢的原因是什么呢?

pissang commented 8 years ago

是不是顶点太多了?

giscafer commented 8 years ago

嗯,有这个可能。我尝试一下抽希后的吧