Сообщение в блоге, описывающее эту работу: http://www.ianhopkinson.org.uk/2015/10/analysing-lidar-data-for-the-uk/
process.py {OS_grid_cell} {friendly_name}
отобразит окно, показывающее данные из плитки LiDar Map. OS_grid_cell
, например, SJ46
для Честера. {Friendly_name} позже будет использоваться на дисплее меню и является необязательным.
Предполагается, что данные находятся в zip -файле с именем формы:
LIDAR-DSM-2M-{OS_grid_cell}.zip
Эти данные должны быть загружены вручную с:
http://environment.data.gov.uk/ds/survey#/download
До сих пор я успешно использовал 2M разрешения и файлы поверхности.
Запустите ./process.py
, а после короткой паузы (<1 минута) вы должны увидеть изображение серого карты плитки с высотой, кодируемая как оттенки (черный = самый низкий, белый = самый высокий). Это изображение записано в полном разрешении в images/
каталог с именем {OS_grid_cell}.png
.
Номинально есть 100 подборов в наборе, но некоторые отсутствуют и появляются как черные квадраты, в некоторых местах есть Nodata, они также кажутся черными на изображении.
Это предполагает, что вам потребовались установленные библиотеки:
pip install -r requirements.txt
Существуют минимальные тесты, которые можно провести, выполняя nosetests
, при условии, что у вас установлены nosetests
В настоящее время есть две экспериментальные визуализации HTML/JavaScript. Чтобы запустить их, запустите минимальный веб -сервер в Python 3:
python -m http.server 8888 &
А затем перейдите к localhost:8888
для визуализации наложения на карте leaflet.js
доступные изображения и их ограничительные коробки будут получены из файла data_dict.json
, который обновляется при запуске process.py
.
Перейдите к localhost:8888/surface.html
чтобы увидеть шипкий 3D -рендеринг поверхности, просто отредактируйте в соответствующем имя файла изображения на surface.html
. (Я делаю 512x512 пиксельных культур полноразмерных изображений с использованием Paint .net.) Удерживание левой мыши (или а), а перемещение мыши вращает вид, правая мыши (или D) снимает вид, середина -Ма-кнопка (или s) увеличивает вид.
https://help.openstreetmap.org/questions/2056/using-the-ordnance-survey-national-grid-with-openstreetmap
Или может случиться так, что ОС использует поперечный Mercator, а OSM использует проекцию сферического Mercator
https://github.com/heyman/leaflet-areaselect/
Данные по местности - это оценка базовой местности, данные о поверхности являются фактическим измерением, включая здания, транспортные средства и растительность.
Данные живут здесь:
http://environment.data.gov.uk/ds/survey#/download
http://environment.data.gov.uk/ds/survey#/download?grid=sj36
Есть метаданные json для каждой сетки:
http://www.geostore.com/environment-agency/rest/product/os_gb_10km/sj46
id
в JSON сообщает вам, где вы можете скачать ZIP -файл, например:
http://www.geostore.com/environment-agency/rest/product/download/6129
Удобный сбор ссылок
http://mapgubbins.tumblr.com/post/131424021480/open-data-release-faerial-lidar-data-for
Этот инструмент преобразует ссылку на карту ОС x, y в LAT, LNG (и показывает их на карте)
http://gridreferencefinder.com/
Код для преобразования OS X, Y в LAT, LNG - Ханна Фрай, описан здесь:
http://www.hannahfry.co.uk/blog/2012/02/01/converting-british-national-grid-to-latitude-and-longitude-ii
Получите происхождение плитки от национальной сети ОС:
http://digimap.edina.ac.uk/webhelp/os/gazetteer_plus/grid_ref_conversion.htm
Мы могли бы сделать наложение изображения, используя Leafet.js:
http://leafletjs.com/reference.html#imageoverlay
https://www.mapbox.com/mapbox.js/example/v1.0.0/imageoverlay-georeferenced/
Рендеринг поверхности в трех.js
http://www.smartjava.org/content/threejs-render-real-world-terrain-heightmap-using-open-data
Добавление интерактивного управления трекболом в Three.js
http://stackoverflow.com/questions/18347256/trackballcontrols-in-three-js
Контроллер непрозрачности снимается с демонстрации Mapbox:
https://www.mapbox.com/mapbox.js/example/v1.0.0/opacity/