- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设置 Nominatim 数据库以进行地址地理编码。数据库将由 komoot 的 Photon 使用,但我想这不是那么重要的信息。
问题是我的 osm xml/pbf 文件不仅包含地址,还包含我试图删除的所有其他内容,例如酒吧、各种办公室等。
这个想法是采用这样的方法,直到获得所需的结果集:
osmosis --read-xml us-northeast-latest.osm.bz2 \
--tf reject-nodes landuse=* \
--tf reject-nodes amenity=* \
--tf reject-nodes office=* \
--tf reject-nodes shop=* \
--tf reject-nodes place=house \
--write-xml output.osm
但是,导入结果文件后,我仍然在搜索结果中得到这些节点(应该被排除):
{
properties: {
osm_key: "office",
osm_value: "ngo",
extent: [
-73.9494926,
40.6998938,
-73.9482012,
40.6994192
],
street: "Flushing Avenue",
name: "Public Lab NYC",
state: "New York",
osm_id: 250328718,
osm_type: "W",
housenumber: "630",
postcode: "11206",
city: "New York City",
country: "United States of America"
},
type: "Feature",
geometry: {
type: "Point",
coordinates: [
-73.9490215989286,
40.699639649999995
]
}
}
记下 osm_key 和值。
我不确定我在这里做错了什么。任何帮助将不胜感激。
最佳答案
我认为您对 OSM 的 elements 不够熟悉和 tags还没有。
删除包含特定标签的节点(或方式或关系)绝对不是您想要的。相反,您想要删除特定的标签或仅保留特定的标签并删除其他所有内容 - 而不是删除完整的对象。
为了理解这两者之间的区别,您必须知道 addresses in OSM以两种不同的方式建模。它们要么由单独的地址节点建模,要么附加到现有的功能,例如建筑物、商店、餐厅等。第二种方法是此处的重要部分,您的方法将删除所有这些地址。
因此,即使元素“只是”一家商店或一家餐馆,您也希望保留这些元素,因为它们仍然可以包含地址。但是您可以自由地删除这些元素中的所有非地址标记,以及删除根本不包含任何地址标记的所有元素。这应该可以通过渗透实现,但是我对渗透还不够熟悉,无法为您提供所需的参数。
但是我不确定这是否真的是一个好主意,因为多个对象可以共享相同的名称。想象一条河流、一座山峰、一个小村庄和一个大村庄都同名。如果您决定删除区分河流与山峰、小村庄与大村庄所需的所有附加标签,那么在尝试决定从搜索结果列表中选择哪个名称时,您将会遇到麻烦。
关于gis - Osmosis - 从 OSM 数据中删除业务以供地理编码使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479090/
我想从 .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 中的选项或其他什么?我在
我是一名优秀的程序员,十分优秀!