[R-sig-Geo] Coordinates of the closest point
Robert J. Hijmans
r.hijmans at gmail.com
Wed Jun 24 06:07:56 CEST 2015
And for longitude/latitude data you can use geosphere::dist2Line
Robert
On Tue, Jun 23, 2015 at 8:13 PM, GeoTux Tuxman
<geotux_tuxman at linuxmail.org> wrote:
> Hi Juta, you can do this (only with planar coordinates):
>
> require("maptools")
> coordsLine = cbind(c(1,2,3),c(3,2,2))
> coordsPoint = c(1.2,1.5)
> nearestPointOnLine(coordsLine, coordsPoint)
>
> If you have a SpatialLinesDataFrame get the coordinates this way:
> coordsLine = coordinates(line)
>
> Note that coordsLine should contain coordinates of a single line.
>
> See [1] for details.
>
> Regards,
>
> Germán Carrillo
> ---------
> [1]
> http://geotux.tuxfamily.org/index.php/en/component/k2/item/296-snapping-points-to-lines-in-r
> --
> -----------
> \__
> (:>__)(
> /
> Soluciones Geoinformáticas Libres
> http://geotux.tuxfamily.org
> http://twitter.com/GeoTux2
>
>
> Sent: Tuesday, June 23, 2015 at 5:55 PM
> From: "Juta Kawalerowicz" <juta.kawalerowicz at nuffield.ox.ac.uk>
> To: r-sig-geo <r-sig-geo at r-project.org>
> Subject: [R-sig-Geo] Coordinates of the closest point
> Hi, I know how to get the closest distance from a spatial point to a
> polyline, but I was wondering if there is any easy way to also get
> coordinates of the closest point on the polyline?
>
> A longer way to go around this would be to build a buffer around spatial
> point with radius equal to whatever is returned by gDistance() and then
> look for intersections but there must be an easier way?
>
> Cheers,
> Juta
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
More information about the R-sig-Geo
mailing list