我有一张已经缩放和定位的谷歌地图。如何确定某些坐标是否在当前地图的地图边界或视口内?仅当我提供的坐标位于当前范围内时,我才想有条件地删除引脚。
我已经使用http://www.pgc.umn.edu/tools/conversion进行转换
52 37.9418 N 01.18.8020 E (我认为是 DDM?)
到
纬度 52.632363 经度 1.313367
这似乎非常准确,我自己尝试过计算来转换这些值,但它们似乎从来都不准确。
http://en.wikipedia.org/wiki/Geographic_coefficient_conversion
这种转换背后的数学原理是什么?
如何在Python中计算地理坐标第二点的基本方向?我需要知道两个不同位置的距离和方向。
示例:工作:坐标 41.4107628,2.1745004 家庭:坐标 41.4126728,2.1704725
from geopy.distance import vincenty
work = geopy.Point(41.4107628,2.1745004)
home = geopy.Point(41.4126728,2.1704725)
print(vincenty(home, work))
0.398011015257 km
Run Code Online (Sandbox Code Playgroud)
我想知道第二点相对于第一点位于哪个方向(例如:北、西北等)......
提前谢谢了
我正在使用 d3.js 尝试映射 csv 数据文件的坐标,该文件包含订单 ID、订单发货地址的纬度和经度以及订单花费的金额。我尝试过将它们线性地绘制出来并尝试使用对数刻度,但绘图点似乎仍然倾斜。我试图让它看起来像美国地图,它有点相似,但地图似乎扭曲/倾斜。我确保将经度设置为 x 轴,将纬度设置为 y 轴。圆圈的半径与订单花费的金额有关。我想知道它是否与使用的比例有关,但这是我第一次尝试弄乱 d3,所以任何帮助/建议将不胜感激!
var outerWidth = 500;
var outerHeight = 250;
var margin = { left: -50, top: 0, right: -50, bottom: 0 };
var xColumn = "longitude";
var yColumn = "latitude";
var rColumn = "total";
var dollarPerPixel = 10;
var innerWidth = outerWidth - margin.left - margin.right;
var innerHeight = outerHeight - margin.top - margin.bottom;
var svg = d3.select("body").append("svg")
.attr("width", outerWidth)
.attr("height", outerHeight);
var g = svg.append("g")
.attr("transform", "translate(" + margin.left …Run Code Online (Sandbox Code Playgroud) 我想要实现的是存储构成圆的圆周的所有点的坐标。我知道这实际上是不可能的,因为圆的圆周上有无限个点,但假设我想存储圆的圆周上每 1 厘米之后找到的坐标。圆的周长是 50 厘米,所以实际上我将在数组中存储 25 个值。
这是我到目前为止所尝试过的:
for(var degree=0;degree<360;degree++){
var radians = degree * Math.PI/180;
var x = center + radius * Math.cos(radians);
var y = center + radius * Math.sin(radians);
//x & y are the coordinates of points on the circumference
}
Run Code Online (Sandbox Code Playgroud)
但我上面的代码没有按预期工作。非常感谢您的帮助!
我尝试在 Javascript 中找到一种方法,从 3 个信息中获取线段上最近的点坐标:线段端点,假设 A = [x1,y1] 和 B = [x2,y2],以及点 C = [x ,y]。
如何执行此操作?
我有 netCDF 文件,其中包含某个位置的温度数据。数据形状为 1450x900。
我正在我的应用程序中创建搜索功能,以查找具有纬度、经度值的温度数据。
因此,我从 netCDf 文件中提取了纬度和经度坐标数据,但我期望它们是一维数组,而是得到两个坐标形状均为 1450x900 的二维数组。
所以我的问题是:为什么它们是二维数组,而不是 1450 个纬度值和 900 个经度值?1450 纬度值和 900 经度值不是描述整个网格吗?
假设我们有 4x5 的正方形,用于定位网格最右边和最底部点的索引将为 [4, 5]。所以我的 x 索引为 [1, 2, 3, 4],y 索引为:[1, 2, 3, 4, 5]。总共 9 个索引足以定位该网格(由 20 个单元格组成)上的任何点。那么为什么 netcdf 文件中的 lat (x) 和 lon (y) 坐标分别包含 20 个索引(总共 40 个),而不是分别包含 4 个和 5 个索引(总共 9 个)?希望你能明白我困惑的地方。
是否有可能以某种方式映射这些 2D 数组并“降级”到 1450 个纬度值和 900 个经度值?还是像现在这样就可以了?我如何使用这些价值观来实现我的意图?我需要压缩经纬度数组吗?
这是形状:
>>> DS = xarray.open_dataset('file.nc')
>>> DS.tasmin.shape
(31, 1450, 900)
>>> DS.projection_x_coordinate.shape
(900,)
>>> DS.projection_y_coordinate.shape
(1450,)
>>> …Run Code Online (Sandbox Code Playgroud) 我有一个以这些坐标为顶点的旋转矩形:
1 670273 4879507
2 677241 4859302
3 670388 4856938
4 663420 4877144
Run Code Online (Sandbox Code Playgroud)
我有这些坐标的点:
670831 4867989
675097 4869543
Run Code Online (Sandbox Code Playgroud)
仅使用 Python 2.7 标准库,我想确定这些点是否落在旋转的矩形内。
要做到这一点需要什么?
I would like to draw a rectangle based on a center point lat and lon assuming a given length and width, let's say 4.5m and 1.5m, respectively. I guess, we need the bearing too. I've made a simulation by drawing a rectangle on Google Earth, getting the positions and putting them on my code. However, I need something automatic. My question is how can I link the Cartesian coordinates to those four points (rectangle) in meters.
Here is my code: …
coordinates ×10
geometry ×3
javascript ×3
math ×3
python ×2
bearing ×1
c# ×1
converters ×1
coordinate ×1
d3.js ×1
dictionary ×1
directions ×1
folium ×1
function ×1
google-maps ×1
gps ×1
java ×1
jython-2.7 ×1
netcdf ×1
python-2.7 ×1
shapely ×1