gpt4 book ai didi

javascript - 传单中两条线的交点

转载 作者:行者123 更新时间:2023-11-29 15:33:52 25 4
gpt4 key购买 nike

我想获取传单中两条折线的交点。我有如下两行:-

var latlng1 = L.latLng(-7.9375, 4.46354);
var latlng2 = L.latLng(-7.96875, 16.11979);
var latlongs1 = [ latlng1, latlng2 ];
var polyline1 = L.polyline(latlongs1, {
color : 'red'
}).addTo(map);


var latlng3 = L.latLng(-3.5625, 9.31719);
var latlng4 = L.latLng(-12.125, 9.50469);
var latlongs2 = [ latlng3, latlng4 ];
var polyline2 = L.polyline(latlongs2, {
color : 'blue'
}).addTo(map);

我可以获得这些线端点的边界和经纬度。我无法获得所有经纬线的连续数组。有什么办法吗?

最佳答案

如果您不想编写所有逻辑代码,可以使用一个名为 Turf 的小型且易于使用的库提供了几种地理处理算法。您甚至可以只使用其中一种算法,大部分独立于库的其余部分。

lineIntersects模块完全符合您的要求。

var intersection = turf.lineIntersect(polyline1.toGeoJSON(), polyline2.toGeoJSON());
var intersectionCoord = intersection.features[0].geometry.coordinates;

你也可以查看the source code of the module寻找灵感。

关于javascript - 传单中两条线的交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com