【发布时间】:2021-08-16 21:34:03
【问题描述】:
我正在创建一个map,它的数据似乎在此网络链接上的html 中可用:https://jsfiddle.net/BlackLabel/jaL7q5x3/2/
(我不是真正的程序员,所以不确定那是 html 还是 java 或 json,但它说 html 所以把它当作 html但在我看来它是 java/json)
因为我无法将它直接用于 r 库中的 highcharts hcmap() 函数。因此,我尝试将此html 复制并粘贴到.txt 文件中,并尝试在python 中将其作为json 对象读取,以便我可以将其转换为dataframe 对象,但它失败了。
with open('E:/3. R/Covid19/path.txt') as f:
json_data = json.load(f)
JSONDecodeError:预期值:第 48 行第 23 列(字符 56995)
有没有办法我可以读取并将其转换为 dataframe,我可以进一步使用它来创建map?
我对 r 和 python 两种解决方案都持开放态度,将其转换为可以转换为数据帧的对象。
网站上的一小部分代码:
Highcharts.maps["countries/in/custom/in-all-disputed"] = {"title":"印度有争议 领土","版本":"1.1.3","类型":"FeatureCollection","版权":"版权 (c) 2020 Highsoft AS,基于 http://projects.datameet.org/maps/states/","copyrightShort":"projects.datameet.org","copyrightUrl":"https://creativecommons.org/licenses/by/2.5/in/","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:EPSG:32644"}},"hc-transform":{"default":{"crs":"+proj=utm +zone=44 +datum=WGS84 +units=m +no_defs","scale":0.00020862025385,"jsonres":15.5,"jsonmarginX":-999,"jsonmarginY":9851,"xoffset":-814534.248882,"yoffset ":4122045.33412}},"features":[{"type":"Feature","id":"Madhya Pradesh","properties":{"hc-group":"admin1","hc-key":"madhya pradesh","hc-a2":"MP","name":"Madhya Pradesh","hc-middle-x":0.5,"hc-middle-y":0.5},"geometry":{"type":"MultiPolygon","coordinates":[[[[977,4582], [974,4582],[971,4589],[976,4590],[977,4582]]],[[[3557,4938],[3575,4908],[3575,4899],[3575,4899 ],[3575,4898],[3576,4897],[3578,4895],[3579,4896],[3580,4897],[3580,4898],[3583,4896],[3584,4895], [3646,4865],[3624,4785],[3565,4775],[3566,4732],[3509,4702],[3515,4664],[3509,4657],[3467,4607],[3411 ,4565],[3386,4547],[3361,4576],[3317,4562]
我与此相关的原始 SO 帖子仍未得到答复:
How to get r highchart map data from website instead of hcmap()?
【问题讨论】: