Bir binanın 3B modeli bir web tarayıcısında nasıl görüntülenebilir?


12

Bir web tarayıcısında önerilen bir bina göstermeye çalışıyorum, böylece kullanıcı onunla google maps sokak görünümüne benzer bir şekilde etkileşime girebilir. Bunu herhangi bir platformda yapmak mümkün mü?

Bina biçimini insanlık tarafından bilinen herhangi bir coğrafi formatta üretebilirim, ancak Google Streetview, API'larını kullanarak yalnızca noktaların eklenmesine izin veriyor. Kullanıcıları bunu görüntülemek için bir eklenti indirmeye zorlamak istemiyorum (bu yüzden Google Earth eklentisini kullanmamayı tercih ederim) [ yorumlara yanıt olarak bu noktayı güncelleme ].

Bir düşüncem, bir haritaya gömülü olduğu görünümü vermek için kaydırılabilir başka bir araçta binanın statik görüntülerini kullanarak bir panorama yapmaya çalışmaktı. Bunun Google'ın hizmet şartlarına aykırı olacağını düşünüyorum, ancak bunun nasıl yapılabileceğini merak ediyorum.

Ayrıca bu işlevsellik için herhangi bir ücretli hizmet kullanmaya veya Kartograph , WebGL veya belki de http://threejs.org/ gibi bir 3D javascript kütüphanesi gibi yeni bir teknolojiyi düşünmeye açıkım.


VRML'yi (Sanal Gerçeklik Modelleme Dili) düşünüyor musunuz? Tarayıcı eklentisi gerekli olmasına rağmen.

GIS-SE'ye hoş geldiniz :) Cevabınız soruya bir cevap değildir, bu nedenle lütfen gelecekte bu tür önerileri yayınlamayı düşünün.
Curlew

Bu soruya bir cevap sağlamaz. Bir yazardan eleştiri almak veya açıklama istemek için yazılarının altına bir yorum bırakın - her zaman kendi yayınlarınıza yorum yapabilirsiniz ve yeterli bir üne sahip olduğunuzda herhangi bir yazı hakkında yorum yapabilirsiniz .
Curlew

Sizin için yararlı olabilir gis.stackexchange.com/questions/58133/…
Sunil

Yanıtlar:



5

Çok şey istediğiniz etkileşim türüne bağlıdır.

Modelinizi coğrafi referanslı bir KML veya KMZ dosyasına (belki Sketchup veya Blender kullanarak) dönüştürebilirseniz, diğer herhangi bir KML ile aynı şekilde açabilir ve 3D modelinizi Google Earth'te görebilirsiniz (bunu rüzgar türbinleriyle yaptım) ve Google'ın kaba arazi çözünürlüğüne rağmen makul derecede etkili olabilir).

Yüksek kalitede çok fazla ayrıntı göstermek istiyorsanız, bazı 'ağır hizmet' uygulamalarını dikkate almak isteyebilirsiniz. Örneğin , tümü web için 3D görüntüleyici eklentilerine sahip Unity , Panda3D veya Blender'ı (Blender'ın web eklentisine ' Burster ' denir ) deneyebilirsiniz.

Birisi VRML'den bahsetti. VRML şimdi biraz eski bir şapka ve X3D'nin yerini aldı , ancak bu da kullanıcının bir eklenti yüklemesini gerektiriyor.

Flash 3D ( Stage3D ) başka bir seçenektir ve çoğu insanda zaten güncel bir Flash eklentisi yüklüdür, bu nedenle bu son kullanıcılarınız için minimum gürültü patırtı olacaktır.

Eğer bir şey daha hafif ağırlık istiyorsanız OSM3D değerinde XNavigator kullanan bir punt olabilir. İkincisi entegre bir bileşen olarak sağlanabilir, böylece son kullanıcınızın herhangi bir şey yüklemesine gerek kalmaz (ancak görüntüleyicinin yüklenmesini beklemesi gerekir).


1
PostGIS kullanıyorum, bu yüzden KML'de ihracat gayet iyi (şu anda ayrıntılardan ziyade genel kitle ile ilgileniyorum). Kullanıcıların bir eklenti indirmelerine gerek kalmamasını tercih ederim, bu yüzden google earth'den shied oldum. OSM3D'ye bir göz atacağım, teşekkürler.
djq

