openstreetmap 相关问题

OpenStreetMap是一个可以自由编辑的全世界地图。 OpenStreetMap允许您从地球上的任何地方以协作方式查看,编辑和使用地理数据。

如何读取带有坐标的 JSON 文件并将其绘制在地图上?

我的 JSON 文件: [ { “坐标”:[45.464743,9.189135799999999], “Indirizzo”:“米兰大教堂广场自行车共享” }, { “坐标”:[45.466429...

回答 3 投票 0

javaFX 中的 WebView 未正确显示传单地图

我正在尝试将 webview 和 webengine 添加到 java 中。 当我用 openstreetmap 尝试时,这不是问题。 <p>我正在尝试将 webview 和 webengine 添加到 java 中。</p> <p>当我用openstreetmap尝试时,这不是问题。</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;script src=&#34;http://www.openlayers.org/api/OpenLayers.js&#34;&gt;&lt;/script&gt; &lt;script src=&#34;http://www.openstreetmap.org/openlayers/OpenStreetMap.js&#34;&gt;&lt;/script&gt; &lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js&#34;&gt;&lt;/script&gt; &lt;script&gt; var map; var markers = new OpenLayers.Layer.Markers(&#34;Markers&#34;); function start() { map = new OpenLayers.Map(&#34;mapdiv&#34;); map.addLayer(new OpenLayers.Layer.OSM()); var lonlat = new OpenLayers.LonLat(4.7860003, 51.5891643) .transform( new OpenLayers.Projection(&#34;EPSG:4326&#34;), map.getProjectionObject() ); var zoom = 12; map.addLayer(markers); map.setCenter(lonlat, zoom); } function addPin(lon, lat) { var lonlat = new OpenLayers.LonLat(lon, lat) .transform( new OpenLayers.Projection(&#34;EPSG:4326&#34;), map.getProjectionObject() ); theMarker = new OpenLayers.Marker(lonlat); markers.addMarker(theMarker); map.addLayer(markers); var zoom = 16; // Adjust the zoom level as desired map.setCenter(lonlat, zoom); } function removePins() { markers.clearMarkers(); } &lt;/script&gt; &lt;/head&gt; &lt;body onload=&#34;start()&#34;&gt; &lt;div id=&#34;mapdiv&#34;&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>当我尝试传单时,因为传单有路由选项:</p> <pre><code>`&lt;!DOCTYPE html&gt; &lt;html lang=&#34;en&#34;&gt; &lt;head&gt; &lt;meta charset=&#34;UTF-8&#34;&gt; &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt; &lt;title&gt;Leaflet Map with Directions&lt;/title&gt; &lt;link rel=&#34;stylesheet&#34; href=&#34;https://unpkg.com/leaflet/dist/leaflet.css&#34; /&gt; &lt;link rel=&#34;stylesheet&#34; href=&#34;https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.css&#34; /&gt; &lt;script src=&#34;https://unpkg.com/leaflet/dist/leaflet.js&#34;&gt;&lt;/script&gt; &lt;script src=&#34;https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.js&#34;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body style=&#34;margin: 0; padding: 0;&#34;&gt; &lt;div id=&#34;map&#34; style=&#34;height: 100vh;&#34;&gt;&lt;/div&gt; &lt;script&gt; var map = L.map(&#39;map&#39;).setView([52.0484, 5.9475], 10); L.tileLayer(&#39;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&#39;, { attribution: &#39;&amp;copy; &lt;a href=&#34;https://www.openstreetmap.org/copyright&#34;&gt;OpenStreetMap&lt;/a&gt; contributors&#39; }).addTo(map); L.Routing.control({ waypoints: [ L.latLng(51.79510, 5.02421), L.latLng(52.22336, 6.87060) ], }).addTo(map); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;` </code></pre> <p>我得到了奇怪的东西。我认为这是因为旧的 javaFX Web 引擎,它无法渲染 javascript。现在我在奇怪的地图上得到了奇怪的叠加。</p> <p>我还尝试在我的 JavaFX Maven 中添加: chromiumembedded-java-cef 但它太困难并且没有简单的说明。</p> <p>我在 JavaFX 中加载它的方式:</p> <pre><code>try { URL url = new File(&#34;src/main/resources/mapOplaadpaal.html&#34;).toURI().toURL(); engine.load(url.toString()); } catch (Exception e) { System.out.println(e.getMessage()); } </code></pre> <p>我只是想要一张显示路线的地图。</p> <p>带导航的工作传单地图</p> </question> <answer tick="false" vote="1"> <p>是的,从 JavaFX 21 开始,传单地图无法在 WebView 中正确显示。</p> <p>传单地图显示为图块。 地图的图块不会全部显示,并且显示的图块通常位于错误的位置。 这使得地图损坏且无用。</p> <p>没有可用的解决方法。</p> <p>测试应用:</p> <pre><code>import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.web.WebView; import javafx.stage.Stage; public class MapApp extends Application { @Override public void start(Stage stage) { WebView webView = new WebView(); webView.getEngine().load(&#34;https://leafletjs.com/&#34;); webView.getEngine().setOnError(System.out::println); stage.setScene(new Scene(webView)); stage.show(); } public static void main(String[] args) { launch(args); } } </code></pre> </answer> <answer tick="false" vote="0"> <p>我已将 leaflet 降级至 v1.8.0,以使其适用于 JavaFX 23 和 21。</p> </answer> </body></html>

回答 0 投票 0

OpenStreetMap 的内容安全策略

以下创建一个文件index.html和一个文件夹index_files。在本地加载后,index.html 的外观和行为均符合预期(缩放、平移等...)。 图书馆(开放街道地图) 库(htmlwidgets) 米&l...

回答 2 投票 0

下载开放街道地图的tiles.png

我正在尝试在反应本机应用程序中使用离线开放街道地图,因此,根据反应本机地图,我需要以特定格式存储图块: 路径模板...

回答 2 投票 0

将planet.osm.pbf导出到PostgreSQL

有人可以帮忙吗?我只发现这个:http://wiki.openstreetmap.org/wiki/Osm2pgsql 还有这个: http://learnosm.org/en/osm-data/osm2pgsql/但是 Windows 二进制文件被删除,我从不使用 Cy...

回答 2 投票 0

如何在浏览器中将.pbf转换为.osm?

我想将ajax获取到的pbf格式的数据转换为浏览器中的osm格式(xml)数据。 尝试使用mapbox的pbf库,但没有成功。不知道是不是有问题...

回答 1 投票 0

如何使用 osmroid 为国家着色并仅显示世界范围的地图

使用osmroid,我如何为国家着色并仅显示世界地图。 就像下面的地图图像一样: 我正在开发交互式地图,它根据

回答 1 投票 0

在雷霆森林/openstreet 地图上绘制时,纬度的缩放方式与经度不同

我使用 Thunderforest API 在地图上绘制点。我想出了如何缩放我的经度轴以使其适合地图,使用它。基本上我知道我的地图的宽度(以像素为单位),并且我知道我...

回答 1 投票 0

OSMnx geocode_to_gdf 未按 ID 查找路径和节点

使用Python中的OSMnx库,提取了一个大的地理数据框,里面有很多ID。 从该 GeoDataFrame 中,我获取了一些 ID,例如,一个 id 为 263515466 且类型为“Way”的元素....

回答 1 投票 0

如何作为 shell 脚本调整 CSV 文本文件的特定列内的文本?

我有一个像这样的 CSV 源文件。 id;kat;kat_de;kat_en;kat_sub_de;kat_sub_en;姓名;strasse;plz;gemeinde;landkreis;stellplaetze;emob;linien;网站;电话;betreiber;oeffnungszeiten;vbn;x_wgs84;y...

回答 1 投票 0

为什么squid无法通过tls连接到openstreetmap.org?

我想将鱿鱼配置为tile.openstreetmap.org 的反向代理。我按照 OSM wiki 中的示例进行操作: cache_peertile.openstreetmap.org父80 0无查询无摘要原始服务器名称=操作系统...

回答 1 投票 0

gmplot 的 OSM 版本

我曾经使用gmplot(python模块:https://github.com/vgm64/gmplot)制作html网页,其中纬度/经度点覆盖在谷歌地图上。 然而,谷歌地图不再免费,因此我

回答 1 投票 0

如何检测点是否位于具有立交桥的自然区域(或其他类型)多边形内部?

我试图弄清楚如何检测纬度/经度对(-25.70078,-54.44522)是否在自然区域多边形内。 有更好的解决方案吗? 到目前为止我有这样的事情: https://ov...

回答 1 投票 0

使用Python的scgraph包计算拉脱维亚和波兰往返之间的距离差异

我遇到了一个奇怪的行为,我不明白它也可能是一个错误。巧合的是,我发现拉脱维亚和波兰之间的铁路网距离非常远......

回答 1 投票 0

尽管 OSM 上有可用数据,但 OSMnx 未显示便利设施

我在Python中使用OSMnx。我使用 features_from_place 来加载便利设施。我的代码如下: anemity = ox.features.features_from_place('centrum, 鹿特丹, 荷兰', Tags={'amenity':'restaura...

回答 1 投票 0

如何获取可能是 LatLng 坐标的 LineString 或 MultiLineString 的要素的准确长度?

使用 leafletjs map.distance() 函数,我始终得到一个比应有值高约 40% 的值。这是因为我位于北纬56°吗? 使用 Overpass Turbo,我得到了 OpenStreetMap 导出...

回答 1 投票 0

Leafletjs - 如何获取可能是 LatLng 坐标的 LineString 或 MultiLineString 的要素的准确长度?

使用 leafletjs map.distance() 函数,我始终得到一个比应有值高约 40% 的值。这是因为我位于北纬56°吗? 使用 Overpass Turbo,我得到了 OpenStreetMap 导出...

回答 1 投票 0

从Overpass API下载并使用python转换为geojson

我想从 OSM Overpass API 下载一些数据,并使用 Python 将这些数据转换为 geojson。 我准备了一个带有多边形的示例。我的用例有更大的文件。 下...

回答 1 投票 0

离线路由...初学者从哪里开始

大家好,我目前在一家做商业应用的公司实习。首先,我的任务是实现一个查询 google Direction api 的 GiS 组件(这很简单)...

回答 3 投票 0

我在尝试通过 flutter_osm 获取当前位置时收到此错误:“此表达式的类型为 'void',因此无法使用其值”

我遇到的错误消息表明 currentLocation() 方法被定义为返回 Future,这意味着它不返回任何值,因此我无法分配其结果...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.