标签: geospatial

用于确定用于收集纬度/经度坐标的最小边界矩形的算法

是否有算法确定一组纬度/经度坐标周围的最小边界矩形?

假设一个平坦的地球是可以的,因为坐标不会太远.伪代码是可以的,但是如果有人在Objective-C中做了这个,那就更好了.我要做的是根据将在地图上显示的点数设置地图的缩放级别.

iphone gps objective-c geospatial

15
推荐指数
3
解决办法
9807
查看次数

如何在空间地图上绘制热图

我是R的空间数据分析的新手,想要做一些简单的事情,我仍然有困难...我有一张大桌子latitudeslongitudes

sample = structure(list(Longitude = c(-0.19117, -0.211708, -0.206458, 
-0.173862, -0.156618), Latitude = c(51.489096, 51.520075, 51.525301, 
51.482442, 51.495752), Location_Easting_OSGR = c(525680L, 524170L, 
524520L, 526900L, 528060L), Location_Northing_OSGR = c(178240L, 
181650L, 182240L, 177530L, 179040L)), .Names = c("Longitude", 
"Latitude", "Location_Easting_OSGR", "Location_Northing_OSGR"
), row.names = c(NA, -5L), class = c("data.table", "data.frame"
))
Run Code Online (Sandbox Code Playgroud)

我从GADM(英国地图2级)获得了英国地图.

在此输入图像描述

我希望能够

  1. 绘制由地图上的经度/纬度定义的点
  2. 建立一个热图,显示点更集中的地方......

这简单吗 ?如果没有,你有一些指示(请只有英国)干杯

r geospatial ggplot2

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

地理空间坐标和以千米为单位的距离

这是这个问题的后续内容.

我似乎被困在这上面了.基本上,我需要能够在标准度系统中来回转换为参考坐标,或者通过沿着国际日期线测量从南极向北的距离,然后从该日期的那个点开始向东的距离线.要做到这一点(以及一些更常见的距离测量的东西),我有一种方法来确定两个纬度/经度点之间的距离,另一种方法是采用纬度/经度点,航向和距离,并返回该课程结束时的纬度/经度点.

以下是我定义的两种静态方法:

/* Takes two lon/lat pairs and returns the distance between them in kilometers.
*/
public static double distance (double lat1, double lon1, double lat2, double lon2) {
    double theta = toRadians(lon1-lon2);
    lat1 = toRadians(lat1);
    lon1 = toRadians(lon1);
    lat2 = toRadians(lat2);
    lon2 = toRadians(lon2);

    double dist = sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(theta);
    dist = toDegrees(acos(dist)) * 60 * 1.1515 * 1.609344 * 1000;

    return dist;
}

