이 작품을 설명하는 블로그 게시물 : http://www.ianhopkinson.org.uk/2015/10/analysing-lidar-data-for-the-uk/
process.py {OS_grid_cell} {friendly_name}
LIDAR 맵 타일의 데이터를 보여주는 창이 표시됩니다. 예를 들어 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 분) 후에는 맵 타일의 그리스 스케일 이미지가 표시되어 높이가 그늘로 인코딩 된 (검정 = 최저, 흰색 = 가장 높은)를 볼 수 있습니다. 이 이미지는 {OS_grid_cell}.png
이름의 images/
디렉토리에 대한 최대 해상도로 작성됩니다.
명목상 세트에는 100 개의 서브 타일이 있지만 일부는 누락되어 검은 사각형으로 나타나고 일부 위치에는 Nodata가 있으며 이미지에서 검은 색으로 보입니다.
이것은 당신이 설치해야한다고 가정합니다.
pip install -r requirements.txt
nosetests
설치되어 있다고 가정하면 nosetests
를 수행하여 실행할 수있는 최소 테스트가 있습니다.
현재 두 개의 실험적인 HTML/JavaScript 시각화가 있습니다. 그것들을 실행하려면 Python 3에서 최소 웹 서버를 실행하십시오.
python -m http.server 8888 &
그런 다음 localhost:8888
로 이동하여 leaflet.js
맵 오버레이 시각화를 위해 사용 가능한 이미지와 경계 상자가 process.py
가 실행될 때 업데이트되는 data_dict.json
파일에서 픽업됩니다.
localhost:8888/surface.html
로 이동하여 Whizzy 3D Surface 렌더링을 보려면 적절한 이미지 파일 이름으로 surface.html
로 편집하십시오. (페인트 .NET을 사용하여 전체 크기의 이미지의 512x512 픽셀 작물을 만들었습니다.) 왼쪽 마우스 (또는 a)를 잡고 마우스를 움직이고 마우스를 움직입니다. 오른쪽-마우스 버튼 (또는 d) 뷰, 중간에 틀 -Mouse-Button (또는 S)이보기를 확대합니다.
https://help.openstreetmap.org/questions/2056/using-the-ordnance-survey-national-grid-with-openstreetmap
또는 OS가 가로 메르 케이터를 사용하고 OSM은 구형 메르 케이커 투영을 사용하는 것일 수 있습니다.
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
JSON의 id
ZIP 파일을 다운로드 할 수있는 위치를 알려줍니다.
http://www.geostore.com/environment-agency/rest/product/download/6129
편리한 링크 수집
http://mapgubbins.tumblr.com/post/131424021480/open-data-release-of-aerial-lidar-data-for
이 도구는 OS MAP 참조 X, Y를 LAT, LNG로 변환합니다 (지도에 표시).
http://gridreferencefinder.com/
OS X, Y를 LAT로 변환하기위한 코드, LNG는 여기에 설명 된 Hannah Fry입니다.
http://www.hannahfry.co.uk/blog/2012/02/01/converting-british-national-grid-ton-longitude-ii
OS National Grid Reference에서 타일 원점을 가져옵니다.
http://digimap.edina.ac.uk/webhelp/os/gazetteer_plus/grid_ref_conversion.htm
LeaMet.js를 사용하여 이미지 오버레이를 만들 수 있습니다.
http://leafletjs.com/reference.html#imageoverlay
https://www.mapbox.com/mapbox.js/example/v1.0.0/imageoverlay-georeferenced/
3.js로 표면을 렌더링합니다
http://www.smartjava.org/content/threejs-render-real-world-terrain-heightmap-using-open-data
트랙볼 대화식 제어를 3.js에 추가합니다
http://stackoverflow.com/questions/18347256/trackballcontrols-in-three-js
불투명도 컨트롤러는 Mapbox 데모에서 들어 올립니다.
https://www.mapbox.com/mapbox.js/example/v1.0.0/opacity/