Bagaimana model bangunan bisa ditampilkan dalam browser web?


12

Saya ingin mencoba menampilkan bangunan yang diusulkan di browser web sehingga pengguna dapat berinteraksi dengannya dengan cara yang mirip dengan google maps streetview. Apakah mungkin untuk melakukan ini, di platform apa pun?

Saya dapat menghasilkan format bangunan dalam format geospasial apa pun yang dikenal oleh umat manusia, tetapi sejauh yang saya tahu, Google Streetview hanya mengizinkan titik untuk dimasukkan menggunakan API mereka. Saya tidak ingin memaksa pengguna mengunduh plugin untuk melihat ini (itulah sebabnya saya lebih suka untuk tidak menggunakan plugin Google Earth) [ memperbarui titik ini sebagai tanggapan terhadap komentar ].

Satu pemikiran yang saya miliki adalah mencoba membuat panorama menggunakan gambar statis bangunan di beberapa alat lain yang dapat digulir untuk memberikan tampilan yang tertanam di peta. Saya kira ini akan bertentangan dengan persyaratan layanan Google, tapi saya terutama penasaran bagaimana ini bisa dilakukan.

Saya juga terbuka untuk menggunakan layanan berbayar apa pun untuk fungsi ini, atau mempertimbangkan teknologi baru seperti Kartograph , WebGL atau mungkin perpustakaan javascript 3D seperti http://threejs.org/


Sudahkah Anda mempertimbangkan VRML (Virtual Reality Modeling Language)? Meskipun plugin browser diperlukan.

Selamat datang di GIS-SE :) Tanggapan Anda bukan jawaban untuk pertanyaan, jadi harap pertimbangkan untuk mengirim saran seperti itu di masa mendatang.
Curlew

Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka - Anda selalu dapat mengomentari posting Anda sendiri, dan setelah Anda memiliki reputasi yang cukup Anda akan dapat mengomentari posting apa pun .
Curlew

Semoga bermanfaat bagi Anda gis.stackexchange.com/questions/58133/…
Sunil

Jawaban:



5

Banyak tergantung pada jenis interaktivitas yang Anda inginkan.

Jika Anda dapat mengonversi model Anda ke file KML atau KMZ yang di-georeferensi (mungkin menggunakan Sketchup atau Blender) maka Anda dapat membukanya dengan cara yang sama seperti KML lainnya dan melihat model 3D Anda di Google Earth (Saya sudah melakukan ini dengan turbin angin dan itu bisa sangat efektif, meskipun resolusi medan kasar Google).

Jika Anda ingin menunjukkan banyak detail dalam kualitas tinggi, Anda mungkin ingin mempertimbangkan beberapa aplikasi 'tugas berat'. Misalnya Anda dapat mencoba Unity , Panda3D atau Blender (plugin web Blender disebut ' Burster ') - yang semuanya memiliki plugin penampil 3D untuk web

Seseorang menyebut VRML. VRML sedikit usang sekarang dan digantikan oleh X3D , meskipun ini juga mengharuskan pengguna untuk menginstal plugin.

Flash 3D ( Stage3D ) adalah pilihan lain dan kebanyakan orang sudah menginstal plugin Flash yang terbaru sehingga ini akan menjadi masalah minimum bagi pengguna akhir Anda.

Jika Anda menginginkan sesuatu yang lebih ringan maka OSM3D mungkin layak disodorkan, yang menggunakan XNavigator. Yang terakhir dapat disediakan sebagai komponen terintegrasi sehingga pengguna akhir Anda tidak perlu menginstal apa pun (meskipun mereka harus menunggu pemirsa memuat).


1
Saya menggunakan PostGIS, jadi mengekspor dalam KML baik-baik saja (Saya tertarik pada massing umum, daripada detail saat ini). Saya lebih suka bahwa pengguna tidak perlu mengunduh plugin yang mengapa saya menghindar dari google earth. Saya akan melihat OSM3D, terima kasih.
djq

osm3d.de/map.htm tergantung pada plugin java, yang diblokir oleh sebagian besar browser untuk alasan keamanan. Ubin prerender seperti yang ada di maps.osm2world.org menghindari hal itu, tetapi hanya mengizinkan arahan tampilan yang dirender sebelumnya.
AndreJ

