我有一组多边形的点(存储为lat/lon),我想在PHP中计算多边形的纬度/经度中心点.
基本上与Google Maps LatLngBounds中的getCenter()函数做同样的事情.
有关如何实现这一目标的任何想法?
我有一个带有一些文字的UILabel,说"Hello World abcdefg"标签可以有多行,不同的字号等.
问题:如何在此UILabel中找到所有字母"d"的坐标.
逻辑第一步是找到字符串中这些字符的位置(UILabel.text),但是当它实际在屏幕上绘制时,如何将其转换为坐标
我的想法是找到那些坐标并在该角色上绘制一些自定义的内容(基本上用自定义图像覆盖它)
大多数迭代算法需要一个初始的空三角形来让球滚动。似乎一个常用的技巧就是将超级三角形与点集相比变得非常大。
但根据“数值食谱:科学计算的艺术”:
“...如果距离仅仅是有限的(到边界点),则构造的三角剖分可能不太符合德劳内。例如,在不寻常的情况下,它的外边界可能会略微凹入,具有直径数量级的小负角的“真实”点集除以到“虚构”(边界)点的距离。
那么有哪些选项可以用无穷远处的点来增强笛卡尔坐标,而不必将所有输入转换为不同的坐标系,例如齐次坐标?这些点如何与通常的几何谓词 CCW 和 Incircle 相吻合?
内圆 (a,b,c) 无穷大 -> 假。假设 a,b,c 是有限的。
但是当 a,b,c 之一是无穷远点时呢?圆会变成半平面,然后测试变成逆时针检查吗?如果外接圆上有 2 个或更多点是无限的怎么办?圆是否扩展成一个完整的平面导致测试总是产生真?CCW呢?你如何根据一条在无穷远处有一个或多个点的线对一个点进行分类?
假设我在div(或任何其他包含元素,或者可能只是在文档正文中)中有一个元素.如何获得该元素相对于其容器的(x,y)坐标?
我需要能够在纯Javascript中完成它...
我想知道是否有一种方法可以通过单击图像的某些部分来动态生成地图区域坐标。这是为了生成完整的图像图。
例如,我有此图像:
然后单击它,我想为每个定义的区域生成坐标,输出如下内容:
<input type="text" name="36" value="25,11,25,117,47,117,46,29,83,31,84,8" />
<input type="text" name="37" value="83,12,103,32" />
Run Code Online (Sandbox Code Playgroud)
等等...
然后,我将其保存在数据库中,以供以后使用和处理。
我想做一些类似于本网站的事情,但是更简单。我只需要在绘画时保持线条显示的功能,以供用户查看他在做什么,当然,还可以获取坐标。
是否有任何已经完成这项工作的jquery插件,或者如何使用jquery或javascript完成此任务。
谢谢你
我有一个带有 XY 像素坐标的栅格,我想将其转换为经纬度。
class : RasterLayer
dimensions : 1617, 1596, 2580732 (nrow, ncol, ncell)
resolution : 1, 1 (x, y)
extent : 0, 1596, 0, 1617 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : C:\janW1.png
names : janW1
values : 0, 255 (min, max)
Run Code Online (Sandbox Code Playgroud)
我已经使用此处指定的公式计算了纬度/经度坐标。
这导致了以下数据框
heads(cords)
lat lon x y janW1
1 46.99401 -14.99122 0.5 1616.5 0
2 46.99401 -14.97367 1.5 1616.5 0
3 46.99401 -14.95611 2.5 1616.5 0
4 46.99401 -14.93856 3.5 1616.5 …Run Code Online (Sandbox Code Playgroud) 我正在做一个项目,我正在使用一些旧的谷歌地图东西。例如,它需要经度和纬度 GPS 坐标来获取医院的位置。
我找不到以“lng,lat”格式检索该信息的方法
例如:(34.417514, 8.7518123)
新的谷歌地图唯一拥有的是加号代码(由https://plus.codes/使用),它们用作位置坐标。
你们能帮我找到一种将它们转换为 lng lat 格式的方法,或者直接从 Google 地图网站检索 lng 和 lat 的方法吗?
或者通过在 android studio 中以加号代码格式保存我的地理位置(当然在数据库中)而不是使用 lat lng 来替代
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) 我正在尝试使用 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) 我有以下 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::char2dms和as.numeric正在舍入坐标。我在使用此方法转换大量 DMS 坐标时注意到了这个问题,因为转换后唯一值的数量急剧减少。