OSM и OsmSharp
-
- Интересующийся
- Сообщения: 32
- Зарегистрирован: 15 июл 2015, 11:14
- Репутация: 0
- Откуда: Нижний Новгород
OSM и OsmSharp
Есть у кого-то опыт работы с этим фреймворком?
Интересует опыт обработки PBF и XML файлов OSM.
Лобовые примеры с сайта фреймворка, работают на файле, размером в 400 мегабайт, 2 часа.
Т.е. сначала все way и relations переводятся в complete формат, а потом уже из результирующего набора выгребаю тэги и координаты.
Может есть какие способы ускорить или надо смириться с двумя часами?
Интересует опыт обработки PBF и XML файлов OSM.
Лобовые примеры с сайта фреймворка, работают на файле, размером в 400 мегабайт, 2 часа.
Т.е. сначала все way и relations переводятся в complete формат, а потом уже из результирующего набора выгребаю тэги и координаты.
Может есть какие способы ускорить или надо смириться с двумя часами?
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: OSM и OsmSharp
просто вырежи маленький кусочек и тести на нём
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
Re: OSM и OsmSharp
Так же неплохо фильтрануть файл только на объекты с нужными тегами. Впрочем 2 часа это долго, особенно с учётом, что в половине задач полная геометрия не нужна.
-
- Интересующийся
- Сообщения: 32
- Зарегистрирован: 15 июл 2015, 11:14
- Репутация: 0
- Откуда: Нижний Новгород
Re: OSM и OsmSharp
Я решил сделать так: сначала пробежать по набору, выгрести все Node, потом бежать только по Way и Relations
и каждую переводить в Complete, передавая им в качестве параметра массив с Node.
На моём i7-4970, 16G RAM, всё работает 20 минут(файл в 400 мегабайт), с условием, что на компе больше ничего не делается.
P.S. Почему-то, экстешнен метод FilterNode не фильтрует по условию item.Type == Way
Выдаёт все узлы
и каждую переводить в Complete, передавая им в качестве параметра массив с Node.
На моём i7-4970, 16G RAM, всё работает 20 минут(файл в 400 мегабайт), с условием, что на компе больше ничего не делается.
P.S. Почему-то, экстешнен метод FilterNode не фильтрует по условию item.Type == Way
Выдаёт все узлы
-
- Интересующийся
- Сообщения: 32
- Зарегистрирован: 15 июл 2015, 11:14
- Репутация: 0
- Откуда: Нижний Новгород
Re: OSM и OsmSharp
Так и делаю. Хотелось бы советов по обработке больших файлов.trir писал(а): ↑13 мар 2019, 13:27просто вырежи маленький кусочек и тести на нём
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: OSM и OsmSharp
не работай с большими файламиТак и делаю. Хотелось бы советов по обработке больших файлов.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 38 гостей