Spatialite は初めてです。次のクエリがあります。
select A.*
from linka as A, pointa as B
where Contains(Buffer(B.Geometry, 100), A.Geometry)
私は実際に 100 メートルのバッファーを作成し、どのリンクが含まれているかを知りたいと思っています。
挿入された「100」が実際には度数であることがわかり、この範囲内にある出力が得られます。
度の値もクエリに入れることができますが、度からメートル/キロメートルへの変換は世界中で同じではありません。私は多くのサイトを通過し、1 度 = 約 110 KM を知ることができました。しかし、GIS の専門家やいくつかの参考サイトからも、地球上の各極で異なることがわかります。
たとえば、Alta/Norway での平面近似のメトリック x と y の差は、x 方向で 34 km、y 方向で 111 km です。地理座標を使用すると、バッファーは次のようになります
。
地理データを幾何学的 (X、Y 座標形式) データに変換し、Spatiallite が理解できる変換を行うソフトウェアを構築します。
SRID についても読み込もうとしていますが、それをクエリに挿入する方法を理解できません。