I am working on an android map application, while I need to place the labels for points/lines/polygons manually.

I have googled and I found this:


But it seems that it is last updated at 2004, I am not sure if this manner is out of date. And further more, it just lable the points, while I need to other kind of feature like line,polygon.

So I wonder if there is a better solution?

Maybe I do not make myself clear enough.

I am not looking for what should be placed in the map but how to make the features in the map labeled easy readable and without overlap.

  • That link looks quite good with cluttered label placement, it's about what you'd get out of maplex. – Michael Stimson May 20 '14 at 2:16
  • 1
    It depends on what is important on the map - 1996 research merl.com/publications/docs/TR96-04.pdf – Mapperz May 20 '14 at 3:03
  • That's such a good document @Mapperz, in reality the principles of cartographic placement haven't changed in decades, I still refer to a document released in the 1960's on the subject. There's a lot of code in implementing the document and it's not an off-the-shelf solution but you could pick a few pointers out of it and get some great labels if the user is prepared to do some work. – Michael Stimson May 20 '14 at 5:22
  • @MichaelMiles-Stimson: You mentioned that there are a lot of implementing for that, any live example? – giser May 20 '14 at 5:31
  • Sorry, I don't understand the question. If you're after cartographic principles start by googling that, I did and found a few straight away eg: gsd.harvard.edu/gis/manual/style – Michael Stimson May 20 '14 at 5:44

There is a quite new framework for rendering maps. It is called MapSurfer.NET and it is absolutely free. The labeling algorithms inside are based on the recent research in field of automated labeling. This framework can produce cartographically plausible label placement which is comparable to the output produced by Maplex. Unfortunately, currently the framework runs only on Windows. However, in theory it can work on Android using Mono. But this feature is only in the plans.

If the use of pre-rendered images (tiles) in your Android application is the case, then you can give it a try.

Please also note that the this framework lacks documentation.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.