Questions tagged «openstreetmap»

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

1
将私有shapefile数据与OSM数据合并(合并)
背景 从Geofabrik下载了Alberta OSM数据,并使其在使用PostgreSQL 9.1,PostGIS 2.0,Mapnik 2.1.0,osm2pgsql,Apache 2,mod_tile,rendered和OpenLayers的专用Linux服务器上运行: 数据使用osm2pgsql以下方式导入: osm2pgsql -W -K -S /usr/local/share/osm2pgsql/default.style -d osm alberta.osm.bz2 问题 艾伯塔省的OSM数据不完整。给了我一组可以改善OSM数据的shapefile: City.dbf, City.prj, City.sbn, City.sbx, City.shp, City.shp.xml, City.shx 加上用于村庄,市区,市辖区边界等的其他shapefile。我已经使用pgAdmin 插件成功将shapefile导入到PostgreSQL中。该City.prj文件描述了其投影,如下所示: GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] shapefile数据和OpenStreetMap(OSM)数据都有各自的数据库,但是我相信我想将shapefile数据导入OSM数据库。(这是专用服务器和OSM数据的本地副本; shapefile数据无法合法共享。) 更新#1 需要明确的是,shapefile不包含道路:只有市政边界(绝对不是OSM数据的一部分),城市(其中一些是OSM数据的一部分)和较大城市的城市边界(其中一些可能与OSM数据冲突)。 题 如何将shapefile数据与OSM数据合并,以使新城市出现在地图上? 注意:我主要关心的是解决重复数据(例如,OSM和采购的shapefile中都列出了Edmonton)。 相关链接 http://wiki.openstreetmap.org/wiki/Shapefiles http://wiki.openstreetmap.org/wiki/Import/Shapefile http://wiki.openstreetmap.org/wiki/Convert_shp_to_osm_using_grass_and_gpsbabel https://github.com/wavded/js-shapefile-to-geojson http://redmine.yellowbkpk.com/projects/list_files/geo http://www.gdal.org/ogr2ogr.html http://wiki.openstreetmap.org/wiki/Ogr2osm https://github.com/andrewguertin/ogr2osm http://svn.openstreetmap.org/applications/utils/import/shp2osm/ http://crschmidt.net/blog/archives/354/polyshp2osm/ http://www.mail-archive.com/talk@openstreetmap.org/msg12487.html 谢谢!

4
如何为初学者从Openstreetmap数据构建图块服务器?
我是GIS的初学者,正在开发需要地图的Java应用程序。(该地图具体来说只是菲律宾的一个城市。)我研究了不同的方法,但我发现需要图块服务器来放置地图,因为我需要能够在没有地图的情况下访问地图互联网连接。我是一个初学者,我看过的大多数教程都很复杂,并且步骤尚不知道如何去做。有谁知道任何教程,或者考虑到我是初学者,可以帮助我开始创建tile服务器吗?

3
如何处理OpenStreetMap中的版本控制?
在此之前,已经提出了从更一般的意义上管理地理空间数据的主题。在那里也提到了版本控制的主题,但并未真正涉及。 传统的地理空间数据收集和维护只需要在内部处理版本控制,因为数据库只能从组织内部进行更新。在众包的地理数据库(例如OpenStreetMap)中,情况并非如此。在那里,任何人都可以出现并添加,修改或删除对象。在OpenStreetMap中,这是基本的处理方式:每个对象都有一个整数版本号,并且只有最高版本的对象才在实时数据库中公开。数据库使用开放式锁定,因此用户必须解决手动上传文稿时发生的所有冲突。 只要通过编辑人员(JOSM,Potlatch)进行的人工贡献是唯一的贡献方式,那么所有这些都可以很好地工作,但不是。越来越多地进行公开公共部门数据的导入。这些使版本控制问题更加复杂。请考虑以下情形: 正在从开放的公共部门数据集中导入建筑对象 该建筑物由人工贡献者进行了一些修改(属性,几何或两者) 一个新版本的公共部门数据可用并被导入。 当前,在第3步中,除非将接受社区修改的每个建筑物手动与新的导入项合并,否则人类的贡献将会丢失。 OpenStreetMap如何处理这种情况?我们需要在软件开发中研究分布式版本控制吗?DVC的方法如何适应于分布式空间数据维护?


1
反向地理编码库
我是GIS和制图服务的新手。 除了nominatim以外,谁能告诉我我对反向地理编码库有什么选择?我很可能将使用OpenStreetMap数据。因此,我将进入PGSQL / PostGIS堆栈。他们中的任何人在搜索中是否支持“半径”的概念(Nominatim不支持哪个标准)?


