您可能已经知道,以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的其他二进制协议!