将 GeoJSON 转换为 BrokJSON,反之亦然
项目描述
BrokJSON
曾经为巨大的 GeoJSON 文件而苦苦挣扎吗?BrokJSON 是您节省空间的选择!根据您的数据,您最多可以节省 80%。不会丢失任何数据!为什么?因为它使用了与 GeoJSON 相同的想法。
BrokJSON 背后的理念:RAM 比带宽更强大- 下载小型 BrokJSON 并在运行时将其转换为 GeoJSON,而不是加载巨大的 GeoJSON。
例子
这个GeoJSON只有两个点...
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"id": 1,
"title": "Datapoint 1",
"value": 343
},
"geometry": {
"type": "Point",
"coordinates": [8.5402,47.3782]
}
},
{
"type": "Feature",
"properties": {
"id": 1,
"title": "Datapoint 2",
"value": 14
},
"geometry": {
"type": "Point",
"coordinates": [8.5637,47.4504]
}
}]
}
...看起来像这样的BrokJSON:
{
"properties": ["id", "title", "value"],
"geometries": [{
"type": "Point",
"features": [
[[8.5402, 47.3782], [1, "Datapoint 1", 343]],
[[8.5637, 47.4504], [1, "Datapoint 2", 14]]
]
}
]}
没有信息丢失,一切都在那里。惊人!
安装
pip install brokjson
用法
# import BrokJSON
import brokjson
# Load your GeoJSON
geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [8.5402,47.3782]
}
}]
}
# Convert your Json-Object to BrokJson
brok = brokjson.geo2brok(geojson);
# "brok" is your BrokJSON as a dictionary object
print(brok)
# Convert it back
geojson = brokjson.brok2geo(brok)
print(geojson)
文档
BrokJSON 是一个轻量级的库,只有两个功能。
GeoJSON 到 BrokJSON
brokjson.geo2brok(geoJsonObject)
参数
GeoJSON作为Dictionary
返回值
BrokJSON作为Dictionary
BrokJSON 到 GeoJSON
brokjson.brok2geo(brokJsonObject)
参数
BrokJSON作为Dictionary
返回值
GeoJSON作为Dictionary
全规格和其他语言
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
brokJSON-1.0.0.tar.gz
(3.7 kB
查看哈希)
内置分布
brokJSON-1.0.0-py3-none-any.whl
(3.9 kB
查看哈希)