2
将OpenStreetMap WMS图层添加到QGIS
我正在尝试将Openstreet Map(OSM)添加到QGIS3(Ubuntu 16.04)作为背景WMS层。我在新的数据源管理器(Ctrl + L)中找到了OSM WMS服务器列表和WMS选项卡。 但点击后新按钮并输入URL http://www.osm-wms.de来创建一个新的WMS连接,我得到一个所谓的新的连接osm,不能使用。我无法像使用PostGIS之类的其他方式在索引窗格中扩展连接,也无法从该连接中添加任何内容。 有人可以提供一些有关如何手动添加WMS层的指针(理想情况下无需使用插件)吗?

1
传单的替代底图
我对创建一个Web地图应用程序感兴趣,该应用程序将在上面显示我的国家的地图以及各种文件(.tif,shp)作为图层,因此我决定在Leaflet上构建它。 因此,当我开始时,我使用来自OpenStreetMaps的标准地图,并使用以下代码: var map = L.map('map').setView([50, 9], 10); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors', }).addTo( map ); 但是,我的主管说该地图“太详细了”,因此我们正在寻找一个替代性的基础地图,它不太详细,可能会有所帮助。 那么,有没有其他免费地图来源,例如我可以使用的OpenStreetMaps?

2
矢量平铺地图是什么意思?
我正在开发将GeoJSON渲染到OpenLayers地图中的应用程序。 这个想法是关于不从外部服务(OSM或Bing)下载PNG图像,而是在GeoJSON文件中具有地理信息并实时呈现它们。根据我的研究,这种技术似乎被称为'vector tile'。我看过一些家伙的网站,例如 http://openstreetmap.us/~migurski/vector-datasource/ 和 http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html(相同家伙)。 他的工作似乎是我想要实现的目标,但我并没有真正了解它的工作方式。 据我了解,由于我使用的是OpenLayers,因此客户端会使用GeoJSON格式检索地图数据,然后使用OpenLayers的GeoJSON解析器将其转换为矢量。但这只是我不了解的这项技术中使用的术语。 在他的博客中,他描述了将有一个服务器提供称为'MapNik Vector Tile'格式的数据。矢量图块和GeoJSON有什么区别?它仅表示与边界框对应的平铺的GeoJSON吗?还是新的图像类型? 如果看一下他的示例,您可以观察到道路上的标签与道路的笔触对齐。我尝试通过在OpenLayers中更改Renderer代码在OpenLayers上执行相同操作,但我只能旋转标签,而不能使它们沿道路弯曲(例如,当道路有拐角时,地图以“ L”形显示标签。* * + 渲染效果非常好! 看起来Mike(博客的作者)除了使用OpenLayers以外,还使用了其他地图,但我不知道他是如何做到的。有很多问题要问,但是我想首先理解以上内容。

