Why not ask your question on the new OpenStreetMap Community Forum?

Dear all,

There is a question on my side about the polygon label on Map.

As Australia, the admin_centre node is located at Canberra (21674637) but the label for Australia is located in the middle of Australia.

I have checked the attributes of Australia in planet OSM pbf and there is nothing found.

Could you please provide any clue how to get the NODE info or position about the polygon label?

Great thanks.

asked 06 Nov '17, 11:02

xiaoweishen's gravatar image

xiaoweishen
66225
accept rate: 0%


The node for a polygon label is placed by whichever software is rendering the data. It's not something that's controlled by the OSM data itself. In the case of OSM's "standard" map, the map design is "OpenStreetMap Carto", and the software doing the rendering is called "Mapnik". Mapnik's rules for adding labels can be influenced by the map design, but even then it can be difficult to determine why it has put a label in a particular place (and it can vary with Mapnik software versions, too).

However, "determining where some rendering software might have placed a label" seems like an odd request - perhaps if you explain a bit more about why you're asking the question we'll be able to help more?

permanent link

answered 06 Nov '17, 13:00

SomeoneElse's gravatar image

SomeoneElse ♦
36.8k71369864
accept rate: 16%

edited 06 Nov '17, 13:00

I'm a bit late here, but just now stumbled upon what I was looking for here:

https://github.com/mapbox/polylabel is the JS library/algorithm used by Mapnik to place the labels, which is the rendering engine behind openstreetmap.org.

permanent link

answered 29 Jan '21, 15:20

xerusf's gravatar image

xerusf
76234
accept rate: 0%

(30 Jan '21, 10:25) SK53 ♦
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:

×707
×91
×16

question asked: 06 Nov '17, 11:02

question was seen: 2,773 times

last updated: 30 Jan '21, 10:25

powered by OSQA