我想通过坐标从 SVG 文件获取对象 ID。
例如在
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1"
height="50" width="50">
<rect id="rectRED"
x="15" y="5" height="30" width="30"
style="fill:#ff0000;fill-opacity:0.5;stroke:#000000;stroke-width:1.5" />
<rect id="rectBLUE"
x="5" y="15" height="30" width="30"
style="fill:#0000ff;fill-opacity:0.5;stroke:#000000;stroke-width:1.5" />
</svg>Run Code Online (Sandbox Code Playgroud)
getObjectsAt(10,25)应该返回一个包含的列表rectBLUEgetObjectsAt(25,25)应该返回一个包含rectRED和的列表rectBLUEgetObjectsAt(10,10)应该返回类似的东西NIL有办法做到这一点吗?
使用 C++/OpenCV,我在图像上画了一条线cv::line,现在我正在尝试提取其坐标数组。我尝试将该行分配给cv::Mat,但收到一条错误消息,指出我无法从 void 转换为cv::Mat. 有没有简单的方法来获取这些坐标?
谢谢您的帮助!
我希望收到一个具有相等坐标的方形图,无论我的数据点云的形状如何。
这是我的问题的原始说明。
xy <- data.frame(x = rnorm(100),
y = rnorm(100, mean = 1, sd = 2))
gg <- ggplot(xy,aes(x = x, y = y))+
geom_point()
gg + coord_equal() #now we have square coordinate grid
gg + theme(aspect.ratio = 1) #now the plot is square
# if we use both, aspect.ratio overpowers coord_equal
gg + coord_equal() + theme(aspect.ratio = 1)
Run Code Online (Sandbox Code Playgroud)
有什么办法可以让绘图和坐标网格都平方吗?当然,剧情中也会有一些空白的地方。我不介意这个。
另外,我想知道确保 x 轴和 y 轴上的相同标签的最简单方法。
我使用以下代码生成斐波那契格子,单位球体请参见第 4 页。我认为代码工作正常。接下来,我有一个点列表(以弧度为单位指定纬度和经度,就像生成的斐波那契晶格点一样)。对于每个点,我想找到斐波那契格子上最近点的索引。即我已经latitude并且longitude想要得到i。我该怎么做?
我特别不想迭代晶格中的所有点并找到距离最小的点,因为在实践中我生成的不仅仅是点,而且如果可能的50话,我不希望运行时间如此。O(n*m)O(m)
FWIW,当谈论距离时,我的意思是半正矢距离。
#!/usr/bin/env python2
import math
import sys
n = 50
phi = (math.sqrt(5.0) + 1.0) / 2.0
phi_inv = phi - 1.0
ga = 2.0 * phi_inv * math.pi
for i in xrange(-n, n + 1):
longitude = ga * i
longitude = (longitude % phi) - phi if longitude < 0 else longitude % phi
latitude = math.asin(2.0 * …Run Code Online (Sandbox Code Playgroud) 我想知道 SVG 对象旋转和缩放后的坐标(即,如果起始 x、y 坐标和高度、宽度已知,则结束 x 和 y 坐标)。
有没有办法计算旋转后 SVG 对象的结束坐标?
如果有人知道请帮我解决这个问题。
了解一个坐标点是否位于其他两个坐标之间。
我正在制作一个谷歌地图应用程序,我需要知道某个点是否位于两个 LatLng 点(起点和终点)之间。
我正在寻找如下所示的函数:
var currentCoord = {lat: 51.8732, lng: -118.6346};
var startCoord = {lat: 61.3434, lng: -118.0046};
var endCoord = {lat: 50.5468, lng: -118.5435};
function isBetween(startCoord, endCoord, currentCoord){
//calculations here
return "true if currentCoord is between startCoord and endCoord, or false otherwise";
}
Run Code Online (Sandbox Code Playgroud)
为了实现这一目标,我阅读了几个问题和主题:
if陈述。无论我尝试什么,我都无法使其工作,但我确实有一个失败的实验的最小示例:
var currentCoord = {lat: 51.8732, lng: -118.6346};
var startCoord = {lat: 61.3434, lng: -118.0046}; …Run Code Online (Sandbox Code Playgroud)我想得到R中圆上等距离的n个点的坐标。
数学上的解决方案是: exp((2*pi * i)*(k/n)) 其中 0 <= k < n
有很多 SOF 问题可以解决这个问题。所有解决方案都在非 R 环境中:
在球体上均匀分布n个点(提供java、python解决方案)
在圆上生成点(非 R 解决方案)
计算圆上8个等距点的像素坐标(python解决方案)
绘制均匀分布在圆上的点(非R解)
如何在R中绘制圆周围的点(没有等距)
圆圆周上每个点的坐标(非 R 解)
如何高效地在屏幕上精确绘制N个点?(Python解决方案)
n 点在圆上的近似位置(非 R 解)
我为解决方案所做的:
# For 4 points, 0<=k<4
exp((2*pi*sqrt(-1))*(0/4)); exp((2*pi*sqrt(-1))*(1/4)); exp((2*pi*sqrt(-1))*(2/4)); exp((2*pi*sqrt(-1))*(3/4))
Run Code Online (Sandbox Code Playgroud)
R 中没有定义复数 i。不存在与 pi (3.14) 相反的常数。模拟 i 的 sqrt(-1) 技巧不起作用;错误:
[1] NaN
Warning message: In sqrt(-1) : NaNs produced
Run Code Online (Sandbox Code Playgroud) I have been trying to get the mouse x,y coordinates to variables according to matplotlib plot scale not pixels but it only returns me the integer components like 0.0 or 1.0 I want to return the accurate number like 0.1245 here is my code
import matplotlib
import Tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import numpy as np
import matplotlib.pyplot as plt
def onclick(self,event):
ix, iy = float(event.xdata), float(event.ydata)
print 'x = %d, y = …Run Code Online (Sandbox Code Playgroud) 目前,我仅使用random模块生成地理位置:
from random import uniform
geo_position = (uniform(-90, 90), uniform(-180, 180))
Run Code Online (Sandbox Code Playgroud)
显然,这种方法可以在海洋某处或其周围产生一个点。所以我希望能够指定某个区域(例如亚洲)甚至国家并从该区域获取点。
有这方面的工具/片段吗?
我正在尝试获取图像中的特定坐标。我在图像中的几个位置标记了一个红点来指定我想要获取的坐标。在 GIMP 中,我使用了我能找到的纯粹红色(HTML 符号ff000)。我的想法是,我将迭代图像,直到找到纯红色阴影,然后打印出坐标。我正在使用 python 和 opencv 来做到这一点,但我找不到任何好的教程(我能找到的最好的是这个,但它不是很清楚......至少对我来说)。这是我正在处理的图像的示例。
我只想知道如何找到带有红点的像素的坐标。
编辑(添加代码):
import cv2
import numpy as np
img = cv2.imread('image.jpg')
width, height = img.shape[:2]
for i in range(0,width):
for j in range(0,height):
px = img[i,j]
Run Code Online (Sandbox Code Playgroud)
我不知道从这里该做什么。我尝试过诸如if px == [x,y,z]寻找颜色检测之类的代码,但这不起作用。
coordinates ×10
python ×4
math ×2
opencv ×2
r ×2
svg ×2
3d ×1
arrays ×1
c++ ×1
colors ×1
css ×1
evenly ×1
geo ×1
geometry ×1
geospatial ×1
ggplot2 ×1
google-maps ×1
javascript ×1
line ×1
matplotlib ×1
mouseevent ×1
random ×1
reverse ×1
tkinter ×1