Skip to main content

将 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

全规格和其他语言

看看https://www.brokjson.dev

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

brokJSON-1.0.0.tar.gz (3.7 kB 查看哈希)

已上传 source

内置分布

brokJSON-1.0.0-py3-none-any.whl (3.9 kB 查看哈希)

已上传 py3