osm3d.de/map.htm , güvenlik nedeniyle çoğu tarayıcı tarafından engellenen java eklentisine bağlıdır. Maps.osm2world.org adresindeki gibi önceden döşenmiş döşemeler bundan kaçınır, ancak yalnızca önceden oluşturulmuş görünüm yönlerine izin verir.
AndreJ

2

Şey, iki farklı şeyden bahsediyor. Sokak görünümü gerçekten bir 3D bina değil, daha çok bir panorama gibi. Bir web tarayıcısında 3B bina göstermeye çalışıyorsanız, Google Earth web eklentisinin yüklü olmasını ve ardından 3B bina modelinizi .KMZ olarak kaydetmek veya hatta 3B Ambar'a (eski Google Warehouse) yüklemek isteyebilirsiniz. ).


Bu yöntemi düşündüm - ama bir eklenti gerektirmeyen bir yaklaşım istiyorum. Bu sokak görüntüsünün 3D bir bina olmadığını anlıyorum, ancak görüntülerin panoramasının bir bina eklenebilecek şekilde düzenlenmesini sağlayacak herhangi bir yaklaşım olup olmadığını merak ettim.
djq

1
Üst X ve Y koordinatının alt X ve Y kablolarının üzerinde olduğu bir çokgen düzlemi oluşturmaya ne dersiniz? Sonra fotoğrafları bu uçağa uygulayabilirsiniz, bu bir sokak görüntüsüne benzer.
Ryan Garnett

2

Bu yaklaşımın bir örneği burada görülebilir: www.arcgis.com/apps/CEWebViewer/ Bu, ArcGIS'ten CityEngine 3D kullanarak bir dizi yapıyı yakınlaştırabileceğiniz yerdir.

Daha fazla örnek arıyorum ve http://vizicities.com/ adında şehir görselleştirmelerine odaklanan ilginç bir tane buldum. Görselleştirmelerini burada nasıl yaptıklarıyla ilgili bir açıklama var: http://rawkes.com/articles / vizicities-dev-günlüğü-1

İlginç 3D etkileşimli nesnelerin diğer iki örneği burada görülebilir:

Gelecek vaat eden bir WebGL yaklaşımı, KML çıktısını işleyebilen Sezyum kullanmaktır : http://cesium.agi.com/demos.html .


1

Sketchup için Sketcup Web Exporter adında, binanızı her açıdan bir dizi jpeg ve bunların hepsini bir araya getiren küçük bir JS kodu olarak dışa aktaracak bir eklenti var. Gerçek bir 3D çözümü değildir, ancak kullanıcıların modelin sabit bir yükseklikte dönmesini sağlar ve herhangi bir eklenti gerektirmez. http://www.youtube.com/watch?v=j0Tmlko5YTU Düzgün 3D ve coğrafi bağlam istiyorsanız, bir Google Earth Eklentisi çözümüne yönelirim.


0

GitHub'da barındırılan AreaCAD-GIS açık kaynak projesine göz atmanızı öneririm . Havuz, mekânsal olarak ilgili kentsel yapıların tasarımı, bakımı ve analizi için bir dizi yazılım aracı olan INOVA AreaCAD-GIS konseptiyle ilgili bir projeyi kolaylaştırır. Popüler CAD, GIS ve BIM platformlarına dayanan proje, Unity 3D, Autodesk Revit ve AutoCAD uygulamalarını ve ilgili API'leri kullanarak uzamsal planlama ve altyapı ağları tasarımı konusunda uzman bilgisini bütünleştirir. Amaç, tasarım, simülasyon ve raporlama iş akışları söz konusu olduğunda oyun benzeri kullanım kolaylığından faydalanırken, INSPIRE veri özelliklerini kullanarak yukarıda belirtilen platform bağlantıları oluşturmaktır.


0

Threejs, web tarayıcılarına 3D nesneler yüklemek için çok iyi seçeneklere sahiptir. Mt. Everest bu linkte gösterilmiştir .

resim açıklamasını buraya girin

Bu örneklerde Collada nesnesi olarak bir düzlem kullanarak 3D oluşturmak için threejs kütüphanesi kullanılmaktadır ve Mt everest, SRTM DEM'den oluşturulan .bin formatı ve Bluemarbel (250m) görüntüden doku kullanılarak yapılmıştır. Bu örnekler blog.thematicmapping.org adresinden bir alıntıdır .

Bunun için WebGL (istemcinin GPU'sunu kullanacak) için bir tarayıcının etkinleştirilmesi ve eklentilerin olmaması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.