[mkgmap-dev] How to display administrative boundaries / shade them?
From Craig Durkin craigdurkin at gmail.com on Thu Jan 20 04:34:34 GMT 2022
Oh perfect -- thanks for your help. I'm displaying arbitrary polygons, so I can control the output entirely. Changing the order so that it's node, way, relation seems to work. Craig On Wed, Jan 19, 2022 at 2:20 AM Gerd Petermann < gpetermann_muenchen at hotmail.com> wrote: > Hi all, > > see file in https://files.mkgmap.org.uk/detail/545 > > I think the file is a valid OSM file. JOSM doesn't open it because the > meta data is missing, but that can be fixed with osmconvert: > osmconvert conyers.osm --fake-version -o=conyers-fake.osm > > However, this doesn't help for mkgmap. > The current implementation of the osm data readers (*.osm *.o5m or *.pbf) > in mkgmap cannot handle files where relations appear > before the way or node members of the relation. The effect is that the > relation is ignored. > I've uploaded a modified version which shows the expected order: > https://files.mkgmap.org.uk/detail/546 > > I don't know how much work it would be to support this rather special file > format. We already have code to handle relations which refer to relations > that > were not yet read, I guess it would require similar code for node members > and way members. > > Let me know if you think this should be done or even better: post a patch > ;) > > @Craig: > I don't know what exactly you want to do. Normally mkgmap processes > rectangular tiles containing all the OSM data for that area. > Such a tile would contain various boundary=administrative relations or > ways. Of course it makes no sense to render 0x07 polygons > for all those boundary=administrative objects. You would end up with a > huge amount of overlapping 0x07 polygons covering > all of your map. > > Gerd > > > > > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von > Gerd Petermann <gpetermann_muenchen at hotmail.com> > Gesendet: Dienstag, 18. Januar 2022 22:04 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] How to display administrative boundaries / > shade them? > > Hi Craig, > > try this overpass query > ( > rel(id: 119584); > >>; > ); > out; > > Gerd > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von > Craig Durkin <craigdurkin at gmail.com> > Gesendet: Dienstag, 18. Januar 2022 21:39 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] How to display administrative boundaries / > shade them? > > Oh interesting, I wonder what the size difference is. I just uploaded my > version of the relation to https://files.mkgmap.org.uk/detail/545 -- it's > 159.499 bytes, but it looks complete to me: it has the relation tags with > member way references, the constituent nodes (with latitude/longitude), the > ways themselves with node references, and tags for everything. > > I created it by running the following query on Overpass Turbo ( > https://overpass-turbo.eu ): > rel(id: 119584); > out body; > >; > out skel qt; > > Thanks! > Craig > > From Gerd Petermann gpetermann_muenchen at hotmail.com <mailto: > mkgmap-dev%40lists.mkgmap.org.uk > ?Subject=Re:%20Re%3A%20%5Bmkgmap-dev%5D%20How%20to%20display%20administrative%20boundaries%20/%0A%09shade%09them%3F&In-Reply-To=%3CAM0PR08MB54102C8A6DFD61494B89BF0E9E589% > 40AM0PR08MB5410.eurprd08.prod.outlook.com%3E> on Tue Jan 18 20:05:16 GMT > 2022 > > Hi Craig, > > it works for me when data.osm contains the complete relation. I just > downloaded just that relation with all its members in JOSM > and the file has 359.898 bytes. > What's the content of your data.osm? > Maybe upload it to https://files.mkgmap.org.uk/ > > Gerd > - > > On Tue, Jan 18, 2022 at 2:30 PM Craig Durkin <craigdurkin at gmail.com > <mailto:craigdurkin at gmail.com>> wrote: > That's what I would have thought too, but no luck. It seems like the > "polygons" file maybe only deals with closed ways and not specifically > relations? > > For what it's worth, my program is invoked with: > > java -jar mkgmap-r4586/mkgmap.jar --gmapsupp --gmapi --transparent > --output-dir=gmap_output --style-file=mkgmap-r4586/new_style/ data.osm > > and the 'polygons' file in new_style/polygons has the following line in it: > boundary=administrative [0x07 resolution 20] > > Craig > > From Gerd Petermann gpetermann_muenchen at hotmail.com <mailto: > mkgmap-dev%40lists.mkgmap.org.uk > ?Subject=Re:%20Re%3A%20%5Bmkgmap-dev%5D%20How%20to%20display%20administrative%20boundaries%20/%20shade%0A%20them%3F&In-Reply-To=%3CAM0PR08MB541016A276CDB396533304559E589% > 40AM0PR08MB5410.eurprd08.prod.outlook.com%3E> on Tue Jan 18 18:41:33 GMT > 2022 > > Hi Craig, > > I think all you need is a rule in style file polygons to render the object. > > Gerd > > On Tue, Jan 18, 2022 at 1:33 PM Craig Durkin <craigdurkin at gmail.com > <mailto:craigdurkin at gmail.com>> wrote: > Hi mkgmap folks -- sorry if this is kind of a beginning question, but I > can't for the life of me figure out how to get administrative boundaries > (or really any arbitrary polygon) to display with mkgmap. Ideally I'd be > able to lightly shade the inside of the boundary polygon, but even > displaying the polygon is eluding me. > > An example OSM relation that I'm trying to display is Conyers, GA, USA > relation ID 119584. > > I understand that there might be editing necessary to the style files, but > it's not really clear: do I edit relations, lines, or polygons? Or all 3? > > Can anyone offer any tips? > > Thanks, > Craig > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20220119/2587d684/attachment-0001.html>
- Previous message: [mkgmap-dev] How to display administrative boundaries / shade them?
- Next message: [mkgmap-dev] How to display administrative boundaries / shade them?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list