mapserverで3Dデータを視覚化する方法はありますか?3D .shpファイルはpostgisデータベースにあり、mapserverを既にデータベースに接続していますが、mapfileには単純なレイヤーがあります。
mapserverで3Dデータを視覚化する方法はありますか?3D .shpファイルはpostgisデータベースにあり、mapserverを既にデータベースに接続していますが、mapfileには単純なレイヤーがあります。
回答:
1つの方法は、PostGISに3D投影を行わせることです。数か月前に、ST_3DShortestLineのような今後の3D距離関数を視覚化するために簡単なテストをいくつか行いました。
私がやったのは、ST_RotateX、ST_RotateY、およびST_RotateZを使用して、3Dジオメトリを「カメラの上面よりも多く表示する」ようにすることでした。
よりエレガントで効率的なのは、ST_Affineを使用してすべての変換を行うことです。
その機能を高度に使用することで、3Dの遠近感も取得できると思います。
私がこれを試した限りの問題は、それがただオリゴを中心にすべてを回転させているということです。ただし、回避策も可能です。
この方法では、MapServerにデータを視覚的に3Dのように表示する必要がありますが、MapServerはフラットな2Dジオメトリのみを表示します。
誰かがこれで成功した場合、私は興味があります。postgisonline.orgで、この方法で偽の3D機能を作成することを考えました。しかし、パースペクティブビューを提供し、オリゴの周りを回転する代わりにmapextentの中心の周りを回転するために、ST_Affineを使用して変換を行う方法を理解する時間と知識がありません。
/ Nicklas