Questions tagged «openstreetmap»

OpenStreetMap是一个协作项目,用于创建免费的可编辑世界地图。数据是免费的,没有法律和技术限制。OpenStreetMap通常缩短为OSM。


5
库在浏览器中渲染基于矢量的地图
是否有像Leaflet或OpenLayers这样的开源JavaScript库,可在Web或移动应用程序中使用并加载基于矢量的地图而不是图像?我只需要道路信息和一些POI。 我发现的唯一库是polymaps-但我仍然需要一个服务器或服务来提供矢量SVG数据(最好来自OpenStreetMap)。另外,还有一个不错的Android项目Mapsforge,但对于Web应用程序或其他移动设备,我将需要它。

4
如何在路线上添加偏移量?
编辑: 我想说明我的问题。假设您位于“ A点”,并且想转到“ B点”。由于不是源/目标节点,因此该点将不在“ at_2po_4pgr”表中。然后,我将搜索点A和B(绿色点)的最近节点。此后,我可能会使用绿点ID执行shortest_path调用,并且会获得“橙色”路径。但是在第一种情况下,要获得实际路径成本(距离),我必须减去“ offsetA”,在第二种情况下,必须添加de“ offset B”。要计算红点和绿点之间的距离,我运行以下查询: SELECT * FROM st_distance( ST_GeomFromText('POINT(-3.6963314 42.3498066)',4326), ST_GeomFromText('POINT(-3.6954276 42.3479634)',4326))。 我如何知道何时添加或减去偏移量? 对不起我的英语不好!

3
创建自定义OpenStreetMap切片服务器
我想基于整个OSM Planet数据库为我正在处理的项目创建地图图块服务器。我已经与一些指南一起尝试启动并运行某些东西,但是并没有找到太多全面的资源来完成从头到尾的整个过程。 到目前为止,我的要求是: 基于Linux(我更喜欢10.04,但可以接受所有功能) 使用Mapnik进行图块渲染 能够根据我的需要自定义制图和符号的功能(Quantumnik或Cascadenik似乎是实现此目的的好工具) 我真的很想为我们正在构建的某些内部应用程序提供良好的自定义底图制图,我认为这是一个不错的起点。任何人都知道有什么好的指南/资源可以进行扩展吗?我更喜欢逐步说明性的内容,而不是每个组件的文档...

2
Leaflet的免费磁贴提供商
我将Leaflet用于我的网站地图。到目前为止,我使用的是Mapbox地图(很酷),但显然,他们每月为拥有100,000张以上地图的网站收取费用。 我正在尝试寻找瓷砖供应商,这些瓷砖的供应商不收取任何费用。最初,我使用OpenCycleMap进行此操作,并替换为 https:// {s} .tiles.mapbox.com / v3 / {id} / {z} / {x} / {y} .png 与 http:// {s} .tile.opencyclemap.org / cycle / {z} / {x} / {y} .png 两个问题: 1)OpenCycleMap是否提供每月没有地图限制的免费图块? 2)有人认识其他免费提供者吗?

2
在2D地图中投影EPSG:4326数据?
我想认为我比较精通基准面,投影和坐标参考系。 OpenStreetMap数据存储在WGS84纬度/经度(EPSG:4326)中。此CRS具有地理意义,因此旨在将位置存储在3D地球上。当我看到这张地图时,我在看什么? 看着雷克雅未克,看来经线趋向于格林那子午线的北极(或者也许他们以透视图计划了这座城市?),所以我假设0,90是地图的顶部中心。 这堂课是不是一个投影?如果是,那是投影? 是否有一个通常用于纬度/经度数据的投影? 我使用EPSG:4326将数据存储在Oracle中,当由GeoServer渲染而没有指定投影时,它也显示这些特征。


3
如何处理openstreetmap.org的原始OSM数据
谁能提供有关www.openstreetmap.org如何处理或呈现OSM数据的见解? 一个具体的示例...我从最近的planet.osm PostGIS数据集中提取了密苏里州某个区域的数据。OSM数据需要大量清理,然后才能使用正确的样式呈现。许多水体被存储为不能正确关闭的线串,因此我必须使用FME进行捕捉,然后再进行多边形构建,这样我才能拥有充满蓝色的河流/湖泊。 如果我在这里查看相同的数据,水体将按预期方式渲染。 我在确定所有需要捕捉的情况时遇到了麻烦(例如,哪些“自然”类型需要捕捉,以及应具有的公差)。另外,我怀疑在与整个北美地区打交道时,还有许多其他数据问题我将永远不会看到。 下载和使用OSM数据的每个人都会经过自己的清理过程吗?有人知道www.openstreetmap.org如何处理此清理吗?看来他们的过程将是最有见识和最受考验的。 任何见解非常感谢。 编辑:这是有关我的工作流程的更多信息 使用Osmosis将planet.osm文件下载并加载到PostGIS中,并加载到pgsql模式中。然后,我再次使用Osmosis从PostGIS中提取OSM xml的许多小区域。然后,使用FME及其广泛的功能类别将每个这些小型xml文件转换为Shapefile。我希望正是在这一阶段(通过FME通过OSM xml-> Shp)将线转换为多边形并对数据执行其他清理。 这些Shapefile通过GeoServer提供服务(并使用GWC进行缓存)。

