@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 (то есть все лишнее) сработало
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
АЛМАЗ Москва
от 90 000 до 180 000 ₽
ADVANTA Екатеринбург
До 140 000 ₽
23 июн. 2021, в 19:05
40000 руб./за проект
23 июн. 2021, в 18:45
1000 руб./за проект
23 июн. 2021, в 18:45
2500 руб./в час