2

米国国勢調査シェープファイル (すべての道路) を SQL Server 2008 R2 にインポートしました。特定の緯度/経度座標がどの「道路」に該当するかを調べたいと思います。そのクエリはどのように見えますか?

GIS は初めてです。運が悪かったので探し回った。ありがとう!

サンプル データ セットとして上位 10 行を次に示します。


MULTILINESTRING ((-73.924385 40.865365, -73.92249799999999 40.866064, -73.920611999999991 40.866758999999995, -73.919215 40.867275, -73.918414 40.867584), (-73.92662 40.864525, -73.924385 40.865365))

LINESTRING (-73.91434 40.862521, -73.915523999999991 40.863040999999996, -73.917063 40.863690999999996, -73.918943 40.864463, -73.919361999999992 40.864809, -73.919996 40.865797, -73.920611999999991 40.866758999999995, -73.921213999999992 40.867692999999996, -73.921725999999992 40.868497, -73.922145 40.86915, -73.922343 40.869459)

LINESTRING (-73.91704399999999 40.867025999999996, -73.918414 40.867584, -73.919754 40.868114)

LINESTRING (-73.91911 40.859573, -73.919845999999993 40.859898, -73.921235 40.860476)

LINESTRING (-73.917913 40.869667, -73.918109 40.86987, -73.918269999999993 40.870035, -73.918643 40.870421, -73.919249999999991 40.871010999999996, -73.919671 40.872076)

LINESTRING (-73.917913 40.869667, -73.918109 40.86987, -73.918269999999993 40.870035, -73.918643 40.870421, -73.919249999999991 40.871010999999996, -73.919671 40.872076)

LINESTRING (-73.911771 40.868096, -73.913352 40.868777, -73.915183 40.869551, -73.91588 40.869847)

LINESTRING (-73.911227 40.871655, -73.91268 40.872292)

LINESTRING (-73.911227 40.871655, -73.91268 40.872292)

LINESTRING (-73.932523 40.854538, -73.932092 40.855157, -73.931654999999992 40.855754999999995, -73.929509 40.857341999999996)

4

2 に答える 2

2

以下は、指定された検索ポイントに最も近い道路を返します。道路テーブルに空間インデックスを追加するまでは、少し時間がかかりました。

DECLARE @search_point GEOGRAPHY, @search_buffer_metres INT = 50
SET @search_point = geography::STGeomFromText( 'POINT(174.083058 -35.410539)',4326 )
SELECT TOP 1
    ROAD_NAME,SHAPE.STDistance( @search_point ) AS MetresFromSearchPoint
FROM 
    ROADS
WHERE
    SHAPE.STIntersects( @search_point.STBuffer(@search_buffer_metres) ) = 1
ORDER BY
    SHAPE.STDistance( @search_point ) 
于 2012-02-01T20:28:37.097 に答える
2

これは重要な問題であり、おそらく満足のいく答えは得られないでしょう。トラのデータを使用して家の通りを解決しようとする際の問題は、適切な決定論的決定を下すのに十分な情報がないことです。トラのファイルが提供するのは、道路セグメントの両端の地理座標だけです。道路の名前とその他の情報がいくつか含まれています。

私の家は、これが難しい理由の良い例です。プロパティは、住宅道路、三次道路、州間高速道路に囲まれています。私の家は敷地内のかなり奥まったところにあるので、屋上の緯度/経度は地理的に他の 2 つの道路のどちらよりも幹線道路に近くなっています。もちろん、私の住所は住宅街にありますが、あなたが持っているデータからそれを判断できる方法はありません.

于 2012-02-01T18:46:24.290 に答える