多面体サーフェス2020/10/27に公開・約3,000字ツイート#postgistechはじめに多面体サーフェス(POLYHEDRALSURFACE)については、全く調べてなかったので、マルチポリゴンと何が違うのかも分かっていませんでした。ダウンロードできます)ので、若干確認しました。若干の確認程度ですよ。自分でもいまいち理解できていません。確認方法ST_IsValid()でできるかなと思ったのですが、判定してくれませんでした。代わりに、SFCGALによる関数に渡すと妥当性の確認をしてくれました。ここではST_3DArea()を使っています。多面体サーフェスは、ポリゴンを要素に持ちます。この点においては、マルチポリゴンと同じですが、さらに二つの条件が付きます。他の要素と接続されなければならないある要素は、他の要素と接触していて、共通部分が線でなければなりません。connected)エラーになります。0/1)))共通部分が点になっている場合もダメです。0/1)))回る方向を揃えなければならない要素が接続されていても、要素が右回りか左回りかに統一されていないといけません。接続する線においては、二つのポリゴンは互いに逆方向に向きます。0で同じ方向に向く線になっているので、エラーとされました。接続していないことと、回る方向が揃っていないことが同時に発生した場合に、エラーメッセージで優先されるのは接続の方です。よると、XYZでなければならないなんて書いていませんでした。書いてあるのは、接続されていることと、回る方向を揃えることだけです。XYZMで使用するものだろうと思います。おわりに多面体サーフェスについて、若干踏み込んでみました。それでもいまひとつ分かっていません。ST_IsValid()が多面体サーフェスの条件を確認していないことさえ知らなかったぐらいですから。その程度のものとして取り扱って頂ければありがたく思います。下に提供されています。ツイートboiledorange73意識レベルやや低い系で知性が足りないうえ汚いプログラムを書くし柴犬のしもべバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフト券が還元されます。不正扱いされなかったのはこれだXYでOKなの!?おわりに本記事のライセンスZennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。