Advanced cartographic map rendering in GeoServer

2,247 views

Published on

FOSS4G presentation about how to turn your data into beatiful, dynamic maps with GeoServer

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,247
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
75
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Advanced cartographic map rendering in GeoServer

  1. 1. Advanced cartographic map rendering in GeoServer Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions FOSS4G 2011, Denver 12th-16th September 2011
  2. 2. Overview Who we are Example map Raster styling Scale dependent rules Hatches, patterns and dashes Point Symbology Labeling Transformations Cross layer filtering FOSS4G 2011, Denver 12th-16th September 2011
  3. 3. GeoSolutions Founded in Italy in late 2006 Expertise • Image Processing, GeoSpatial Data Fusion • Java, Java Enterprise, C++, Python • JPEG2000, JPIP, Advanced 2D visualization Supporting/Developing FOSS4G projects  GeoTools, GeoServer  GeoBatch, GeoNetwork Clients  Public Agencies  Private Companies http://www.geo-solutions.it FOSS4G 2011, Denver 12th-16th September 2011
  4. 4. The example map FOSS4G 2011, Denver 12th-16th September 2011
  5. 5. Example map FOSS4G 2011, Denver12th-16th September 2011
  6. 6. Example map FOSS4G 2011, Denver12th-16th September 2011
  7. 7. Example map FOSS4G 2011, Denver12th-16th September 2011
  8. 8. Example map FOSS4G 2011, Denver12th-16th September 2011
  9. 9. Example map FOSS4G 2011, Denver12th-16th September 2011
  10. 10. Raster styling FOSS4G 2011, Denver12th-16th September 2011
  11. 11. A DEM and a color map SRTM from USGS Standard color map Just avoid the nodata values with opacity=0 A bit dull… FOSS4G 2011, Denver 12th-16th September 2011
  12. 12. Add hillshade GeoServer cannot do hillshade on its own now gdaldem to the rescue: gdaldem hillshade -z 5 -s 111120 srtm_boulder.tiff srtm_boulder_hs.tiff -co tiled=yes Partially transparent FOSS4G 2011, Denver 12th-16th September 2011
  13. 13. Overlay the two FOSS4G 2011, Denver 12th-16th September 2011
  14. 14. Scale dependent rules FOSS4G 2011, Denver 12th-16th September 2011
  15. 15. Scale dependent rules Too often forgotten or little used, yet very important:  Hide layers when too zoomed in (raster/vector example)  Progressively show details  Add more expensive rendering when there are less features Key to any high performance / good looking map FOSS4G 2011, Denver 12th-16th September 2011
  16. 16. Example FOSS4G 2011, Denver12th-16th September 2011
  17. 17. Hide as you zoom in Add a MinScaleDenominator to the rule This will make the layer disappear at 1:75000 (towards 1:1) FOSS4G 2011, Denver 12th-16th September 2011
  18. 18. Alternative rendering Simple rendering at low scale (up to 1:2000) More complex rendering when zoomed in (1:1999 and above) FOSS4G 2011, Denver 12th-16th September 2011
  19. 19. Alternative rendering FOSS4G 2011, Denver 12th-16th September 2011
  20. 20. Hatches, patterns and dashes FOSS4G 2011, Denver 12th-16th September 2011
  21. 21. Filling with patterns FOSS4G 2011, Denver 12th-16th September 2011
  22. 22. Filling with TTF fonts FOSS4G 2011, Denver 12th-16th September 2011
  23. 23. Hatches FOSS4G 2011, Denver12th-16th September 2011
  24. 24. Hatches vertiline horline slash backslash plus times FOSS4G 2011, Denver12th-16th September 2011
  25. 25. Dashes FOSS4G 2011, Denver12th-16th September 2011
  26. 26. Dashes FOSS4G 2011, Denver12th-16th September 2011
  27. 27. Point Symbology FOSS4G 2011, Denver 12th-16th September 2011
  28. 28. Point symbols• 600 loc for 6 different points types• Painful… FOSS4G 2011, Denver 12th-16th September 2011
  29. 29. Prepare data alter table pointlm add column image varchar; update pointlm set image = shop_supermarket.p.16.png where MTFCC = C3081 and (FULLNAME like %Shopping% or FULLNAME like %Mall%); update pointlm set image = peak.png where MTFCC = C3022 update pointlm set image = amenity_prison.p.20.png where MTFCC = K1236; update pointlm set image = museum.p.16.png where MTFCC = K2165; update pointlm set image = airport.p.16.png where MTFCC = K2451; update pointlm set image = school.png where MTFCC = K2543; update pointlm set image = christian3.p.14.png where MTFCC = K2582; update pointlm set image = gate2.png where MTFCC = K3066; FOSS4G 2011, Denver 12th-16th September 2011
  30. 30. Dynamic symbolizers FOSS4G 2011, Denver 12th-16th September 2011
  31. 31. Labeling FOSS4G 2011, Denver12th-16th September 2011
  32. 32. Line labels FOSS4G 2011, Denver12th-16th September 2011
  33. 33. Point labels FOSS4G 2011, Denver12th-16th September 2011
  34. 34. Polygon labels FOSS4G 2011, Denver 12th-16th September 2011
  35. 35. Label Obstacles FOSS4G 2011, Denver 12th-16th September 2011
  36. 36. Transformations FOSS4G 2011, Denver 12th-16th September 2011
  37. 37. Geometry transformations FOSS4G 2011, Denver 12th-16th September 2011
  38. 38. Geometry transformations FOSS4G 2011, Denver 12th-16th September 2011
  39. 39. Rendering transformations FOSS4G 2011, Denver 12th-16th September 2011
  40. 40. Rendering transformations FOSS4G 2011, Denver 12th-16th September 2011
  41. 41. Cross layer filtering FOSS4G 2011, Denver 12th-16th September 2011
  42. 42. Cross layer filteringGet all schools close at less than 200m from a main road FOSS4G 2011, Denver 12th-16th September 2011
  43. 43. Cross layer filtering Get all the main roads Turn then into a single geometry Get all the schools within 500 meters from the geometry just created CQL_FILTER = MTFCC=K2543 AND DWITHIN(the_geom, collectGeometries( queryCollection(foss4g:Mainrd, the_geom, INCLUDE)), 500, meters) FOSS4G 2011, Denver 12th-16th September 2011
  44. 44. Demo and styles Demo of most these examples here:  http://demo1.geo- solutions.it/playground/wms/reflect?layers=boulder& format=application/openlayers  http://demo1.geo- solutions.it/playground/wms/reflect?layers=boulder_ dem_tx&format=application/openlayers Full data, styles and configuration, ready to use:  http://demo.geo- solutions.it/share/foss4g_data_dir.tar.gz Get the slides: http://geo-solutions.blogspot.com/ FOSS4G 2011, Denver 12th-16th September 2011
  45. 45. The End Questions? andrea.aime@geo-solutions.itsimone.giannecchini@geo-solutions.it FOSS4G 2011, Denver 12th-16th September 2011

×