- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经实现了一些代码来创建一些代码来处理相对较小位置的图像,例如平面,以便在我存储的图像位置和传入的纬度/经度信息之间进行转换。
使用 https://msdn.microsoft.com/en-us/library/jj635757(v=vs.85).aspx 中提供的公式我写了这些代码行等等
var vector = math.matrix(
[[x1],
[y1],
[x2],
[y2]]);
var matrix = math.matrix(
[[lat1,long1,1,0]
,[-long1,lat1,0,1]
,[lat2,long2,1,0]
,[-long2,lat2,0,1]]);
var solution = math.multiply(math.inv(matrix),vector);
当我将其放入数据库并从数据库中取回时,存在从返回到解决方案的向量到转换数据的隐式转换。
a = parseFloat(conversiondata['A']);
b = parseFloat(conversiondata['B']);
c = parseFloat(conversiondata['C']);
d = parseFloat(conversiondata['D']);
var long = position.coords.longitude;
var lat = position.coords.latitude;
var x = a * lat + b * long + c;
var y = b * lat - a * long + d;
值 x1、x2、y1、y2 是通过获取用户点击数据提供的。lat1、lat2、long1、long2 值由用户响应两次点击 map 图像而提供。
当将 x,y 放回 map 时,它的位置不太正确, map 上的位置似乎几乎位于 (x1,y1) 和 (x2,y2) 定义的直线的另一侧。我试图告诉不准确的原因是什么。 (不过我暂时假设明显的反射是巧合)
如果有人可以帮助我缩小可能出现问题的范围,这是我考虑过的事情( map 在任何方向上都没有达到一英里以供引用)。
仿射变换根本不起作用 - 但根据提供的链接,它包括缩放,所以这不应该是问题的原因我的变量设置有问题 - 我查看我的代码的时间太长了,看不出它是否存在。我失去了太多的准确性,将 var 数据作为 float 移动到 MySQL 或作为字符串移动到 PHP我没有从点击数据/纬度/经度输入中提供足够准确的信息。 - 我在点击 map 并从谷歌地图获取纬度/经度时显着放大了我SVG 不够准确 - 虽然查看 xml 数据,但它保留了小数点。我正在处理的区域太大,无法通过假设局部 map 是平面来简化
感谢您提供任何帮助,感谢您阅读到这里。
为了进一步引用,我将 JavaScript 提供给我的纬度/经度数据放入谷歌地图中,我将精度与该数据而不是我的实际位置进行比较。
附加引用:我在图像的东西边缘发现了“地标”,并计算出经度差为 0.02695,图像的长度至少是高度的两倍。
完整运行值的示例值。
引用点
点 1 (x,y) = (619,564)
点 1 (lat,long) = (X.099546,-Y.465179)
点 2 (x,y) = (1181,190)
点 2 (lat,long) = (X.10365341,-Y.457014)
地理位置
预测坐标(x,y) = (975,262)
给定坐标(lat,long) = (X.102851,-Y.459996)
真实信号 (x,y) = (1022.7498707999475,351.02335709985346)
真实信号(大约经纬度)= (X.101964, -Y.459340)
(真正的 blip lat long 是近似的,因为它在没有好的地标的水体中)
为了安全起见,我已经从纬度/经度坐标中取出小数点前的数字,但我可以确认所有 X 都相等且所有 Y 都相等
另外,我在 Chrome 的开发者工具中使用了经纬度值,轴似乎稍微旋转了大约 30 度
最佳答案
经过充分的探索后,我发现我错误地订购了纬度和经度。在我尚未从顶部的 N 旋转的 map 上,以下代码将我带到了几英尺之内,比依赖用户输入和像素网格导致的精度不足更容易解释。
var matrix = math.matrix(
[[long1,lat1,1,0]
,[-lat1,long1,0,1]
,[long2,lat2,1,0]
,[-lat2,long2,0,1]]);
和
var x = a * long + b * lat + c;
var y = b * long - a * lat + d;
对于有兴趣将此作为简化其应用程序数学运算的潜在解决方案的任何其他人发生的漂移在对 Angular 线为 8000 英尺且引用点差异约为 3000 英尺的 map 上不到 40 英尺。这意味着漂移略高于引用点距离的 1%,这包括人为错误的影响。
当您在较小的 map 上工作时,此错误应该会减少,而在您在较大的 map 上工作时会增加。
我在一张旋转了 ~90 度的 map 上再次测试了它并且代码被阻止了
关于javascript - 地理定位、准确性和仿射变换 : What is causing my inaccurate conversion from a lat/long location into a point on my image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372785/
我使用以下代码来查看用户在特定页面上的停留时间。我为此脚本使用了带有 src 属性的隐藏图像: $timer_seconds = 1; while(!connection_aborted()) {
我在 Keras 中使用自定义损失函数: def get_top_one_probability(vector): return (K.exp(vector) / K.sum(K.exp(vect
当我使用 long 来节省一个月毫秒时,我发现一个问题。但我打印负数。所以我做了一个测试 代码如下: LogUtils.d(TAG, "long max time:"+Long.MAX_VALUE);
关于使用 Lenet5 网络解释某些优化器在 MNIST 上的性能,我有几个问题,以及验证损失/准确性与训练损失/准确性图表究竟告诉我们什么。所以一切都是在 Keras 中使用标准的 LeNet5 网
我有 1000 个 pdf(每个 200 页)。 我需要将每个 pdf 添加到 Azure 搜索索引中的索引(作为小文本 block 和相关元数据,例如每个 pdf 200 个 block ) 已达到
我必须在 mssql 数据库中存储一些间隔。我知道日期时间的准确性约为。 3.3ms(只能结束0、3、7)。但是当我计算日期时间之间的间隔时,我发现结果只能以 0、3 和 6 结尾。所以我总结的间隔越
我想制作一个需要将位置精确到大约 1m 或更小的 Android 应用程序。“Fused Location Manager API”是否足够好,或者 GPS 永远不会如此准确,无论是否与其他传感器融合
我想使用 pySerial 的 serial.tools.list_ports.comports() 列出可用的 COM 端口。 阅读documentation : The function retu
使用 pyomo 和 glpk 求解器,我定义了以下目标规则: def cost_rule(m): return (sum(m.rd[i]*m.pRdImp*m.dt - m.vr[i]*m.
我正在遵循“Lucene in Action”中的示例,第 308-315 页,它描述了 Lucene Spatial。我正在使用 lucene 2.9.4。我用过 http://geocoder.u
我一直在试验各种计时方法的代码。创建延迟的一种方法是使用thread.sleep(millis)运行线程,但可以很好地说明,线程“唤醒”的时间并不完全准确,可能在这个时间之前或之后。然后我遇到一个定义
我在使用 boost::sleep() 函数时遇到奇怪的问题。我有这个基本代码: #include #include #include void thread_func() { time
数字示例 我正在使用标准的 pytesseract img 来发送文本。我尝试过仅使用数字选项,90% 的情况下它是完美的,但上面是一个非常错误的例子!这个例子根本没有产生任何字符 如您所见,现在有字
我想从 python 中的图像中提取文本.为了做到这一点,我选择了 pytesseract .当我尝试从图像中提取文本时,结果并不令人满意。我也经历过this并实现了列出的所有技术。然而,它的表现似乎
在每个时代结束时,我得到例如以下输出: Epoch 1/25 2018-08-06 14:54:12.555511: 2/2 [==============================] - 86
我想为我的移动项目需求之一实现条形码。要存储的数据量非常少(<25 个字母数字)。我想知道对于这个项目实现一维条形码或二维条形码(特别是二维码)是否更明智。如果有人能从 1d 与 2d 的角度对我进行
想象一个二元分类问题。假设我在 pred_test 中存储了 800,000 个预测概率。我将 cutoff 定义为 pred_test 中的任何值,以便大于或等于 cutoff 的值被分配值 1 和
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在使用 iBeacon 和 Altbeacon 测试定位系统。我发现我的三角测量结果实际上非常准确,但有时需要 5 秒以上才能看到正确的结果。 例如,假设我目前正站在A点。 Altbeacon +
因此,我有 2 个独立的数据表,它们看起来非常相同,但它们行中的值可能不同。 编辑: 我可以通过创建一个可以用作主键的临时标识列来获得唯一 ID,如果这样做更容易的话。所以将 ID 列视为主键。 表A
我是一名优秀的程序员,十分优秀!