好吧,我正在使用基于位置的应用程序,我需要在服务器端找到地球上两个位置之间的行驶距离。我正在用 php 编写 web 服务。
到目前为止,我可以使用Haversine 公式计算空中距离,但现在我想计算行驶距离。
这个问题可能有重复,但我找不到任何帮助来计算两个“坐标”之间的“行驶距离”,即纬度和经度而不是 PHP 中的地址
我一直在寻找一种将 coord(x,y,z) 列表发送到 jzy3d 的方法。但没有成功。
我发现的唯一方法是使用带有“coord3d”和“tesselator”列表的“builder”,但它实际上不起作用。
我实际上并没有真正理解 Tesselator 的含义?
这是我试过的代码:
public Chart getChart(){
List<Coord3d> coordinates = new ArrayList<Coord3d>();
for(int i=0; i<200; i++)
coordinates.add( new Coord3d(5, 10, 15) );
Tesselator tesselator = new Tesselator() {
@Override
public AbstractComposite build(float[] x, float[] y, float[] z) {
return null;
}
};
tesselator.build(coordinates);
org.jzy3d.plot3d.primitives.Shape surface = (Shape)Builder.build(coordinates, tesselator);
/*/ Define a function to plot
Mapper mapper = new Mapper(){
public double f(double x, double y) {
return 10*Math.sin(x/10)*Math.cos(y/20)*x;
}
};*/
// Define range and …Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的模拟程序,但遇到了一些问题……模拟世界的居民有 4 只眼睛:左、上、右和下。一次只有一只眼睛可以活动,并且这只眼睛需要指向最近物体的方向(基本上告诉居住者是左、上、右或下最近的物体)。每只眼睛在坐标系中都有它的象限,它从主坐标系旋转 45 度。所有的数字(位置、坐标)实际上都与未旋转的坐标系有关,我只是使用旋转的坐标系来解释,它实际上并不存在。
这是一张可以更好地解释它的图片:
那么,最后一个问题是:如何找出物体在这些象限中的哪一个?给定对象在未旋转坐标系中的位置。
附加信息:
我是 R 的新手,我有一个简单的问题(我认为),但到目前为止我还没有找到解决方案。我有一组(长)2D (x,y) 坐标 - 只是 2D 空间中的点,如下所示:
ID x y
1 1758.56 1179.26
2 775.67 1197.14
3 296.99 1211.13
4 774.72 1223.66
5 805.41 1235.51
6 440.67 1247.59
7 1302.02 1247.93
8 1450.4 1259.13
9 664.99 1265.9
10 2781.05 1291.12
etc.....
Run Code Online (Sandbox Code Playgroud)
如何过滤特定区域(任何形状!)中的点(表中的行)?如何过滤指定坐标子集中的点。如何指定需要/不需要的区域子集?以及如何将其放入 R 中?:) 提前很多!
是否已经在 Python 中实现了一个函数来使用以度数 (°) 表示的给定角度从点 A (x0, Y0) 找到点 B 的 X、Y?
from math import cos, sin
def point_position(x0, y0, dist, theta):
return dist*sin(theta), dist*cos(theta)
Run Code Online (Sandbox Code Playgroud)
其中x0= A 点的 x 坐标,y0= A 点的y 坐标,dist= A 和 B 之间的距离,= Btheta点相对于指南针测量的北 (0°) 的角度 (°)
我正在尝试在使用 Xcode 和 UI 测试时点击 x、y 位置。这是我的代码:
XCUIApplication().coordinateWithNormalizedOffset(CGVector(dx: 50, dy: 50)).tap()
Run Code Online (Sandbox Code Playgroud)
按钮的中间肯定在那个位置,不能被识别为一个单独的对象(因此使用 x, y 坐标)。
然而,这不是按下按钮。任何人都知道是否有正确的方法来敲击 xy 坐标?
我想就四面体的重心坐标寻求帮助:
按照我在这里找到的方法:http : //www.cdsimpson.net/2014/10/barycentric-coordinates.html 我实现了一个 C++ 函数来查找四面体中一个点的重心坐标:
float ScTP(const Vec &a, const Vec &b, const Vec &c)
{
// computes scalar triple product
return Dot(a, Cross(b, c));
}
Vec4f bary_tet(Vec3f a, Vec3f b, Vec3f c, Vec3f d, Vec3f p)
{
float va, vb, vc, vd, v;
Vec3f vap = p - a;
Vec3f vbp = p - b;
Vec3f vcp = p - c;
Vec3f vdp = p - d;
Vec3f vab = b - a;
Vec3f vac = …Run Code Online (Sandbox Code Playgroud) 我试图在我的传单地图上显示一个标记。这给了我以下错误:TypeError: t is null
使用 Google Maps API 获取坐标的 PHP 代码:
<?php
if (isset($_POST["checkAddress"])) { //Checks if action value exists
$checkAddress = $_POST["checkAddress"];
$plus = str_replace(" ", "+", $checkAddress);
$json = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address=' . $plus . '&key=KEY');
$obj = json_decode($json);
$mapLat = $obj->results[0]->geometry->location->lat;
$mapLng = $obj->results[0]->geometry->location->lng;
$coords = ('' . $mapLat . ', ' . $mapLng . '');
echo $coords;
}
?>
Run Code Online (Sandbox Code Playgroud)
jQuery 运行 PHP 脚本并应在 Leaflet 地图上显示坐标:
$(document).ready(function() {
$("#button").click(function(){
$.ajax({
url: "geo.php",
method: "POST",
data: {
checkAddress: $("#largetxt").val()
}, …Run Code Online (Sandbox Code Playgroud) 我有一个 csv 文件,其中包含 2000 多个农场的坐标位置列表,结构如下;
FarmID | Latidue | Longitude |
------ |---------|-----------|
1 | y1 | x1 |
2 | y2 | x2 |
3 | y3 | x3 |
Run Code Online (Sandbox Code Playgroud)
....... 我想从这个数据中创建一个欧几里得距离矩阵,显示所有农场对之间的距离,所以我得到一个结果矩阵,如:
1 | 2 | 3 |
-----------|---------|-----------|
1 0 | 2.236 | 3.162 |
2 2.236 | 0 | 2.236 |
3 3.162 | 2.236 | 0 |
Run Code Online (Sandbox Code Playgroud)
有了更多的农场和数据框中的坐标,我需要能够以某种方式迭代所有农场对并创建一个像上面那样的距离矩阵。任何有关如何在 R 中执行此操作的帮助将不胜感激。谢谢!
^([-+]?)([\d]{1,2})(((\.)(\d+)(,)))(([-+]?)([\d]{1,3})((\.)(\d+))?)$
Run Code Online (Sandbox Code Playgroud)
我试图使用上面的这个正则表达式来确认数据是一个有效的坐标。我无法让它与 Firebase 规则一起使用。当我在在线正则表达式测试器中运行正则表达式时,它工作正常,但 Firebase 规则似乎不接受它。
这是我的 Firebase 规则:
".validate": "newData.isString() && newData.val().matches(/^([-+]?)([\d]{1,2})(((\.)(\d+)(,)))(([-+]?)([\d]{1,3})((\.)(\d+))?)$/)"
Run Code Online (Sandbox Code Playgroud)
有没有办法让这个工作?
regex coordinates firebase firebase-security firebase-realtime-database
coordinates ×10
distance ×2
php ×2
python ×2
r ×2
3d ×1
angle ×1
area ×1
c++ ×1
filter ×1
firebase ×1
graph ×1
ios ×1
java ×1
javascript ×1
jquery ×1
leaflet ×1
math ×1
regex ×1
simulation ×1
subset ×1
tap ×1
tetrahedra ×1
trigonometry ×1
xcode ×1