- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我从 MaxMind 建立了一个城市数据库,它包括数据库中每个城市的纬度/经度值。我还制作了一张北美/美洲 map ,我希望在 map 的 x/y 坐标上显示一个图标,该坐标源自城市数据库记录的纬度/经度坐标。
根据我的理解,我需要先找到 map 的左/上边界(lat/lng -> x/y),然后将其用作任何北美城市 x/y 之间线性关系的差异坐标。最后,根据 map 的大小,简单的做一些除法和减法运算,就可以算出该点放在哪里。
但是我似乎无法弄清楚如何执行以下操作:
有什么想法吗?
-- 编辑--
输出 map (北美)是一个连续的圆柱体:“米勒圆柱投影”。 http://en.wikipedia.org/wiki/Miller_cylindrical_projection
最佳答案
纬度和经度是在地球上绘制的假想线,因此您可以准确地确定世界上的任何位置。简单地说,它们是平面的 X 和 Y 坐标。纬度是一条从北到南的垂直线,在北极呈 90 度,在南极呈 -90 度。
另一方面,经度是一条从东到南的水平线,西边 -180 度,东边 180 度。
您可以将 latLng 转换为像素坐标,假设 html 容器的宽度是世界的宽度,这同样适用于高度。
公式 - 经度 - 像素
(givenLng*widthOfContainerElement)/360
其中 360 是以度为单位的总经度
公式 - 纬度 - 像素
(givenLat*heightOfContainerElement)/180
其中 360 是以度为单位的总经度
//Height is calculated from the bottom
如果您还需要任何说明,请告诉我。
关于javascript - 将 lat/lng 坐标转换为给定 map 上的像素(使用 JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898120/
这个问题在这里已经有了答案: Measuring the distance between two coordinates in PHP (13 个答案) 关闭 9 年前。 我在数据库中存储了 fi
我想在 Google map 标记完成拖动时检索正确的 lat/lng。 但是对于同一个精确点,它给出了两个不同的(非常近似)坐标。 同一掉落的示例结果: evt.latLng:39.82213542
我有一个 mysql 插入语句,当系统无法获取用户的纬度/经度时,该语句会中断。sql 是这样的: INSERT INTO users(user_email, first_name , last_na
我有一个页面,用户可以在“邮政编码”字段中输入他们的地址。我还有一个“检测位置”按钮,可以对用户地址进行地理定位。当他们单击此按钮时,他们的城市名称和邮政编码将回显到“邮政编码”字段中,并且纬度和经度
我有两个表:一个 map 表,其中包含大约 3,000 个纬度/经度对,代表现实世界的“标记”位置;还有一个建筑物表,其中有数百个纬度/经度对,也代表真实世界的建筑物位置。我想做的是获取所有建筑物可见
假设我有一个 lat lng 坐标,我想把它放在一个 10 公里宽的正方形的中心,然后得到最小的 lat/lng 和最大的 lat/lng。 有没有一种简单的方法可以做到这一点已经存在? 最佳答案 如
在过去的几天里,我一直在努力寻找这个问题的答案。我有一个 GPS 数据路线表。和一张积分表。我需要的是一个 MySql 语句,对于给定的路线,将告诉我两个端点的 Point.Name。我可以写 4 个
我见过这个问题的许多变体,但我无法将他们的答案与我的具体需求联系起来。 我有几组 3 纬度/经度坐标对。任何集合中的坐标彼此之间都在几公里之内。 对于每个集合,我想将坐标转换为 x/y 值,以便我可以
我正在为 React 创建一个节点模块,只是为了尝试一下并了解更多信息。但我面临一个问题。我想让这个模块没有任何依赖项(React 除外),但我也想在我的模块中包含 I18n。我开始像这样的文件结构:
我使用mapbox/leaflet来显示人体图片而不是常规 map 。 我正在使用传单绘制,我需要能够创建一个圆并在保持其半径的同时移动它。然而,当我将其移向 map /屏幕底部时,大小呈指数级增加。
大家好,我目前正在 android 中使用 DH key 交换开发客户端服务器应用程序。我在客户端将字符串转换为 long 时遇到问题,奇怪的是该转换适用于前 2 个变量 pValue 和 gValu
我试图从数据库中的多点列获取值(纬度和经度)。我有针对点的有效解决方案,但找不到针对多点的解决方案。 我有一个点及其坐标的SQL查询,对于多点及其点我需要这样的东西: SELECT ASWKT(poi
我有一个保存地址的 mysql 记录数据库。我想迭代这些地址并获取每个地址的地理编码 lat 和 lng 并将它们放入数据库中。我正在使用 php。但是当我运行此代码时,我收到一条错误消息“FastC
我想要提取纬度。和来自字符串的经度值,如下所示: var data = "(-20.210696507479017, -70.14000177383423),(-20.21202551027535,
给定具有经纬度位置的地点数据库,例如 40.8120390、-73.4889650,我如何找到特定位置给定距离内的所有位置? 从数据库中选择所有位置,然后一个一个地遍历它们,获取与起始位置的距离,看它
我计划在我的一个应用程序中使用谷歌地图“containsLocation()”API。文档链接是 - https://goo.gl/4BFHCz 我正在使用相同的示例。这是我的代码。
我有 4 个变量: $southwest_lat、$southwest_lng、$northeast_lat、$northeast_lng 我还有一个数据库表,其中包含以下字段:名称、纬度和经度。 /
我正在尝试将标记数据放入表单上的隐藏字段中。我不确定为什么这不起作用,它一定是我的 js 语法中的某些内容: var initialLocation; var siberia = new google
我正在使用 Google map 函数 map.getCenter().lng(); 它返回 lng 值,但一旦我尝试对 lng 值执行任何操作,我就会收到错误,例如: var lang = sawd
假设我有几个带有 4 个坐标对(仅长/纬度)的边界框,每个坐标对代表一个方框的 4 个角。我如何检查其中两个框是否相交? 我知道我可以使用java.awt.Rectangle来检查两个矩形是否相交,但
我是一名优秀的程序员,十分优秀!