Tag: 地理

我可以使用哪些服务根据IP地址find用户的位置?

如果您需要根据IP地址find用户,可以使用哪些服务(免费且不免费的服务都可以)? PS我知道有些用户使用代理等,这意味着结果不是100%准确的。 没关系。

如何用2d geo索引正确定义Mongoose模式中的数组对象

我目前在为下面的文档创build模式时遇到问题。 来自服务器的响应总是以“对象”的forms返回“trk”字段值。 不知何故,我不知道这应该如何工作,因为我至less尝试了所有对我有意义的方法;-) 如果这有帮助,我的Mongoose版本是3.6.20和MongoDB 2.4.7而在我忘记之前,它也将很好设置为索引(2d) 原始数据: { "_id": ObjectId("51ec4ac3eb7f7c701b000000"), "gpx": { "metadata": { "desc": "Nürburgring VLN-Variante", "country": "de", "isActive": true }, "trk": [ { "lat": 50.3299594, "lng": 6.9393006 }, { "lat": 50.3295046, "lng": 6.9390688 }, { "lat": 50.3293714, "lng": 6.9389939 }, { "lat": 50.3293284, "lng": 6.9389634 }] } } mongoose纲要: var TrackSchema = Schema({ _id: […]

条件SpatialRestrictions.IsWithinDistance NHibernate.Spatial

有没有人实现这一点,或知道是否会很难实现这个/有任何指针? public static SpatialRelationCriterion IsWithinDistance(string propertyName, object anotherGeometry, double distance) { // TODO: Implement throw new NotImplementedException(); } 从NHibernate.Spatial.Criterion.SpatialRestrictions 我可以在hql中使用“where NHSP.Distance(PROPERTY,:point)”。 但是想要将这个查询与我现有的Criteria查询结合起来。 目前我正在创build一个粗糙的多边形,并使用 criteria.Add(SpatialRestrictions.Intersects("PROPERTY", myPolygon)); 编辑有一个通过重载SpatialRelationCriterion构造函数,添加新的SpatialRelation.Distance的原型工作 public static SpatialRelationCriterion IsWithinDistance(string propertyName, object anotherGeometry, double distance) { return new SpatialRelationCriterion(propertyName, SpatialRelation.Distance, anotherGeometry, distance); } 向SpatialRelationCriterion添加了一个新字段 private readonly double? distance; public SpatialRelationCriterion(string propertyName, SpatialRelation relation, object anotherGeometry, […]

Java,将经纬度转换为UTM

有没有人知道一种方式,在Java中,将地球表面的位置从lat,lon转换为UTM(比如在WGS84中)? 我目前正在看Geotools,但不幸的是解决scheme并不明显。

计算多个纬度/经度坐标对的中心点

给定一组经纬度点,如何计算该组中心点的纬度和经度(又称以点为中心的点)? 编辑:我用过的Python解决scheme: Convert lat/lon (must be in radians) to Cartesian coordinates for each location. X = cos(lat) * cos(lon) Y = cos(lat) * sin(lon) Z = sin(lat) Compute average x, y and z coordinates. x = (x1 + x2 + … + xn) / n y = (y1 + y2 + … + yn) / […]

计算地理邻近度的公式

我需要在我的应用程序中实现Geo邻近search,但是我对使用正确的公式感到困惑。 在Web和StackOverflow中进行了一些search之后,我发现解决scheme是: 使用Haversine公式 使用大圆距离公式 在数据库中使用空间search引擎 选项#3真的不是我的ATM选项。 现在我有点困惑,因为我总是认为大圆距离公式和Haversine公式是同义词,但显然我错了? Haversine公式http://i46.tinypic.com/30shbn6.png 上面的屏幕截图是从真棒地理(邻近)searchMySQL文件,并使用以下function: ASIN, SQRT, POWER, SIN, PI, COS 我也看到了同样的公式 ( Cosines的球形定律 )的变化 ,像这样: (3956 * ACOS(COS(RADIANS(o_lat)) * COS(RADIANS(d_lat)) * COS(RADIANS(d_lon) – RADIANS(o_lon)) + SIN(RADIANS(o_lat)) * SIN(RADIANS(d_lat)))) 这使用以下function: ACOS, COS, RADIANS, SIN 我不是math专家,但这些公式是一样的吗? 我遇到了更多的变化和公式 (比如Cosines的球形定律和Vincenty的 公式 – 这似乎是最准确的),这让我更加困惑。 我需要select一个好的通用公式来在PHP / MySQL中实现。 任何人都可以解释我上面提到的公式之间的差异吗? 哪一个是最快的计算? 哪一个提供最准确的结果? 在结果的速度/准确性方面哪一个最好? 我感谢您对这些问题的洞察力。 基于唯一的理论答案,我testing了以下的大圆距离公式: Vincenty公式 Haversine公式 […]

鉴于经纬度的坐标,我们如何找出城市/国家?

例如,如果我们有这些坐标 "latitude": 48.858844300000001, "longitude": 2.2943506, 我们如何才能找出城市/国家?

计算2个GPS坐标之间的距离

我如何计算两个GPS坐标之间的距离(使用经度和纬度)?