标签: coordinates

XCUITest坐标(withNormalizedOffset:)解释

我需要有关方法的详细信息coordinate(withNormalizedOffset:)

苹果文档中提供的信息非常少。

这个方法就是在窗口中选择一个特定的点。但是如何为特定点定义 dx 和 dy 点呢?

考虑窗户的四个角。左上、右上、左下、右下。有人可以提供这方面的详细信息吗?

  • 标准化偏移量是什么意思?
  • dx 和 dy 是什么以及它们的范围?

vector coordinates xcuitest

5
推荐指数
1
解决办法
1253
查看次数

如何将 Google 地图 plus 代码转换为经纬度坐标

我正在做一个项目,我正在使用一些旧的谷歌地图东西。例如,它需要经度和纬度 GPS 坐标来获取医院的位置。

我找不到以“lng,lat”格式检索该信息的方法

例如:(34.417514, 8.7518123)

新的谷歌地图唯一拥有的是加号代码(由https://plus.codes/使用),它们用作位置坐标。

你们能帮我找到一种将它们转换为 lng lat 格式的方法,或者直接从 Google 地图网站检索 lng 和 lat 的方法吗?

或者通过在 android studio 中以加号代码格式保存我的地理位置(当然在数据库中)而不是使用 lat lng 来替代

https://www.up-00.com/i/00125/m4kadq6c7aeb.png

maps android google-maps coordinates open-location-code

5
推荐指数
1
解决办法
3万
查看次数

如何控制添加到 R 中 x、y 空间点的噪声量?

R 用户相当新手,我确信有一个简单的解决方案 - 但我找不到它。我有一个包含一系列空间坐标以及许多其他属性的数据框。许多空间坐标是完全相同的 - 我想向它们添加一定量的噪声,以便我可以将它们保持在一定的半径内 - 在本例中为 0.4 米或 40 厘米,同时还跟踪它们相关属性。

我本质上是在寻找这个问题的R版本:https://gis.stackexchange.com/questions/35479/adding-noise-to-overlapping-xy-coordinates-so-no-longer-in-exact-same-地方

...因为当我按照使用 ArcGIS 回答这个问题的说明时 - 我得到了一系列随机点,但我丢失了与这些点关联的属性,并且我无法轻松找到一种方法来匹配它们。

有没有办法使用 R 中的抖动函数或类似的函数并指定空间上下文(例如 40 厘米)中的半径,空间坐标在该范围内随机分布?我不明白如何操纵因子和数量参数以获得我想要的输出。

编辑:

这是一个带有假坐标的 df 示例。正如您所看到的,第一列和第三列中的坐标是相同的,因为动物在同一块岩石下两次。我希望能够为这些坐标添加抖动,使它们略有不同,但我想将抖动控制在40厘米以内(不超过岩石的大小)

mydf <- data.frame("point_id" = 1:6, "date_time" = c("6/5/2018 10:57","6/5/2018 14:30","6/6/2018 10:06","6/6/2018 11:06","6/7/2018 10:35","6/7/2018 15:50"), "Animal_ID" = c(4,5,4,5,4,6), "Rock_ID" = c(1,2,1,3,4,5), x_proj = c(831120.3759,831441.0415,831120.3759,831433.4414,831128.4778,831422.0822), y_proj = c(5877582.998,5875337.074,5877582.998,5875328.897,5877575.360,5875338.216))

#make a separate object for the coordinates#
xy <- mydf[,c(5,6)]

#Convert to a spatialpoints data frame (insert own epsg)
sp.mydf <- SpatialPointsDataFrame(coords = xy, data …
Run Code Online (Sandbox Code Playgroud)

random r spatial coordinates jitter

5
推荐指数
1
解决办法
1456
查看次数

使用python从给定坐标获取地址

我有一些经纬度坐标,我想使用 Python 将其转换为特定地址。你知道怎么做吗?谢谢你我是新来的。

python coordinates street-address visual-studio-code

5
推荐指数
1
解决办法
9932
查看次数

如何在 SwiftUI 中相对于不同坐标系中的其他视图定位视图

我正在尝试使用 SwiftUI 在我的应用程序中实现拖放功能。

我创建了两个圆圈,它们位于两个不同的HStacks. 它们不共享相同的坐标空间。

带有描边的圆圈是目标,绿色实心圆圈是要拖动的对象。

我能够使用GeometryReaderinside an来获得他们的绝对位置.overlay。我用它来检测当对象圆被拖动到目标圆上时它们是否重叠。这有效。

当它们不重叠时,对象圆将移回其原始位置。当它们重叠时,对象圆应该卡入目标圆的位置。这是我似乎有问题的地方。

我试图通过以下方式设置对象圆的新 X 和 Y 位置:对象圆本地位置 - 对象圆全局位置 + 目标圆全局位置。

    objectPosition = CGPoint(
        x: objectPosition.x - objectFrame.midX + targetFrame.midX,
        y: objectPosition.y - objectFrame.midY + targetFrame.midY
   )
Run Code Online (Sandbox Code Playgroud)

我假设这会将我带到目标圆的坐标空间。但不知怎的,它不起作用。

到目前为止,我一直无法找到一种可靠且简单的方法来转换 SwiftUI 中的坐标空间。使用覆盖内部的解决方法GeometryReader至少给了我正确的全局位置。但我还没有找到一种方法来使用这些位置将视图放置在.global坐标空间中。

如果有人知道为什么我对坐标空间的计算是错误的,或者甚至知道一种更容易地相对于彼此转换和定位视图的方法,我将非常感激。

这是我的 SwiftUI 单视图 iOS 应用程序的代码:

import SwiftUI

struct ContentView: View {
    
    @State private var isDragging: Bool = false
    
    @State private var objectDragOffset: CGSize = .zero
    @State private var objectPosition: CGPoint = …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop coordinates swift swiftui geometryreader

5
推荐指数
1
解决办法
2061
查看次数

生成落在多边形或形状内的点网格的最快方法?

我在 python 中使用 shapely 并尝试在网格中生成均匀间隔的点,这些点在最快的 O(n) 时间内落在形状内。形状可以是任何闭合多边形,而不仅仅是正方形或圆形。我目前的做法是:

  1. 找到最小/最大 y 和 x 来构建一个矩形。
  2. 给定间距参数(分辨率)构建点网格
  3. 逐一验证这些点是否落在形状内。

有没有更快的方法来做到这一点?

# determine maximum edges
polygon = shape(geojson['features'][i]['geometry'])
latmin, lonmin, latmax, lonmax = polygon.bounds

# construct a rectangular mesh
points = []
for lat in np.arange(latmin, latmax, resolution):
    for lon in np.arange(lonmin, lonmax, resolution):
        points.append(Point((round(lat,4), round(lon,4))))

# validate if each point falls inside shape
valid_points.extend([i for i in points if polygon.contains(i)])
Run Code Online (Sandbox Code Playgroud)

示例形状和点

python polygon points coordinates shapely

5
推荐指数
1
解决办法
8751
查看次数

将 DMS 坐标转换为 R 中的十进制

我有以下 DMS 格式的坐标。我需要将它们转换为十进制。

# Libraries
> library(sp)
> library(magrittr)

# Latitide & Longitude as strings
> lat <- '21d11m24.32s'
> lng <- '104d38m26.88s'
Run Code Online (Sandbox Code Playgroud)

我试过:

# Libraries
> library(sp)
> library(magrittr)

# Latitide & Longitude as strings
> lat <- '21d11m24.32s'
> lng <- '104d38m26.88s'
Run Code Online (Sandbox Code Playgroud)

虽然很接近,但这个结果与我从这个网站得到的输出不同。根据该网站,正确的输出应该是:

纬度:21.190089

经度:104.6408

看来sp::char2dmsas.numeric正在舍入坐标。我在使用此方法转换大量 DMS 坐标时注意到了这个问题,因为转换后唯一值的数量急剧减少。

gis r coordinates r-sp r-sf

5
推荐指数
1
解决办法
5531
查看次数

给定n个点,如何找到给定距离的点的数量

我有n 个 唯一点 (X,Y)的输入,这些点在 0 到 2^32 之间(包括 0 和 2^32)。坐标是整数。

我需要创建一个算法来查找距离恰好为2018 的点对的数量。

我曾想过检查其他所有点,但这将是O(n^2),我必须提高它的效率。我还考虑过使用集合或向量,并根据与原点的距离使用比较器对其进行排序,但这根本没有帮助。

那么我怎样才能高效地做到这一点呢?

c++ sorting algorithm distance coordinates

5
推荐指数
1
解决办法
961
查看次数

GPS坐标的多点定位

我有NGPS坐标N,我希望确定一个未知位置的距离.

我的第一个方法是使用只有三点和三角测量,精确描述这里.这种方法已经非常准确(最佳误差~5km),但我想改进这一点并增加鲁棒性.因为给定距离开始时不是很准确,所以我考虑使用多个测量和多点定位.然而,事实证明这种方法准确性不太准确(最佳误差~100km)虽然我提供超过3点/距离(最多6次测试),现在我问,如果有人知道我可以拥有什么做错了.

简而言之,我的多点定位方法如下:

  1. 将所有坐标转换为ECEF
  2. 维基百科的方程7中所述构建矩阵
  3. 使用SVD查找最小化器
  4. 由于解决方案仅达到规模,我使用根寻找方法来确定归一化,以便转换回LLA的坐标导致高度为0(我的初始假设是所有坐标都在零高度)
  5. 转换回LLA

LLA/ECEF转换经过双重检查并且正确无误.第2步和第3步我用欧氏坐标(和精确距离)检查并显示正确.我自己想出了第4步,我不知道这是否是一个很好的方法,所以欢迎提出建议.

+++ UPDATE

我已经在python中汇总了示例代码,以说明一些基本事实的问题.三角测量接近400米,而多重定位在这里10-130公里.因为长度,我把它放在了想象中

language-agnostic algorithm gps coordinates

4
推荐指数
1
解决办法
5246
查看次数

将2D屏幕坐标未投影到3D坐标

我想知道如何将2D屏幕坐标映射到3D世界(特别是xz平面)知道:

- 相机的位置

- 屏幕平面的等式

- xz平面的等式

当我将鼠标悬停在xz平面上时,我想做的就是让xz平面上的土地亮起来.

任何帮助是极大的赞赏!

谢谢!

mapping 3d 2d intersection coordinates

4
推荐指数
1
解决办法
2729
查看次数