2

Ya, Anda agak berbicara tentang dua hal yang berbeda. Street view sebenarnya bukan bangunan 3D, ini lebih seperti panorama. Jika Anda ingin menunjukkan bangunan 3D di peramban web, Anda mungkin ingin memasang plugin web Google Earth, dan kemudian menyimpan model bangunan 3D sebagai .KMZ, atau bahkan memuatnya ke Gudang Gambar 3D (Gudang Google lama) ).


Saya memang memikirkan metode ini - tetapi saya ingin pendekatan yang tidak memerlukan plugin. Saya mengerti bahwa streetview itu bukan bangunan 3D, tetapi saya bertanya-tanya apakah ada pendekatan yang dapat memungkinkan panorama gambar diedit sedemikian rupa sehingga bangunan dapat disisipkan.
djq

1
Bagaimana dengan membangun bidang poligon di mana koordinat X dan Y atas berada di atas kabel X dan Y yang lebih rendah. Lalu Anda bisa menerapkan foto ke pesawat itu, ini akan mirip dengan streetview.
Ryan Garnett

2

Salah satu contoh dari pendekatan ini dapat dilihat di sini: www.arcgis.com/apps/CEWebViewer/ Ini dari ArcGIS menggunakan CityEngine 3D di mana Anda dapat memperbesar set bangunan.

Saya telah mencari-cari lebih banyak contoh dan menemukan contoh menarik yang berfokus pada visualisasi kota, yang disebut http://vizicities.com/ Ada penjelasan tentang bagaimana mereka membuat visualisasi mereka di sini: http://rawkes.com/articles / vizicities-dev-diary-1

Dua contoh objek interaktif 3D menarik lainnya dapat dilihat di sini:

Pendekatan WebGL lain yang menjanjikan bisa menggunakan Cesium : http://cesium.agi.com/demos.html yang dapat menangani output KML.


1

Ada sebuah plugin untuk Sketchup yang disebut Sketcup Web Eksportir yang akan mengekspor bangunan Anda sebagai serangkaian jpeg dari setiap sudut serta sepotong kecil kode JS yang menyatukan semuanya. Ini bukan solusi 3D yang sebenarnya tetapi memungkinkan pengguna untuk memutar model dengan ketinggian tetap dan tidak memerlukan plugin apa pun. http://www.youtube.com/watch?v=j0Tmlko5YTU Saya akan cenderung ke arah solusi Google Earth Plugin jika Anda menginginkan 3D dan konteks geografis yang tepat.


0

Saya sarankan Anda melihat proyek open source AreaCAD-GIS yang di- host di GitHub. Repositori memfasilitasi proyek yang terkait dengan konsep INOVA AreaCAD-GIS - seperangkat alat perangkat lunak untuk desain, pemeliharaan, dan analisis struktur perkotaan yang terkait spasial. Berdasarkan platform CAD, GIS dan BIM yang populer, proyek mengintegrasikan pengetahuan para ahli tentang perencanaan tata ruang dan desain jaringan infrastruktur menggunakan aplikasi Unity 3D, Autodesk Revit dan AutoCAD dan API terkait. Tujuannya adalah untuk membuat binding platform yang disebutkan sebelumnya menggunakan spesifikasi data INSPIRE, sambil meningkatkan kemudahan penggunaan seperti game ketika datang untuk merancang, simulasi, dan melaporkan alur kerja.


0

Threejs memiliki opsi pemuatan objek 3D yang sangat bagus di browser web. Salah satu contoh pesawat terbang melewati Mt. Everest ditampilkan di tautan ini .

masukkan deskripsi gambar di sini

Contoh ini menggunakan pustaka threejs untuk menghasilkan 3D menggunakan pesawat sebagai objek Collada dan Mt everest telah dibuat menggunakan format .bin yang dibuat dari SRTM DEM dan tekstur dari gambar Bluemarbel (250m). Contoh-contoh ini adalah ekstrak dari blog.thematicmapping.org .

Ini hanya perlu memiliki browser yang diaktifkan untuk WebGL (yang akan menggunakan GPU klien) dan tidak ada plugin.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.