Как мне получить geojson в 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
                        ],
.....

Я добавил простой тип функции:

"trajet"={attributes=[{ name = "id_trip", type = "String" }{ name = "starttime",  type = "Date" }{ name = "endtime", type = "Date" }{ name = "geom",    type = "MultiLineString" }]}

Поскольку geomesa не смогла угадать конвертер, я определил следующий конвертер:

geomesa.converters.geoconv = {
  type         = "geojson"
  id-field     = "$id_trip"
  feature-path = "$.Features[*]"
  fields = [
    { name = "id_trip",      json-type = "integer",  path = "$.id_trip",               transform = "toString($0)"                }
    { name = "starttime",    json-type = "date",   path = "$.starttime",                               }
    { name = "endtime",     json-type = "date",  path = "$.endtime",                                              }
    { name = "geom",    json-type = "geometry", path = "$.geom",  transform = "multilinestring($0)" }
  ]
}

Я получаю фатальную ошибку: завершено 0% 0 загружено 0 не удалось в 00:00:00

Спасибо за предложения.

Отредактировано: вместо этого я фактически использовал файл SHP, я не знаю почему, но он был проглочен без каких-либо ошибок.


person pochi    schedule 12.07.2019    source источник
comment
у вас это сработало? Другим, кто может найти этот пост, будет полезно, если вы добавите свое решение в качестве ответа. Спасибо,   -  person Emilio Lahr-Vivaz    schedule 15.07.2019


Ответы (2)


Я нашел другой формат своих данных в SHP, он был проработан со мной в конце

person pochi    schedule 15.07.2019

Даже если вы решили использовать файл SHP, основная проблема, вероятно, была связана с вашим конвертером или спецификацией. Их не так уж и просто сгенерировать (по крайней мере, для меня), поэтому они сделали вывод о том, как их сгенерировать (похоже, вы не заставили его работать), поэтому попробуйте выполнить следующее:

# DONT specify --spec or -c    
geomesa-kafka ingest -z localhost:2181 -b localhost:9092 --input-format json -f test-ingestion /Users/krivva/Documents/data/geojsons/units_pooling.geojson

Затем if will должен обнаружить схему (если файл синтаксически действителен):

введите здесь описание изображения

Упорствуйте, дайте ему приличное название для специального преобразователя песка, и все будет хорошо.

person Vadim Krivcov    schedule 09.08.2019