แบบจำลอง 3 มิติของสิ่งปลูกสร้างจะแสดงในเว็บเบราว์เซอร์ได้อย่างไร


12

ฉันต้องการแสดงสิ่งปลูกสร้างที่เสนอในเว็บเบราว์เซอร์เพื่อให้ผู้ใช้สามารถโต้ตอบกับสิ่งปลูกสร้างในลักษณะที่คล้ายกับ google maps streetview เป็นไปได้ไหมที่จะทำสิ่งนี้ในทุกแพลตฟอร์ม?

ฉันสามารถสร้างรูปแบบอาคารในรูปแบบเชิงพื้นที่ที่มนุษย์รู้จัก แต่เท่าที่ฉันสามารถบอกได้ Google Streetview อนุญาตให้ใส่เฉพาะจุดที่แทรกด้วย API ของพวกเขาเท่านั้น ฉันไม่ต้องการบังคับให้ผู้ใช้ดาวน์โหลดปลั๊กอินเพื่อดูสิ่งนี้ (ซึ่งเป็นสาเหตุที่ฉันไม่ต้องการใช้ปลั๊กอิน Google Earth) [ อัพเดตจุดนี้เพื่อตอบสนองต่อความคิดเห็น ]

หนึ่งคิดว่าฉันต้องพยายามสร้างภาพพาโนรามาโดยใช้ภาพนิ่งของอาคารในเครื่องมืออื่นที่สามารถเลื่อนได้เพื่อให้ดูเหมือนว่าฝังอยู่ในแผนที่ ฉันคิดว่านี่จะขัดกับข้อกำหนดในการให้บริการของ Google แต่ส่วนใหญ่ฉันอยากรู้ว่าสิ่งนี้สามารถทำได้

ฉันยังเปิดให้ใช้บริการชำระเงินสำหรับฟังก์ชั่นนี้หรือพิจารณาเทคโนโลยีใหม่ ๆ เช่นKartograph , WebGLหรือห้องสมุดจาวาสคริปต์ 3 มิติเช่นhttp://threejs.org/


คุณได้พิจารณา VRML (ภาษาจำลองความเป็นจริงเสมือน) หรือยัง แม้ว่าจะต้องใช้ปลั๊กอินของเบราว์เซอร์

ยินดีต้อนรับสู่ GIS-SE :) คำตอบของคุณไม่ใช่คำตอบสำหรับคำถามดังนั้นโปรดพิจารณาโพสต์คำแนะนำดังกล่าวเป็นความคิดเห็นในอนาคต
Curlew

สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม จะวิจารณ์หรือการร้องขอคำชี้แจงจากผู้เขียนแสดงความคิดเห็นด้านล่างโพสต์ของพวกเขา - คุณสามารถแสดงความคิดเห็นในโพสต์ของคุณเองและเมื่อคุณมีเพียงพอชื่อเสียงคุณจะสามารถที่จะแสดงความคิดเห็นในโพสต์ใด
Curlew

อาจมีประโยชน์สำหรับคุณgis.stackexchange.com/questions/58133/…
Sunil

คำตอบ:


6

คุณเคยดู OpenWebGlobe (ซึ่งใช้ WebGL เป็นพื้นหลัง) ต่อไปนี้คือตัวอย่างของบางสิ่งที่โหลดมา:

http://swiss3d.openwebglobe.org/

และการเข้าสู่ฟอรัมคุณสามารถแปลงโมเดล Collada / KMZ เพื่อโหลดลงในสิ่งนี้:

http://forums.openwebglobe.org/viewtopic.php?f=5&t=247


5

มากขึ้นอยู่กับประเภทของการโต้ตอบที่คุณต้องการ

หากคุณสามารถแปลงแบบจำลองของคุณเป็นไฟล์ KML หรือ KMZ ที่อ้างอิงทางภูมิศาสตร์ (อาจใช้ Sketchup หรือ Blender) จากนั้นคุณสามารถเปิดแบบเดียวกับ KML อื่นและดูแบบจำลอง 3 มิติของคุณใน Google Earth (ฉันได้ทำสิ่งนี้กับกังหันลมแล้ว และอาจมีประสิทธิภาพพอสมควรการแก้ปัญหาภูมิประเทศหยาบของ Google แม้จะมี)

