0

地元の地質情報を取得することを目的とした IOS プロジェクトに着手しようとしています。Python を使用して、バックエンドに Google App Engine を使用する予定です。私の問題は、低レベルの C ライブラリに依存しているため、Shapelyなど、必要なすべての Python ライブラリが App Engine で利用できるわけではないことです。したがって、戦略的な前処理が進むべき道かもしれないと考えています。

地層に関する情報をエンコードする KML データ ファイルを使用して作業します。各州には、州をカバーするポリゴンのパッチワークがあり、各ポリゴン (Google Earth で色分けされている) は地層に対応しています。たとえば、nhgeol.kml

別のプロジェクトでは、Python GeoModelライブラリを使用しましたが、これは App Engine とうまく連携します。しかし、そのプロジェクトでは、私のデータは離散点で構成されており、GeoModel はそのようなデータの前処理に最適であるため、「近接フェッチ」を行うことができます。

このプロジェクトでは、現在の位置から自分がいるポリゴンを知りたいと思います。1 つのアプローチは、ジオセルのグリッドワークを事前に計算し、各セルがどのポリゴンにあるかを判断することです。この問題は、 GeoModel で処理できます。しかし、私はこれがどれほど実現可能であるかについての感覚を持っていません。

自分がいるポリゴンがわかれば、特定の地層に関する情報へのポインターが得られます。それが私がエンドユーザーに提示するものです。

このアプローチが理にかなっているかどうか、またはもっと簡単なものが欠けているかどうかを提案してくれる人がいれば、とてもありがたいです。

4

1 に答える 1

1

あなたが使用しようとしていた Shapely の機能は正確にはわかりませんが、Polygons を処理するには、完全に Python で記述されたSympyを使用できます。Geometry モジュールと methodを特に見てくださいencloses_point

于 2013-01-07T23:18:14.347 に答える