我有一个要提取到geomesa的geojson文件。 正如我从其他文章中了解到的那样,我应该创建一个转换器来做到这一点。
文件如下:
{
"type": "FeatureCollection",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {
"id_trip": 1547,
"starttime": "2017-09-18 04:16:58UTC",
"endtime": "2017-09-18 04:26:26UTC"
},
"geometry": {
"type": "MultiLineString",
"coordinates": [
[
[
-73.651166,
45.544501
],
[
-73.651227,
45.544519
],
[
-73.653826,
45.545258
],
[
-73.654753,
45.545521
],
[
-73.654917,
45.545565
],
[
-73.654615,
45.546086
],
[
-73.65365,
45.545816
],
[
-73.653426,
45.545753
],
[
-73.653625,
45.545809
],
[
-73.65365,
45.545816
],
[
-73.654615,
45.546086
],
[
-73.654917,
45.545565
],
[
-73.654753,
45.545521
],
[
-73.654167,
45.545354
],
[
-73.651227,
45.544519
],
[
-73.651166,
45.544501
],
[
-73.651457,
45.543993
],
[
-73.651702,
45.543567
],
[
-73.651561,
45.543526
],
[
-73.651316,
45.54394
],
[
-73.651044,
45.544401
],
[
-73.651011,
45.544456
],
[
-73.651166,
45.544501
],
[
-73.651227,
45.544519
],
[
-73.654278,
45.545386
],
[
-73.654621,
45.545483
],
[
-73.654753,
45.545521
]
]
]
}
}
我无法为这些数据获取正确的json转换器,请问有什么想法吗? geomesa的教程确实提供了有关普通json的帮助,但对于geojson却模棱两可。
答案 0 :(得分:1)
GeoMesa支持GeoJSON的类型推断,如ingest command documentation所述。这将为您创建一个转换器定义,您可以根据需要进行持久化和调整。我建议您首先使用convert命令(它也支持类型推断),一旦您对输出满意,就可以切换到ingest
命令。如果您不使用CLI,则可以采用持久化的转换器和功能部件类型定义,并在例如NiFi或您的备用提取管道。