หากคุณต้องการแสดงรายละเอียดจำนวนมากด้วยคุณภาพสูงคุณอาจต้องพิจารณาแอปพลิเคชั่น 'งานหนัก' บางอย่าง ตัวอย่างเช่นคุณสามารถลองUnity , Panda3DหรือBlender (เว็บปลั๊กอินของ Blender เรียกว่า ' Burster ') - ทั้งหมดนี้มีปลั๊กอินมุมมองภาพ 3 มิติสำหรับเว็บ

มีคนพูดถึง VRML VRML เป็นหมวกตัวเล็ก ๆ ตอนนี้และถูกแทนที่โดยX3Dแต่สิ่งนี้ยังต้องการให้ผู้ใช้ติดตั้งปลั๊กอิน

Flash 3D ( Stage3D ) เป็นอีกทางเลือกหนึ่งและผู้คนส่วนใหญ่ติดตั้งปลั๊กอิน Flash ที่ทันสมัยอยู่แล้วดังนั้นนี่จึงเป็นขั้นต่ำสำหรับผู้ใช้ปลายทางของคุณ

หากคุณต้องการบางสิ่งที่มีน้ำหนักเบากว่านี้OSM3Dอาจคุ้มค่าถ่อซึ่งใช้ XNavigator หลังสามารถให้เป็นองค์ประกอบแบบบูรณาการเพื่อให้ผู้ใช้ของคุณไม่จำเป็นต้องติดตั้งอะไร (แม้ว่าพวกเขาจะต้องรอให้ผู้ชมโหลด)


1
ฉันใช้ PostGIS ดังนั้นการส่งออกใน KML จึงเป็นเรื่องปกติ (ฉันสนใจในการทำธุรกิจแบบทั่วไปมากกว่ารายละเอียดในขณะนี้) ฉันต้องการให้ผู้ใช้ไม่จำเป็นต้องดาวน์โหลดปลั๊กอินซึ่งเป็นสาเหตุที่ฉันเบือนหน้าหนีจาก google earth ฉันจะดูที่ OSM3D ขอบคุณ
djq

osm3d.de/map.htmขึ้นอยู่กับปลั๊กอินของจาวาซึ่งเบราว์เซอร์ส่วนใหญ่ถูกบล็อกเนื่องจากเหตุผลด้านความปลอดภัย Prerenderd ไทล์เช่นเดียวกับจากmaps.osm2world.orgหลีกเลี่ยงสิ่งนั้น แต่อนุญาตเฉพาะมุมมองการแสดงผลล่วงหน้า
AndreJJ

2

อย่างที่คุณพูดถึงสองสิ่งที่แตกต่างกัน สตรีทวิวไม่ใช่สิ่งปลูกสร้าง 3 มิติ แต่เป็นแบบพาโนรามา หากคุณกำลังมองหาสิ่งปลูกสร้าง 3 มิติในเว็บเบราว์เซอร์คุณอาจต้องการติดตั้งเว็บปลั๊กอินของ Google Earth จากนั้นบันทึกโมเดลสิ่งปลูกสร้าง 3 มิติของคุณเป็น. KMZ หรือแม้แต่โหลดลงใน 3D Warehouse (Google Warehouse เก่า )


ฉันคิดเกี่ยวกับวิธีนี้ - แต่ฉันต้องการวิธีที่ไม่ต้องใช้ปลั๊กอิน ฉันเข้าใจว่ามุมมองถนนนั้นไม่ใช่สิ่งปลูกสร้าง 3 มิติ แต่ฉันสงสัยว่ามีวิธีการใดบ้างที่สามารถแก้ไขภาพพาโนรามาเพื่อให้สามารถแทรกสิ่งปลูกสร้างได้
djq

1
แล้วการสร้างระนาบรูปหลายเหลี่ยมที่ส่วนบนของ X และ Y อยู่เหนือเส้น X และ Y ด้านล่าง จากนั้นคุณสามารถนำภาพถ่ายไปใช้กับเครื่องบินลำนี้ได้ซึ่งจะคล้ายกับมุมมองถนน
Ryan Garnett

2

