Комментарии 7
kepler - один из лучших инструментов, отданных в опенсорс
Спасибо uber за это
1) Если человек лишь немного знаком с OSM и QGIS, сколько рабочих часов понадобится ему на освоение и на выполнение описанной работы?
2) На каких машинных ресурсах всё это сделано? Я понимаю, что всё зависит от числа домов, от их размеченности годами и этажами. И всё-таки полезно знать, как много памяти запрашивает такая задача, сколько места на жёстком диске занимает результат, сколько часов идёт обработка.
Спасибо.
Отвечу, основываясь на своем опыте:
Работа с геокодером и геопандасом займет не так много времени. Геокодеры имеют вполне понятный api, а геопандас является расширение обычного пандаса. Поэтому тут выходит на первую роль уверенное владение языком программирования. Достаточно понимать скрипты/куски кода. Наверное, пары рабочих дней хватит познать, попробовать это всё.
Kepler.gl довольно понятная, быстрая в освоении вещь, есть много примеров использования. Можно всё покрутить самому. Думаю тоже времени займет немного. Я даже скачал проект и запускал у себя локально kepler, исправляя исходники, добавляя русскую локализацию и т.д. Очень удобно.
Я сначала пробовал рисовать/редактировать полигоны в mapbox.studio (по этому гайду https://dev.to/mapbox/extruding-3d-buildings-in-mapbox-studio-jg1), этот инструмент более сложный, но у него и больше возможностей. Я потратил достаточно времени (около недели), но так и не получил приемлемый результат. mapbox.studio требует значительных навыков. Можно сказать, что это более серьезный, даже дизайнерский инструмент.Как отметил предыдущий оратор, действительно файлы небольшие. 600 тысяч полигонов (1 регион) занимает 200мб, при этом можно удалить лишние колонки с информацией. То есть нагрузка на оперативную память при обработке занимает немногим больше. Обработка датафрейма в таких количества занимает несколько секунд. Может быть десяток. Kepler.gl же рендерит карту на локальной машине. Макбука 2019 года с 16гб оперативной памяти мне хватает вполне, на на старой машине 2011 года я имел проблемы, были лаги.
Геокодинг и роутинг в осм начать использовать довольно легко. Достать больше данных - метаинформацию о географических объектах, полигоны домов и тп, уже гораздо сложнее, но тоже вполне вменяемые сроки займет.
Кеплер - тот инструмент, для которого даже уметь программировать не нужно. И оптимизирован довольно хорошо, особенно если сравнивать с другими тулзами для анализа гео
Ресурсы зависят от масштабов ваших задач и времени, которое вы готовы потратить. Ничего сверхъестественного не требуется. Все можно и на рабочем ноутбуке сделать
Стажировка в Яндекс.Картах не прошла даром, я знал о существовании такого сервиса, как Яндекс.Геокодер. Координаты я получу, останется нарисовать это где-нибудь.
Удивлён таким уровень стажировки. Ведь все кто читал условия до конца знают, результат работы API Я.Карт можно показать только в них же самих. Вопроса «где-нибудь» не могло возникнуть в принципе. Как и то, что результат сохранить себе на гитхаб тоже не разрешается.
А так задачу по объединению можно было решить в том же QGIS, не забыв конечно построить пространственный индекс, чтобы не ждать 10 часов :)
если очень постараться...
Hidden text
![](https://habrastorage.org/getpro/habr/upload_files/df8/66a/c13/df866ac130662a267c6af0a4dbdd8707.png)
![](https://habrastorage.org/getpro/habr/upload_files/d3b/69a/b44/d3b69ab44af65730c8c2ec6fa3fba9c0.png)
Как один мужик карту города рисовал