私は範囲内にあるすべての道路を見つけようとしています。ST_Contains。範囲内にあるすべての道路を見つける
私の要求です:
select osm_id,
name,
from planet_osm_roads
where ST_Contains(ST_GeomFromEWKT('SRID=900913;POLYGON((4355764.028 6715445.513, 4364401.418 6715674.192, 4364248.577 6708736.416, 4354808.572 6709155.795, 4355764.028 6715445.513))'), way)
LIMIT 100;
またはその:
select osm_id,
name,
from planet_osm_roads
where ST_Contains(ST_GeomFromText('LINESTRING(4355764.028 6715445.513, 4364401.418 6715674.192, 4364248.577 6708736.416, 4354808.572 6709155.795, 4355764.028 6715445.513)', 900913), way)
LIMIT 100;
私はローカルデータベースに全力を尽くす、必要なデータを持っています。このよう
ポリゴン:
クエリ結果は空です。 何が間違っているか教えてください。ありがとう。
あなたのデータはどのSRIDですか?クエリで900913を使用しているようです – e4c5
クエリでST_SRID(ウェイ)が返されます。900913 – sergpc
ポリゴンを作成する最初の例は正しいです。線ストリングは、定義上、領域を持たないため、正確に線上にある点のみを含んでいます。 –