GeoTools нет такой ошибки атрибута при разборе GeoJson

Согласно спецификации GeoJson (https://tools.ietf.org/html/rfc7946) , разрешены функции с разными наборами свойств, но когда я обрабатываю свой файл GeoJson с помощью FeatureJSON.readFeatureCollection, я получаю сообщение об ошибке no such attribute:tract_boundary.

вот часть моего файла, показывающая два объекта с разными свойствами (обратите внимание, что имя атрибута «tract_boundary» появляется в свойствах второго объекта):

{
      "type": "Feature",
      "properties": {
        "clu_identifier": "3ecc54fc-5077-11d6-8e82-00065b4a19c0",
        "clu_alt_id": "{5626C60F-23B1-4172-BCFA-842EBDEE776F}",
        "data_source": "danna.steffens",
        "clu_status": null,
        "tract_number": "768",
        "last_change_date": 1352656579000,
        "last_chg_user_nm": null,
        "creation_date": 1113921633000,
        "admin_state": "20",
        "clu_calculated_acreage": 152.41,
        "OBJECTID": 582,
        "cropland_indicator_3CM": 1,
        "edit_reason": null,
        "GlobalId": "{DE7A11AA-BFB6-4DFE-A1D7-D795D7DD7990}",
        "SHAPE_STArea__": 1012852.6422872,
        "state_code": "20",
        "cdist_fips": "2001",
        "highly_erodible_land_type_code": "NHEL",
        "admin_county": "171",
        "clu_classification_code": "2",
        "sap_crp": null,
        "farm_number": "4384",
        "SHAPE_STLength__": 4161.19756459,
        "ESRI_OID": 530,
        "clu_number": "1",
        "data_source_site_identifier": null,
        "comments": " ",
        "county_code": "171"
      },
      "geometry": {...
},
{
      "type": "Feature",
      "properties": {
        "farm_number": "4384",
        "admin_state": "20",
        "tract_number": "5468",
        "admin_county": "171",
        "tract_boundary": true
      },
      "geometry": {...
}

Любые идеи?


person ido flax    schedule 09.06.2017    source источник
comment
вы видели osgeo-org.1560 .x6.nabble.com/ ?   -  person    schedule 09.06.2017


Ответы (1)


Вы можете получить «полную» схему, вызвав org.geotools.geojson.feature.FeatureJSON.readFeatureCollectionSchema(Object, boolean) со вторым аргументом, установленным в false, чтобы считывалась вся коллекция, а не только первый элемент. Затем вы сможете правильно настроить FeatureType своих функций.

person Ian Turton    schedule 10.06.2017
comment
Не работает каждый раз ... Я не знаю, почему, но в конкретном случае этот вызов дает мне ошибку, например, java.lang.IllegalStateException: Found conflicting types Double and Long for property y. - person cactuschibre; 27.03.2021
comment
это другая проблема - вряд ли она будет исправлена, поскольку мы пытаемся объявить этот пакет устаревшим, но не стесняйтесь поднимать тикет с примером файла. - person Ian Turton; 27.03.2021