Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用两个地理位置坐标点创建长方体_Java_Ios_Node.js_Google Maps_Geospatial - Fatal编程技术网

Java 使用两个地理位置坐标点创建长方体

Java 使用两个地理位置坐标点创建长方体,java,ios,node.js,google-maps,geospatial,Java,Ios,Node.js,Google Maps,Geospatial,我有两个地理坐标CLLocationCoordinate2D点(P1和P2),我想创建一个垂直于连接它们的线的框(红色框) 如何获得包围此框的四个坐标?由于,我已经能够使用生成包围框(实际上是多边形)。以下是我使用的代码: turf = require("turf") var line = turf.lineString([ [-122.1381719, 37.4687134], [-122.0300914, 37.331695] ]); var unit = 'miles'; var bu

我有两个地理坐标
CLLocationCoordinate2D
点(P1和P2),我想创建一个垂直于连接它们的线的框(红色框)

如何获得包围此框的四个坐标?

由于,我已经能够使用生成包围框(实际上是多边形)。以下是我使用的代码:

turf = require("turf")

var line = turf.lineString([
[-122.1381719, 37.4687134],
[-122.0300914, 37.331695]
]);

var unit = 'miles';
var buffered = turf.buffer(line, 5, unit);
var tolerance = 0.03; // increase tolerance to reduce polygon segments
var simplified = turf.simplify(buffered, tolerance, false);
多亏了,我已经能够使用生成边界框(实际上是多边形)。以下是我使用的代码:

turf = require("turf")

var line = turf.lineString([
[-122.1381719, 37.4687134],
[-122.0300914, 37.331695]
]);

var unit = 'miles';
var buffered = turf.buffer(line, 5, unit);
var tolerance = 0.03; // increase tolerance to reduce polygon segments
var simplified = turf.simplify(buffered, tolerance, false);

我正在使用node.js和Google Maps API,以防你们知道已经有这样的库了。Turf.js有一个缓冲区方法可以让你们启动。非常感谢,我会尝试一下!)成功了!我刚刚发布了一个答案。非常感谢你!我正在使用node.js和Google Maps API,以防你们知道有一个库已经这样做了。Turf.js有一个缓冲区方法,应该可以让你们开始使用。非常感谢,我会尝试一下!)成功了!我刚刚发布了一个答案。非常感谢你!