2
用线切割线串吗?
我正在检查按点切割线串的最佳方法。 场景是:很多街道,需要用相交点切开的线段,例如: 我有 线串(完全未切分)表 st_intersection点表 我需要获取由交点表剪切的独立线串段。 我正在使用PostGIS函数,并发现了几种方法,但是每种方法都给我带来了某种问题。 这是我已经测试过的: 1个 折线表:1行,st_memunion 1200行折点表:1700行(点) 不好的是:确实需要大量时间和内存刷新。无法同时创建多个表,导致内存无法处理。结果是脏乱的。而不是给我正确的行号,我需要稍后进行清理(在这里很好地解释了在相交点处分割线) CREATE TABLE lines_with_messy_result AS ( SELECT ((ST_DUMP(ST_SPLIT(a.geom,b.ix))).geom) as geom FROM st_union_lines a INNER JOIN lots_of_points b ON ST_INTERSECTS(a.geom, b.ix) ); --then need to clean this up create table lines_segments_cleaned as ( SELECT DISTINCT ON (ST_AsBinary(geom)) geom FROM lines_with_messy_result …

2
是否可以使用Nominatim对街道交叉口进行地理编码?
是否可以使用Nominatim对街道十字路口的位置进行地理编码? 地理编码查询示例 Commonwealth Ave at Washington Street, Boston, MA Google成功的地理编码 https://maps.google.com/maps?q=Commonwealth+Avenue+at+Washington+street,+Boston,+MA&hl=en&sll=42.351351,-71.118573&sspn=0.054868,0.132093&t=h&hnear=Commonwealth+Ave+%26+Washington+St,+Boston,+Suffolk,+Massachusetts+02135&z=17 Nominatim的地址解析失败 http://nominatim.openstreetmap.org/search.php?q=Commonwealth+Ave+at+Washington+Street%2C+Boston%2C+MA&viewbox=-337.5%2C85.34%2C337.5%2C-80.5

3
Shapefile和OpenStreetMap数据在QGIS中不重叠吗?
因此,我对GIS并不陌生,并且我正在使用加拿大温哥华的数据进行制图项目。我想将OpenStreetMap数据与温哥华市提供的数据结合起来。但是当我在QGIS中映射城市数据时,它们与OSM数据不一致。 遵循对投影地图答案的建议,但不应在ArcMap中重叠?,我对照第三个(世界地图)检查了两个数据源。OSM数据是正确的-不列颠哥伦比亚省是正确的位置-但纽约市的数据使温哥华位于法国南部。 我的数据来源是: 温哥华市的自行车道和图书馆。(两个都是SHP文件。)这些数据与其他数据不一致。 Open Street Map中的不列颠哥伦比亚省地图。我使用osm2pgsql将数据放入数据库中。 世界地图,这是“开放街道风格”项目的一部分。 投影: 城市数据预计在NTM83(CSRS)的UTM zone10中进行。我已经在QGIS的“图层属性”屏幕中为这些图层选择了它。投影字符串:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs OSM地图位于墨卡托投影中。QGIS有许多墨卡托选择,我不确定要使用哪个,所以我猜到了“大众可视化CRS /墨卡托”。+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs 对于世界地图,Quantum GIS从.prj文件中加载了投影。那是+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +over +no_defs 投影地图在ArcMap中应该但不重叠吗?谈论区域问题。这听起来像我可能正在经历的。因此,我尝试将库从UTM区域10N更改为其他区域(15N和60N),但没有任何更改。 有人对下一步尝试有建议吗?

1
开放街道地图中的地址范围在哪里?
我记得曾经遇到过一些OSM计划,该计划提议使用TIGER在数据中放入美国地址范围(我认为)。但是,到目前为止,我所看到的任何数据都没有看到这样的范围。我想知道是否有人注意到这种信息,或者可以向我指出其存在(或缺乏)的具体描述的方向。如果不存在,是否有一种方法可以从节点和方式中给出的地址范围中提取地址范围?我知道数据可能非常杂乱无章,但是假设开放源数据编辑的完美世界,如果一种方法是由每个都有一个地址的节点组成的,那么可以在行的左侧和右侧推算To-From地址范围?

2
获得2个或3个州大小的地图图块的有效和合法方法是什么?
我想从Open Street Map(是的,我知道瓷砖使用政策,并且不希望违反该政策)或其他来源获取地图瓷砖,以将其用作应用程序的离线地图。 总面积的大小可以说是美国的2或3个州(300K平方英里),缩放级别是1到12级(将来可能达到17级),所以我认为它将是几GB。 可能有两种方法,即通过OSM数据在本地生成这些地图图块,或使用某些实用程序从某个来源下载图块。也许我不知道,有简单的东西存在! 可以更快,更轻松和合法地实现此目标的具体方法是什么?

1
寻求OpenJump工具进行点/节点合并/匹配?
是否有任何OpenJump工具用于混合(匹配)两层点(节点)数据? 我对使用这样的工具与OpenStreetMap同步数据特别感兴趣,在OpenStreetMap中,我创建了一个关于合并的Wiki页面。该页面链接到一些有关使用OpenJUMP合并矢量数据集的大学研究项目,但是他们没有共享他们的工作。 我从算法上知道,尤其是与处理通用向量相比,此任务应该没有那么困难,因为它将仅使用距离和类似的属性以及一些数学运算,但是我想我对在开源软件中实现的图形界面更感兴趣。 我 在OSM Wiki上写了一个可能的工作流来合并节点。我想尝试在JOSM中实现它。 我认为说出我对使用此工具感兴趣的用例可能很有用。 将VDOT的弗吉尼亚州际出口数据与OSM同步 将GNIS功能点与OSM 同步 扩展以合并多边形(使用其质心)后,该工具还可用于: 在代表房屋的节点之间传输属性(标签,属性)以及将数据寻址到实际建筑物的多边形(区域,封闭路径) 我敢肯定还有很多其他的可能性,但是这些是我计划使用的少数可能性。

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.