โพสต์บล็อกที่อธิบายงานนี้: 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 และไฟล์พื้นผิวได้สำเร็จ
Run ./process.py
และหลังจากหยุดสั้น ๆ (<1 นาที) คุณควรเห็นภาพสีเทาของกระเบื้องแผนที่ของคุณด้วยความสูงที่เข้ารหัสเป็นร่มเงา (สีดำ = ต่ำสุด, ขาว = สูงสุด) ภาพนี้เขียนด้วยความละเอียดเต็มรูปแบบของ images/
ไดเรกทอรีที่มีชื่อ {OS_grid_cell}.png
ในนามมี 100 subtiles สำหรับชุด แต่บางส่วนขาดหายไปและปรากฏเป็นสี่เหลี่ยมสีดำบางสถานที่มี 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 whizzy เพียงแก้ไขในชื่อไฟล์ภาพที่เหมาะสมไปยัง surface.html
(ฉันได้ทำพืช 512x512 พิกเซลของภาพขนาดเต็มโดยใช้สี. net.) ถือเมาส์ซ้าย (หรือ a) และการเคลื่อนย้ายเมาส์หมุนมุมมอง, หนูขวาปุ่ม (หรือ d) แพนมุมมองตรงกลาง -mouse-button (หรือ s) ซูมมุมมอง
https://help.openstreetmap.org/questions/2056/using-the-ordnance-survey-national-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-of-aerial-lidar-data-for
เครื่องมือนี้แปลงการอ้างอิงแผนที่ OS 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-to-latitude-and-longitude-ii
รับต้นกำเนิดกระเบื้องจาก OS National Grid Reference:
http://digimap.edina.ac.uk/webhelp/os/gazetteer_plus/grid_ref_conversion.htm
เราสามารถสร้างภาพซ้อนทับโดยใช้ lealet.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
การเพิ่มการควบคุมการโต้ตอบของแทร็กบอลให้สาม js
http://stackoverflow.com/questions/18347256/trackballcontrols-in-three-js
ตัวควบคุมความทึบถูกยกขึ้นจากการสาธิต MAPBOX:
https://www.mapbox.com/mapbox.js/example/v1.0.0/opacity/