关于如何生成地球上的随机坐标(纬度/经度)的任何聪明的想法?纬度/经度.精确到5点,避免水体.
double minLat = -90.00;
double maxLat = 90.00;
double latitude = minLat + (double)(Math.random() * ((maxLat - minLat) + 1));
double minLon = 0.00;
double maxLon = 180.00;
double longitude = minLon + (double)(Math.random() * ((maxLon - minLon) + 1));
DecimalFormat df = new DecimalFormat("#.#####");
log.info("latitude:longitude --> " + df.format(latitude) + "," + df.format(longitude));
Run Code Online (Sandbox Code Playgroud)
也许我生活在一个梦想的世界里,水话题是不可避免的......但希望有一个更好,更清洁,更有效的方法来做到这一点?
编辑
一些奇妙的答案/想法 - 然而,在规模上,让我们说我需要生成25,000个坐标.由于延迟,成本和一些其他因素,去外部服务提供商可能不是最佳选择.
如何检查地理点是否在给定shapefile的区域内?
我设法在python中加载一个shapefile,但无法进一步.
我有一个系统,用户放置一些坐标(纬度/经度),我需要检查指定的坐标是否在海中.有什么服务可以给我答案.或者是否可以使用谷歌地图这样做.
我知道在WorldWind Java中你可以找到高程和特定位置,如下所示:
public Double getPositionElevationMeters(Double lat, Double lon) {
double elevation = getWorldWindCanvas().getModel().getGlobe()
.getElevation(Angle.fromDegrees(lat), Angle.fromDegrees(lon));
return elevation;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法弄清楚这个纬度/经度是否实际上是一个主要的水体或土地?我采取了一种"盲目"的方法,只考虑低于0的高度是水,但这显然不是理想的.
我甚至会使用另一个能够提供这些信息的图书馆; 我只需要它离线工作.
我想知道是否有(免费的?)网络服务可以返回特定纬度和经度的地形类型?
我感兴趣的最重要的数据是该点是在水上还是在陆地上。如果我能找出该点是否在市区、沙漠或热带雨林等中,这也很有用。 我可能能够根据某个位置的平均降雨量/温度或进行反向地理编码来猜测.
我正在开发一个基于位置的应用程序,我需要在其中获取用户选择的任何地理点的附近位置名称.我正在使用Google Places API,这对我来说很好.
唯一的问题是null水中地理位置的服务返回.有什么方法可以检索水或海洋中的地理位置的附近位置?
location geolocation reverse-geocoding ios google-places-api
geolocation ×3
gis ×3
geocoding ×2
java ×2
web-services ×2
coordinates ×1
geospatial ×1
google-maps ×1
ios ×1
javascript ×1
location ×1
php ×1
python ×1
shapefile ×1
worldwind ×1