Posting blog yang menggambarkan karya ini: http://www.ianhopkinson.org.uk/2015/10/analysing-lidar-data-for-the-uk/
process.py {OS_grid_cell} {friendly_name}
akan menampilkan jendela yang menampilkan data dari ubin peta lidar. OS_grid_cell
, misalnya, SJ46
untuk Chester. {Friendly_name} nantinya akan digunakan dalam tampilan menu dan opsional.
Data diasumsikan berada dalam file zip dengan nama formulir:
LIDAR-DSM-2M-{OS_grid_cell}.zip
Data ini harus diunduh secara manual dari:
http://environment.data.gov.uk/ds/survey#/download
Sejauh ini saya telah berhasil menggunakan file resolusi 2m dan file permukaan.
Jalankan ./process.py
, dan setelah jeda pendek (<1 menit) Anda akan melihat gambar skala hijau dari ubin peta Anda dengan tinggi yang dikodekan sebagai warna (hitam = terendah, putih = tertinggi). Gambar ini ditulis dengan resolusi penuh ke images/
direktori dengan nama {OS_grid_cell}.png
.
Secara nominal ada 100 subtil pada satu set tetapi beberapa hilang dan muncul sebagai kotak hitam, beberapa lokasi memiliki nodata, ini juga tampak hitam pada gambar.
Ini mengasumsikan Anda membutuhkan pustaka yang diinstal:
pip install -r requirements.txt
Ada tes minimal yang dapat dijalankan dengan melakukan nosetests
, dengan asumsi Anda memiliki nosetests
terpasang
Saat ini ada dua visualisasi HTML/JavaScript eksperimental. Untuk menjalankannya, jalankan server web minimal di Python 3:
python -m http.server 8888 &
Dan kemudian navigasikan ke localhost:8888
untuk visualisasi overlay peta leaflet.js
, gambar yang tersedia dan kotak pembatasnya akan diambil dari file data_dict.json
yang diperbarui saat process.py
dijalankan.
Arahkan ke localhost:8888/surface.html
untuk melihat rendering permukaan 3D yang whizzy, cukup edit di nama file gambar yang sesuai ke surface.html
. (Saya telah membuat tanaman 512x512 piksel dari gambar berukuran penuh menggunakan cat .net.) Memegang mouse kiri (atau a) dan menggerakkan mouse memutar tampilan, tombol kanan (atau D) memanen tampilan, tengah -Mouse-tombol (atau S) memperbesar tampilan.
https://help.openstreetmap.org/questions/2056/using-the-ordnance-survey-national-grid-with-openstreetmap
Atau mungkin OS menggunakan Mercator Transversal dan OSM menggunakan proyeksi Mercator Bulat
https://github.com/heyman/leaflet-areaselect/
Data medan adalah perkiraan medan yang mendasarinya, data permukaan adalah pengukuran aktual termasuk bangunan, kendaraan dan vegetasi.
Data hidup di sini:
http://environment.data.gov.uk/ds/survey#/download
http://environment.data.gov.uk/ds/survey#/download?grid=sj36
Ada metadata json untuk setiap kisi:
http://www.geostore.com/environment-agency/rest/product/os_gb_10km/sj46
id
di JSON memberi tahu Anda di mana Anda dapat mengunduh file zip, misalnya:
http://www.geostore.com/environment-agency/rest/product/download/6129
Mengumpulkan tautan yang berguna
http://mapgubbins.tumblr.com/post/131424021480/open-data-release-of-aerial-lidar-data-for
Alat ini mengonversi referensi peta os x, y ke lat, lng (dan menunjukkannya di peta)
http://gridreferencefinder.com/
Kode untuk mengonversi OS X, Y ke Lat, LNG adalah oleh Hannah Fry, dijelaskan di sini:
http://www.hannahfry.co.uk/blog/2012/02/01/converting-writish-national-grid-to-latitude-and-longitude-ii
Dapatkan asal ubin dari Referensi Grid Nasional OS:
http://digimap.edina.ac.uk/webhelp/os/gazetteer_plus/grid_ref_conversion.htm
Kita bisa membuat overlay gambar menggunakan Leafet.js:
http://leafletjs.com/reference.html#imageoverlay
https://www.mapbox.com/mapbox.js/example/v1.0.0/imageoverlay-eoreferenced/
Membuat permukaan dalam tiga.js
http://www.smartjava.org/content/threejs-render-real-world-terrain-heightmap-using-open-data
Menambahkan kontrol interaktif trackball ke tiga.js
http://stackoverflow.com/questions/18347256/trackballcontrols-in-tree-js
Opacity Controller diangkat dari demo Mapbox:
https://www.mapbox.com/mapbox.js/example/v1.0.0/opacity/