@se271196

Как обработать координаты geojson с десериализацией файла?

десериализация файл geojson, для его описания использовал специальную вставку как json класс.
public object[] coordinates { get; set; }
получаю объекты
string jsonString = File.ReadAllText(path);            
Rootobject GJ = JsonSerializer.Deserialize<Rootobject>(jsonString);

возникла проблема с чтением "coordinates". мне нужно вытащить значения и обработать допустим найти среднее, max и т.д.
но при чтении получаю следующее.
Console.WriteLine(GJ.features[1].geometry.coordinates[0]);
[
                        [
                            [
                                30.46470800000,
                                59.89300470000
                            ],
                            [
                                30.46487460000,
                                59.89282660000
                            ],
                            [
                                30.46417270000,
                                59.89266140000
                            ],
                            [
                                30.46392510000,
                                59.89292610000
                            ],
                            [
                                30.46462700000,
                                59.89309130000
                            ],
                            [
                                30.46465360000,
                                59.89306280000
                            ],
                            [
                                30.46470800000,
                                59.89300470000
                            ]
                        ],
                        [
                            [
                                30.46419040000,
                                59.89274570000
                            ],
                            [
                                30.46459240000,
                                59.89283940000
                            ],
                            [
                                30.46449880000,
                                59.89294050000
                            ],
                            [
                                30.46409680000,
                                59.89284680000
                            ],
                            [
                                30.46419040000,
                                59.89274570000
                            ]
                        ]
                    ]

в другом GJ.features[].geometry.coordinate может оказаться
[
                    30.46396390000,
                    59.89615690000
                ]

Кто сталкивался с подобным проблемами? как решили?
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
@se271196 Автор вопроса
варианты:
public double[][][] coordinates - не сработал ошибка в конвертации
public List>> coordinates - не сработал ошибка в конвертации

костыль по обработке
=> object.toString() Split(',') убрать \n \r \t (то есть все лишнее) сработало
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы