3B şekil dosyalarının Mapserver ve Postgis ile görselleştirilmesi


17

Merak ediyorum 3 boyutlu verileri harita sunucusu ile görselleştirmenin bir yolu var mı? 3D .shp dosyaları postgis veritabanında ve mapserver'ı veritabanına bağladım, ancak mapfile'da basit bir katmanla.


Benim için MapServer bir web haritalama sunucusudur ve onunla 3B verileri görselleştirmek mümkün değildir. ArcGis Explorer ile evet !!

Ne tür verileri görselleştirmeye çalışıyorsunuz ve üçüncü boyutu nasıl eklemek istiyorsunuz? cevap muhtemelen değildir, ancak ne yapmaya çalıştığınıza bağlı olarak geçici çözümler olabilir.
scw

Hipermetrik haritamı üzerinde 3B çizgilerle görselleştirmek istiyorum. GRASS nviz fonksiyonu gibi bir şey.
akış

Yanıtlar:


4

Gitmenin bir yolu PostGIS'in 3D projeksiyonu yapmasına izin vermek olabilir. Birkaç ay önce ST_3DShortestLine gibi 3D mesafe fonksiyonlarını görselleştirmek için bazı basit testler yaptım.

Yaptığım sadece 3D geometri "kameraya üst tarafı daha fazla göstermek" yapmak için ST_RotateX, ST_RotateY ve ST_RotateZ kullanmak oldu.

Daha zarif ve verimli ST_Affine ile tüm dönüşümleri yapmak olacaktır.

Bu işlevin gelişmiş kullanımı ile sanırım perspektif 3D görünüm elde etmek mümkün olacaktır.

Bu denedim kadarıyla sorun sadece origo etrafında her şeyi dönen olmasıdır. Ancak bu da geçici çözüm bulmak için mümkün olmalıdır.

Bu şekilde MapServer'ın verilerinizi 3D gibi görsel olarak sunmasını sağlamalısınız, ancak MapServer yalnızca düz bir 2D geometri görür.

Birisi bununla başarılı olursa ilgileniyorum. Postgisonline.org'da sahte bir 3D işlevselliği bu şekilde yapmayı düşündüm. Ancak hem perspektif bir görünüm vermek hem de origo etrafında döndürmek yerine mapextent'in merkezi etrafında döndürmek için ST_Affine ile dönüşümlerin nasıl yapılması gerektiğini anlamak için bilgi ve zamanım yok.

/ Nicklas


6

MapServer sizin için hiçbir şey yapmayacak. Önceki sürümler veritabanı sorgusundaki 3. boyutu çıkardığından, bir şans elde etmek için en son sürüme yükseltmeniz gerekir. En iyi seçeneğiniz GeoServer'ı ve KML desteğini denemek ve Google Earth'te görselleştirip görüntüleyemeyeceğinizi görmek olabilir. Ya da başarısız olursa, ST_AsKML () işleviyle verilerinizi PostGIS'ten çıkarmak için küçük bir PHP betiği yazın ve yol boyunca bazı stilleri sarın. Hiçbir büyü olsa da!


3

Hipermetrik haritanızı bir Hillshade olarak oluşturabilir ve daha sonra 3B çizgilerini üst üste bindirerek yalnızca 2B verilerini görebilirsiniz. Daha ileri gitmek isterseniz, 3B çizgilerden hipermetrik haritaya gölgeler yansıtmak için 3B oluşturma yazılımını kullanabilirsiniz, bu da çizgilerinize yükseklik yanılsaması vermenize yardımcı olmalıdır. Ancak Mapserver'ın kendisi gerçekten 3D'de bir şey göstermeyecek

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.