ตัวอย่างหนึ่งของวิธีการนี้สามารถเห็นได้ที่นี่: www.arcgis.com/apps/CEWebViewer/นี่คือจาก ArcGIS โดยใช้ CityEngine 3D ที่คุณสามารถซูมไปรอบ ๆ อาคารได้

ฉันค้นหาตัวอย่างเพิ่มเติมและพบสิ่งที่น่าสนใจซึ่งมุ่งเน้นไปที่การสร้างภาพเมืองที่เรียกว่าhttp://vizicities.com/มีคำอธิบายว่าพวกเขาสร้างภาพข้อมูลได้อย่างไรที่นี่: http://rawkes.com/articles / vizicities-dev ไดอารี่-1

อีกสองตัวอย่างของวัตถุโต้ตอบ 3D ที่น่าสนใจสามารถดูได้ที่นี่:

แนวทาง WebGL ที่มีแนวโน้มอีกวิธีหนึ่งคือการใช้Cesium : http://cesium.agi.com/demos.htmlซึ่งสามารถจัดการเอาต์พุต KML


1

มีปลั๊กอินสำหรับ Sketchup ที่เรียกว่า Sketcup Web Exporter ที่จะส่งออกสิ่งปลูกสร้างของคุณเป็นชุดของ jpegs ของแต่ละมุมเช่นเดียวกับรหัส JS ชิ้นเล็ก ๆ ที่นำมารวมกัน มันไม่ใช่โซลูชัน 3 มิติที่แท้จริง แต่อนุญาตให้ผู้ใช้หมุนรอบตัวแบบที่ระดับความสูงคงที่และไม่ต้องการปลั๊กอินใด ๆ http://www.youtube.com/watch?v=j0Tmlko5YTU ฉันจะดูแลโซลูชันปลั๊กอินของ Google Earth หากคุณต้องการภาพสามมิติและบริบททางภูมิศาสตร์ที่เหมาะสม


0

ฉันขอแนะนำให้คุณดูที่โครงการโอเพ่นซอร์สของ AreaCAD-GISที่โฮสต์บน GitHub พื้นที่เก็บข้อมูลอำนวยความสะดวกในโครงการที่เกี่ยวข้องกับแนวคิด INOVA AreaCAD-GIS - ชุดเครื่องมือซอฟต์แวร์สำหรับการออกแบบการบำรุงรักษาและการวิเคราะห์โครงสร้างเชิงพื้นที่ที่เกี่ยวข้องกับเมือง โครงการนี้ได้รวมความรู้จากผู้เชี่ยวชาญเกี่ยวกับการวางแผนเชิงพื้นที่และการออกแบบเครือข่ายโครงสร้างพื้นฐานโดยใช้ Unity 3D, Autodesk Revit และ AutoCAD และ API ที่เป็นที่นิยมบนแพลตฟอร์ม CAD, GIS และ BIM ที่ได้รับความนิยม เป้าหมายคือการสร้างการเชื่อมโยงแพลตฟอร์มก่อนหน้าโดยใช้ข้อมูลจำเพาะของ INSPIRE ในขณะที่ใช้ประโยชน์จากเกมที่ใช้งานง่ายเช่นการออกแบบการจำลองและการรายงานเวิร์กโฟลว์


0

Threejs มีตัวเลือกที่ดีมากในการโหลดวัตถุ 3 มิติในเว็บเบราว์เซอร์ ตัวอย่างหนึ่งของเครื่องบินที่บินผ่านภูเขาทาคาโอะ Everest แสดงในลิงค์นี้

ป้อนคำอธิบายรูปภาพที่นี่

ตัวอย่างนี้ใช้ไลบรารี threejs เพื่อสร้าง 3D โดยใช้เครื่องบินเป็นวัตถุ Collada และ Mt Everest ถูกสร้างขึ้นโดยใช้รูปแบบ. bin ที่สร้างจาก SRTM DEM และพื้นผิวจากภาพ Bluemarbel (250m) ตัวอย่างนี้เป็นสารสกัดจากblog.thematicmapping.org

เพียงแค่ต้องเปิดใช้งานเบราว์เซอร์สำหรับ WebGL (ซึ่งจะใช้ GPU ของลูกค้า) และไม่มีปลั๊กอิน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.