NetTopologySuite是否有必要的工具来计算在垂直方向上沿和远离折线偏移量的给定距离点?
这将用于在地图上放置标牌,地图上的标牌被描述为沿着242号公路行驶3.1英里,距离中心线50英尺。我已经发现了NetTopologySuite.Geometries.Triangle.PerpendicularBisector,,但这对我来说没有多大意义(似乎返回了垂直线的公式)。
发布于 2018-12-08 20:52:26
要获得直线几何学上的单点偏移量,您应该使用LocationIndexedLine
var gf = new NetTopologySuite.Geometries.GeometryFactory();
var l = gf.CreateLineString(new GeoAPI.Geometries.Coordinate[]
{
new GeoAPI.Geometries.Coordinate(10, 10),
new GeoAPI.Geometries.Coordinate(1000, 10),
});
var lid = new NetTopologySuite.LinearReferencing.LocationIndexedLine(l);
var p = lid.ExtractPoint(500, 10);p为(510,20)
发布于 2018-11-17 00:25:59
是的,可能有几种方法。您可以这样做的一种方法是从中线使用一个缓冲区(查看NetTopologySuite.Operation.Buffer.BufferOp.Buffer),,然后沿着缓冲的几何(NetTopologySuite.Operation.Distance.DistanceOp.Distance)找到一个点'x‘距离。)
https://stackoverflow.com/questions/53305727
复制相似问题