Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] automated: map layer selection, styling, zoom to desired bbox, export pdf/svg/other?


For each available 'route id':

1) Define a style for our layers which only colours/shows the points/lines with this route id.


Basically you come up with a SLD that has a rule for each ID. A rule has symbolizer that indicate how to style the feature and a rule restricts what features the symbolizers can apply to. A rule has a Filter that is used to determine whether or not the rule applies to the Feature. See FilterFactory and FilterFactoryFinder for details on filters. And StyleBuilder and StyleFactory on creating styles.

2) Zoom to the bbox of those points/lines (with a bounding envelope of 500m, say)


Sounds like a tool you might want to create. There is a page on the website that discusses tools but it looks like the site is down so you'll have to do a search when it comes up. For now look at the net.refractions.udig.project.ui.tool extension point in the IDE.

3) Export the resulting area (ideally to a vector format such as pdf/svg, else to png)


There is a builtin extension point called for exporting. It will add your functionality to the export menu.

4) Add some annotation/legend to the export

The MapGraphic extension is a good one to use for annotations and other custom information you want to put on the map.

There is a legend mapgraphic and a grid mapgraphic that you can use as examples.


Of course there's no need for the 'Map' to really do all that zooming/styling/rendering onscreen -- it could happily just render to a suitable "export device".

Can anyone point us to what is and is not available to help with the above, and any suggestions for how to go about steps 3,4 in particular?

thanks for any advice,

Vince.

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel



Back to the top