/* endOfCourse takes a lat/lon pair, a heading (in degrees clockwise from …
Run Code Online (Sandbox Code Playgroud)

geography distance geolocation geospatial

14
推荐指数
2
解决办法
2万
查看次数

GIS"Hello World"是否相当?

是否有相当于GIS应用程序的"Hello World"程序?

我希望更熟悉GIS应用程序的开发.哪些流行的(和免费/低成本)教程和/或示例应用程序可以帮助某人入门?是否有任何您认为对初学GIS开发人员至关重要的书籍?

gis geospatial

14
推荐指数
2
解决办法
1177
查看次数

MySQL GLength方法返回的单位是多少?

我希望得到地球表面2点之间的长度.但该GLength方法返回一个意外的值

http://dev.mysql.com/doc/refman/5.0/en/geometry-property-functions.html#function_glength

SELECT GLength(GeomFromText(
   'LINESTRING(-67.8246 -10.0073,-67.8236 -10.0082)', 4326))
Run Code Online (Sandbox Code Playgroud)

实际结果

0.00134536240471071
Run Code Online (Sandbox Code Playgroud)

以米为单位的预期值:

147
Run Code Online (Sandbox Code Playgroud)

mysql geospatial

14
推荐指数
1
解决办法
3385
查看次数

半径搜索中的地理障碍物

我是新来的,点不好,所以我只能提供50点的赏金.

假设我有一个应用程序搜索某个位置10英里范围内的所有加油站.然而,这个位置的一侧被山脉环绕,您必须开车50英里才能到达.你不想要从山的另一边返回结果.有哪些好的算法/技术可以解决这个问题?我知道点对点搜索你可以使用路径成本,但我不确定半径搜索的技术是什么.

这是一个例子:

替代文字

红线是从40半径的圆弦,-74至41,-72 LAT长(不准确只是说)在40用户,-73进行地理半径搜索一些东西,还隔着李声涵盖领域在康涅狄格州,这是不切实际的.该算法应该知道存在与搜索圆完全相交的和弦而不返回该和弦另一侧的结果.因此,只有绿色区域的点才会返回.

如果程序员定义了这些边界线,这应该能够在没有任何道路网络分析的情况下完成.例如,在某些国家/地区可能存在通过危险区域的区域,您可能希望该区域两侧的人员仅限于该区域.或者国际边界等我只是问这个,因为我很确定人们这样做.

gis mapping geospatial

14
推荐指数
1
解决办法
568
查看次数

经度/纬度点之间的最大距离

我有一组lng/lat坐标.计算集合中任意两点之间最大距离的有效方法是什么("最大直径",如果你愿意的话)?

一种天真的方法是使用Haversine公式来计算每个2点之间的距离并获得最大值,但这显然不能很好地扩展.

编辑:这些点位于一个足够小的区域,用于测量携带移动设备的人在一天内活动的区域.

algorithm r geospatial latitude-longitude cran

14
推荐指数
2
解决办法
4504
查看次数

确定两个邮政编码之间的距离(mapdist的替代方案)

我想计算大约之间的距离.100,000种不同的邮政编码.我知道包中的mapdist功能ggmap

mapdist 完美的工作:

library(ggmap)
mapdist('Washington', 'New York', mode = 'driving')

#         from       to      m      km    miles seconds  minutes    hours
# 1 Washington New York 366284 366.284 227.6089   13997 233.2833 3.888056


mapdist('20001', '10001', mode = 'driving')

#    from    to      m      km    miles seconds minutes    hours
# 1 20001 10001 363119 363.119 225.6421   13713  228.55 3.809167
Run Code Online (Sandbox Code Playgroud)

但是,mapdist依赖于Google地理编码API,该API 每天的查询限制为2,500个地理定位请求.

您是否知道使用具有更高请求限制的其他服务(例如诺基亚地图或必应)来计算两点之间距离的替代r代码?

r spatial geospatial google-maps-api-3 ggmap

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

MongoDB打印两点之间的距离

当我在MongoDB上触发此查询时,我将获得距离指定坐标500英里附近的所有位置.但我想知道指定坐标和结果位置之间的确切距离.

db.new_stores.find({ "geometry": { $nearSphere: { $geometry: { type: "Point", coordinates: [ -81.093699, 32.074673 ] }, $maxDistance: 500 * 3963 } } } ).pretty()
Run Code Online (Sandbox Code Playgroud)

我的输出看起来像:

{
    "_id" : ObjectId("565172058bc200b0db0f75b1"),
    "type" : "Feature",
    "geometry" : {
        "type" : "Point",
        "coordinates" : [
            -80.148826,
            25.941116
        ]
    },
    "properties" : {
        "Name" : "Anthony's Coal Fired Pizza",
        "Address" : "17901 Biscayne Blvd, Aventura, FL"
    }
}
Run Code Online (Sandbox Code Playgroud)

我也想知道这个地方与指定坐标的距离.我在几何上创建了2dsphere索引.

geospatial mongodb mongodb-query

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

无法加载DLL"SqlServerSpatial140.dll":找不到指定的模块

这对我来说都是新的,所以请耐心等待......

我正在开发一个Visual Studio项目; 它是一个返回一些数据的Web服务.

我刚刚尝试在本地计算机(IIS)上对Web服务器进行特定调用,我收到此错误:

无法加载DLL"SqlServerSpatial140.dll":找不到指定的模块

在有人说之前 - 是的,显然我错过了这个DLL文件.我在网上搜索过,看不到我从哪里下载它(我安装了Microsoft SQL Server系统CLR类型(x64)和非X64.我安装了SQL Server 2014和2016的Microsoft System CLR类型)

有谁知道如何解决这一问题?有谁知道我是否可以从某个地方下载这个文件?

.net sql-server dll geospatial

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