ポリゴンのシェープファイルと、(Lat、Lng)ペアとしてのポイントのリストを含む別のCSVファイルがあります。
CSVファイルの各(lat、lng)ペアをチェックして、どのポリゴンに含まれるかを確認します。
シェープファイルが投影され、projファイルは次のようになります。
PROJCS["Transverse_Mercator",GEOGCS["GCS_OSGB 1936",
DATUM["D_OSGB_1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",49],PARAMETER["central_meridian",-2],PARAMETER["scale_factor",0.9996012717],PARAMETER["false_easting",400000],PARAMETER["false_northing",-100000],UNIT["Meter",1]]
私の計画は次のとおりです。
readShapePoly
RMapTools
パッケージの関数を使用してシェープファイルを読み取ります。- CSVファイルからポイント座標をデータフレームに読み取り、SpatialPointsDataFrameに変換します
over
関数を使用して、内部にあるポリゴンを判別します。
そのためにはproj4string
、ステップ1でシェープファイルをロードするときに指定し、ステップ3で関数をspTransform
適用する前にover
、ポイントとポリゴンが必要であるため、関数を使用してCSVファイルから座標を同じ投影システムに変換する必要があります同じ投影システムの下にある。
上に示したprojファイルの内容の正しい値は何でしょうか?
readOGR
関数を使用してシェイプファイルをロードしようとすると、常に「ファイルを開くことができません」エラーが発生します
summary
関数を使用するとSpatialPolygonDataFrame
、正しい値が与えられましたproj4string