标签: coordinates

获取给定坐标处的 SVG-Object_s?

我想通过坐标从 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)应该返回一个包含的列表rectBLUE
  • getObjectsAt(25,25)应该返回一个包含rectRED和的列表rectBLUE
  • getObjectsAt(10,10)应该返回类似的东西NIL

有办法做到这一点吗?

svg coordinates

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

从直线中提取坐标数组 (C++ OpenCV)

使用 C++/OpenCV,我在图像上画了一条线cv::line,现在我正在尝试提取其坐标数组。我尝试将该行分配给cv::Mat,但收到一条错误消息,指出我无法从 void 转换为cv::Mat. 有没有简单的方法来获取这些坐标?

谢谢您的帮助!

c++ arrays opencv line coordinates

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

ggplot2:aspect.ratio 胜过 coord_equal 或 coord.fixed

我希望收到一个具有相等坐标的方形图,无论我的数据点云的形状如何。

这是我的问题的原始说明。

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 轴上的相同标签的最简单方法。

r coordinates ggplot2

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

将点映射到斐波那契格子上最近的点

我使用以下代码生成斐波那契格子,单位球体请参见第 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)

python math 3d reverse coordinates

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

如何计算SVG对象旋转和缩放后的坐标?

我想知道 SVG 对象旋转和缩放后的坐标(即,如果起始 x、y 坐标和高度、宽度已知,则结束 x 和 y 坐标)。

有没有办法计算旋转后 SVG 对象的结束坐标?

如果有人知道请帮我解决这个问题。

css svg coordinates coordinate-systems

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

查找某个 LatLng 坐标是否位于其他两个 LatLng 坐标之间

客观的

了解一个坐标点是否位于其他两个坐标之间。

背景

我正在制作一个谷歌地图应用程序,我需要知道某个点是否位于两个 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)

我尝试过的

为了实现这一目标,我阅读了几个问题和主题:

代码

无论我尝试什么,我都无法使其工作,但我确实有一个失败的实验的最小示例:

var currentCoord = {lat: 51.8732, lng: -118.6346};
var startCoord = {lat: 61.3434, lng: -118.0046}; …
Run Code Online (Sandbox Code Playgroud)

javascript math google-maps geospatial coordinates

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

R中圆上等距离的n个点的坐标?

我想得到R中圆上等距离的n个点的坐标。

数学上的解决方案是: exp((2*pi * i)*(k/n)) 其中 0 <= k < n

有很多 SOF 问题可以解决这个问题。所有解决方案都在非 R 环境中:

在球体上均匀分布n个点(提供java、python解决方案)

在圆上生成点(非 R 解决方案)

计算圆上8个等距点的像素坐标(python解决方案)

绘制均匀分布在圆上的点(非R解)

如何在R中绘制圆周围的点(没有等距)

圆圆周上每个点的坐标(非 R 解)

Pebble 中将圆分成 n 个相等的两半的点的坐标

如何高效地在屏幕上精确绘制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)

geometry r coordinates evenly

5
推荐指数
2
解决办法
3829
查看次数

get Coordinates of matplotlib plot figure python with mouse click

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)

python tkinter matplotlib mouseevent coordinates

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

用于为特定地区/国家生成随机坐标的轻量级工具?

目前,我仅使用random模块生成地理位置:

from random import uniform
geo_position =  (uniform(-90, 90), uniform(-180, 180))
Run Code Online (Sandbox Code Playgroud)

显然,这种方法可以在海洋某处或其周围产生一个点。所以我希望能够指定某个区域(例如亚洲)甚至国家并从该区域获取点。

有这方面的工具/片段吗?

python random geo coordinates

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

基于像素颜色的坐标位置

我正在尝试获取图像中的特定坐标。我在图像中的几个位置标记了一个红点来指定我想要获取的坐标。在 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]寻找颜色检测之类的代码,但这不起作用。

python opencv colors coordinates

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