I have a relation (https://www.openstreetmap.org/relation/295355) I want to load into Maperitive. I'm really struggling though.

At the link above, I use the Download XML button and manage to save a file in .osm format. I remove the XML tag at the top of the OSM file, because that's the only way Maperitive will recognize and open the file. i.e. see below.

I load it to Maperitive (v2.4.3), seemingly successfully. It's listed and gold-starred in the Map Sources lists. But for the life of me, I can't get the boundary to display. What am I missing? I've read something about topmost-layer property, but this thing isn't too user friendly...

<osm version="0.6" generator="CGImap 0.8.3 (2320392 spike-08.openstreetmap.org)" copyright="OpenStreetMap and contributors" attribution="http://www.openstreetmap.org/copyright" license="http://opendatacommons.org/licenses/odbl/1-0/">

<relation id="295355" visible="true" version="44" changeset="68619793" timestamp="2019-03-28T10:31:19Z" user="This Is A Display Name Desu" uid="196051">
<member type="way" ref="128565169" role="outer"/>
<member type="way" ref="128651122" role="outer"/>
<member type="way" ref="128650417" role="outer"/>
<member type="way" ref="582704525" role="outer"/>
<member type="way" ref="582706226" role="outer"/>
<member type="way" ref="582706227" role="outer"/>
<member type="way" ref="128648174" role="outer"/>
<member type="way" ref="128648180" role="outer"/>
<member type="way" ref="128642791" role="outer"/>
<member type="way" ref="128642785" role="outer"/>
<member type="way" ref="128642793" role="outer"/>
<member type="way" ref="128642789" role="outer"/>
<member type="way" ref="128565194" role="outer"/>
<member type="way" ref="128664044" role="outer"/>
<member type="way" ref="128663151" role="outer"/>
<member type="way" ref="128663153" role="outer"/>
<member type="way" ref="128663154" role="outer"/>
<member type="way" ref="128663152" role="outer"/>
<member type="way" ref="574890206" role="outer"/>
<member type="way" ref="128657132" role="outer"/>
<member type="way" ref="128651805" role="outer"/>
<member type="way" ref="128651806" role="outer"/>
<member type="way" ref="128651288" role="outer"/>
<member type="way" ref="128651124" role="outer"/>
<member type="way" ref="128651119" role="outer"/>
<member type="node" ref="20971094" role="admin_centre"/>
<tag k="admin_level" v="8"/>
<tag k="boundary" v="administrative"/>
<tag k="council_name" v="Cambridge City Council"/>
<tag k="name" v="Cambridge"/>
<tag k="name:zh" v="劍橋"/>
<tag k="ons_code" v="12UB"/>
<tag k="ref:gss" v="E07000008"/>
<tag k="source:ons_code" v="OS_OpenData_CodePoint Codelist.txt"/>
<tag k="type" v="boundary"/>
<tag k="wikidata" v="Q21713103"/>
<tag k="wikipedia" v="en:Cambridge"/>
</relation>

</osm>

asked 30 Oct '20, 17:02

mike_302's gravatar image

mike_302
11113
accept rate: 0%


I know nothing about Maperative, but if that is the entirety of your OSM file you appear to be missing the actual geometry. Relations reference other geometry types, so unless you have included the referenced elements in your file the software will have very little to go on. See this page for more information about the three element types that are used within OSM.

If you export the result of for example this Overpass query as and load that into Maperative, do you get the desired effect?

permanent link

answered 31 Oct '20, 00:09

InsertUser's gravatar image

InsertUser
9.1k755154
accept rate: 20%

edited 31 Oct '20, 00:17

Well, it's the entirety of the Relation, as far as I understand these things (which is not very much...) Maperitive initializes with an OSM Map (OSM Mapnik). Then, as I understand the mechanics, you load in additional Map data (like Relations). My reference is the Loading Map Data heading on this page: http://maperitive.net/docs/TenMinutesIntro.html

(31 Oct '20, 09:26) mike_302

Relations have no geometry of their own, so yes it is all of the relation, but unless you download the geometry it refers to ( member type="way" ref="128565169" role="outer"/ etc.) Maperative will have no geometry to render.

The xml generated by the query I linked is 1660 lines long rather than the 47 lines for the relation itself as it includes all of the members. If you follow the link I provided and select Run then Export > download/copy as raw OSM data, does the resulting file load correctly in Maperative?

(31 Oct '20, 10:21) InsertUser
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×222

question asked: 30 Oct '20, 17:02

question was seen: 583 times

last updated: 31 Oct '20, 10:21

powered by OSQA