- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 Java 应用程序中,我使用 JmapViewer; map 绘制在 jPanel 上。是否可以获取当前缩放级别对应的 map 比例尺?该 map 基于著名的墨卡托投影:
X = R * lon * cos(lat1);
Y = R * log(tan(lat/2 + 45)), lat1 = 0;
投影是共形的,因此局部线性比例与方向无关。我的想法是使用同一条平行线的两点:
Point p1 = new Point(0,0);
Point p2 = new Point(100,0);
final double dlon = getPosition(p2).getLon() - getPosition(p1).getLon();
final double scale = 6380000 * abs(dlon) * PI / 180 / 100; //scale = (R * dlon)/||p1-p2||
一个改进:初始点p1可以是 View 的中心。
Point p1 = new Point(jPanel1.width()/2,jPanel1.height()/2);
Point p2 = new Point(jPanel1.width()/2 + 100, jPanel1.height()/2);
像素坐标以“米”为单位计算;公式缺少像素大小...
最佳答案
JMapViewer
方法 getMeterPerPixel()
返回当前缩放级别的每像素米数。它使用 TileSource::getDistance
,它“使用 spherical law of cosines 获取距离。”在 org.openstreetmap.gui.jmapviewer.Demo
中,您可以看到值如何与缩放成反比;级别 10 和 98.5 米/像素如下所示。请参阅 OsmMercator::getDistance
了解典型的实现。
关于java - JMapViewer,获取OSM map 比例尺,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401582/
我想从 .osm.pbf 文件中提取一些信息。我查看了 OpenStreetMapX.jl 包,但没有找到读取这些数据的函数。我想知道是否有人知道读取这些数据的方法。或者有没有办法将 .osm.pbf
我第一次尝试了解 MapKit。 与在route-me/mapbox中使用OSM相比,iOS 6 MapKit提供的 map 有什么区别吗? MapKit提供的 map 是Apple的tile服务器提
场景:我想为地址编写自己的自动完成 API,就像 Google 提供的那样。 (非常基本:街道、门牌号码、城市、邮政编码、国家)。它仅供私有(private)使用和培训目的。我想先涵盖大约 100 万
我正在寻找将 Open street map 包含到我的 android 应用程序中的教程/手册或步骤。我所发现的要么是一个具有更多功能的大项目,要么就是很多问题都没有关于“如何”的正确结论而结束..
我正在开发一个桌面应用程序,它需要显示带有一些叠加层的 map 。我有该区域的 .osm 文件和从 OSM 预下载的图 block 。有人知道这个的开源工具吗? 最佳答案 http://code.go
我正在使用 python osmnx 来处理 OpenStreetMap,并且我正在尝试将 networkx map 保存在 .xml 文件中,其结构与从openstreetmap.org。是否可以将
单击标记时不显示 OSM 弹出窗口。我尝试过标记上的点击事件。有效吗?建议我如何在单击标记时在标记上显示弹出窗口。 JS 我尝试过的代码 var newlonLat = new OpenLayers.
有没有人为 OpenStreetMap 使用过以下任何热图 api/scritpts: Bjoern Hoehrmann 的 OpenLayers 热图层:http://www.websitedev.
谁能告诉我如何使用自定义图标在 OSM map 上显示我的当前位置? 最佳答案 使用默认人物图标: MyLocationNewOverlay myLocationoverlay = new MyLoc
我在创建表格连接时遇到了问题。查询永远运行。我在一张表中有开放的街道 map 自行车路线,其中包含所有属性。 Table planet_osm_line osm_id bigint, route te
当尝试在 map 上定义坐标时,我会得到不同的结果,具体取决于我是否对经度/纬度进行硬编码或它们是否来自数据库。 document.title = eventName; document.getEle
我有一个使用 osmdroid 和(非常有用的)osm 奖励包库开发的功能齐全的 Android map 应用程序。我使用了 osmdroid 3.0.10 和 osm Bonus Pack v3.6
从overpass-API读取数据,获取基本字段没有问题。从下面的示例中,可以轻松读取纬度和经度。我无法管理的是读取带有 K=xxxx, v=yyyyy 的各种标签;我需要读取 k="name"的内容
我下载了一个小区域的 Open Street Map 数据,我想过滤数据以获得具有特殊类别的节点。 这是 OSM 数据的示例 我想获取整个学校、医院的数据
我想使用 Polygon 在 Google map 上绘制一个市区区域类和一个纬度/经度坐标数组。 OpenStreetMap 提供了我需要的所有数据——如果我输入一些地区名称,我可以获得 OSM X
我目前正在开发一个基于 OpenStreetMap 的 map 项目,使用 Mapnik、renderd 和 mod_tile(就像 osm 在他们的网站上所做的那样)。 我已经按照一些教程在我的个人
我正在解析 OSM 数据的国家/地区摘录。我想要的是获取该点或路径所属的城市和国家的名称。这可能吗?我怎样才能获得这些信息? 最佳答案 要检索此信息,您需要一个地理编码器,除非该节点具有相关 addr
我正在制作一个使用开放街道 map 的 Web 应用程序,并向其中添加一些标记。我需要删除 map 上的所有图层。 我已经尝试过在其他问题上找到的一些示例,但没有一个对我有用。我不确定我是否使用开放层
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
是否存在从 OSM map 中删除所有地点的方法?还包括商店、酒吧、修复物、酒店等。 我希望使用信息较少的 map 。是否可以从原始 OSM 服务器执行此操作?也许像 URL 中的选项或其他什么?我在
我是一名优秀的程序员,十分优秀!