4
开放式街道地图和PostgreSQL我到底需要什么?
我迈出了GIS的第一步,即使我从事与地图非常相关的“巨大”项目(例如,对于一个程序员而言),对我来说,一切都是新的。 我的项目需要了解以下有关世界任何位置的信息: 道路类型 道路名称 道路坐标 城市边界 水路名称 水路坐标 我发现由于有了“开放街道地图”,我可以拥有所有这些信息,因此我的项目开始工作。但是现在我需要处理更大的地图(即:大于OSM导出提供的50.000个XML节点限制)。我知道我需要将整个星球放入数据库中。 Internet上有很多有关PostgreSQL和Open Street Map的文档,但我不知道从哪里开始。实际上,我找到了有关Osmosis的文档,以便将行星转储放入数据库中,但是我也找到了有关osm2pgsql的文档。关键是我不知道什么对我最好。 似乎(但我可能错了)已经制作了osm2pgsql来渲染mapnik地图,这是我根本不需要的东西,因为我必须知道道路/城市/水路信息...但是我不确定是否拥有正确理解mapnik可以做什么。 我的问题是:我可以使用什么将OSM数据插入数据库中,以便以后像OSM导出文件一样容易地重用它? 谢谢。 编辑:我使用的计算机是运行GNU / Linux Debian的专用服务器(Intel(R)Pentium(R)E2180 2.00GHz和2GB RAM)。 PS:我知道我的问题似乎很愚蠢,因为渗透可以插入,但也可以从数据库中提取xml文件。无论如何,我需要知道你会怎么做。 PS:如果有人知道在哪里可以找到适合初学者的不错的OSM +数据库教程,我将不胜感激!

5
加快OpenStreetMap PostGIS查询
我使用渗透模式将荷兰的OpenStreetMap数据加载到PostGIS数据库(PostgreSQL 8.3 / PostGIS 1.3.3)中。这意味着所有标签都存储在hstore字段中。除了渗透在几何字段上创建的GIST索引之外,我还在标签字段上创建了另一个GIST索引。 尝试同时使用空间约束和标签字段约束进行查询时,我发现它比我想要的要慢。这样的查询: SELECT n.geom,n.tags,n.tstamp,u.name FROM nodes AS n INNER JOIN users AS u ON n.user_id = u.id WHERE tags->'man_made'='surveillance' AND ST_Within(geom, ST_GeomFromText('POLYGON((4.0 52.0,5.0 52.0,5.0 53.0,4.0 53.0,4.0 52.0))',4326)); 需要22秒才能返回78条记录。 该表中有大约5300万条记录。 有没有办法大大加快这一步?我听说hstore在PostgreSQL 9中的实现明显更好,升级是否有帮助?

4
OpenStreetMap邻域边界
是否可以从OpenStreetMap下载邻域边界?我在地图上看到,它们经常表示邻居的名字;有没有办法像Zillow Neighborhood Boundaries数据集那样检索其坐标和边界多边形坐标?


5
获取所有国家和ISO-3166-2细分的多边形
为了进行反向地理编码查找以找到给定坐标的国家(如ISO-3166-1)和细分(如ISO-3166-2),我正在寻找一种获取所有国家及其细分的所有面的方法。 使用Google Maps或其他服务进行反向地理编码查询可能不会总是返回国家和地区(Google Maps),或者有时是不正确的(geonames.org)。据我了解,openstreetmap数据中所有国家和细分都可用,但是我不知道如何仅检索多边形-没有地图数据,没有兴趣点或城市,只有给定国家/地区的所有细分的轮廓和细分代码。然后,我可以检查自己是否给定点在任何给定的多边形内或附近。 有谁知道如何从openstreetmap数据中检索此数据,或者该数据是否有其他来源?

3
从OpenStreetMap获取河的shapefile?
我不想下载一个区域的整个地图。我只希望在shapefile中的某个区域中存在河流和其他水体,以便可以在QGIS中使用它们。我尝试过geofabrik,但它可以提供整个地图以及整个国家/地区的地图,而我需要一个城市的数据。现在,我正在尝试JOSM。将在工作时更新您的信息。

2
在osm2pgsql中,如何填充planet_osm_roads表?
我正在使用osm2pgsql从planet.osm填充北美OSM数据库。 我喜欢生成的PostGIS模式多么简单,但是我对其内容感到有些困惑。 我有两个桌子planet_osm_roads和planet_osm_line。我以为planet_osm_roads包含了所有高速公路数据,但是随后发现它只包含某些“高速公路”类型道路的一部分。 例如,planet_osm_line有超过12,000,000条线,“高速公路”值为“住宅”。但是,planet_osm_roads只有2,000个。相比之下,两个表都具有相同数量的“高速公路”功能。从数据来看,我不能说为什么某些功能会出现在一个表中,而另一个表中却没有。 我真的很想看看osm2pgsql用于将线要素定向到每个表中的规则。 我尝试浏览osm2pgsql源代码以了解这个谜,但是到目前为止,我还没有找到想要的东西。 任何建议都非常欢迎。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.