如何以二进制格式序列化GIS数据?

时间:2018-09-11 07:21:48

标签: serialization gis geojson msgpack cbor

您可能已经知道,以JSON格式序列化GIS数据(点,线...)的首选格式是使用GeoJSON。例如,我有一个包含点字段的对象,该点字段使用众所周知的geoJSON格式进行序列化。

"value": [
    {
        "address_id_destination": "1070",
        "address_id_source": "1069",
        "client_cash_payed": 150000,
        "creation_date": "2018-09-09T13:34:32.910103+00:00",
        "delivery_confirmation_code": "",
        "destination_city": "ساری",
        "destination_region_id": 16,
        "destination_region_location": {
            "id": {
                "coordinates": [
                    53.05863279999994,
                    36.5658729
                ],
                "type": "Point"
            },
            "properties": {},
            "type": "Feature"
        },
        "discount": 0,
        "dispatch_date": "2018-09-10",
        "dispatch_date_ms": 1536537600000,
        "dispatch_hour": "18:03",
        "driver_cellphone": "",
        "driver_commission": 15000,
        "driver_income": 135000,
        "driver_name": "",
        "height": 1,
        "length": 0,
  }

现在,如果我的后端API允许我在序列化方法(例如,使用Accept标头)之间进行选择,并且可以使用二进制(MessagePack,CBOR ...)协议,那么我应该如何序列化我的Geo字段?我应该使用GeoJSON还是WKB? 编辑:有一种众所周知的格式,用于将地理数据序列化到Google ProtoBuf,即GeoBuf。我需要类似GeoBuf的其他二进制协议!

0 个答案:

没有答案