Development

Turning Data into Beautiful Maps

Session Type: 
Tech Session
Presenter(s): 
Tom MacWright, Development Seed

Data experts can now become mapmakers without picking up GIS expertise first. This session will walk through how to leverage emerging open source tools to design highly custom maps for use online and on mobile devices - without GIS experience.

This session will start by looking at the current ecosystem of open source mapping technologies and the possibilities with the growing open data movement and market demand for location awareness. Then it will look at one tool specifically - TileMill, an open source map editor that makes it easy to design and generate beautiful custom map tiles for users with basic web HTML/CSS fluency.

This session will walk through how to use TileMill to create custom maps, starting from combining spreadsheet data with open data shapefiles to editing the map design using Carto, a CSS like language to adding new data overlay using your own or open data sets. It will then show how to take a custom interactive map, host it, and use it either on a website or on a mobile device. By the end of the session, participants will have seen at least one map created from scratch using TileMill in use on a website and ipad.

This session will also discuss the open source technologies at TileMill's core - Mapnik, which renders the map, and Carto, the map styling language. These projects and others are the basis of TileMill, so the presentation will also focus on their individual characteristics as well as how they fit into a user friendly package. The centerpiece, however, will be teaching participants how to use the tools to create and use their own custom maps.

Speaker Bio: 

Tom is a GIS developer at Development Seed, an R&D shop that specializes in building maps, data visualizations, and open source tools. He is a lead architect of Development Seed’s open source mapping stack, including the TileMill project that combines Mapnik, Carto, nodejs, and other open source tools for use designing custom maps online.

Schedule info

Mod-geocache, a fast tiling solution for the apache web server

Session Type: 
Tech Session
Presenter(s): 
Thomas Bonfort, Terriscope
Stephen Woodbridge

mod-geocache is a new member in the family of tile caching servers. It aims to be simple to install and configure (no need for the intermediate glue such as mod-python, mod-wsgi or fastcgi), to be (very) fast (written in c and running as a native module under apache), and to be capable (services WMTS, googlemaps, virtualearth, KML, TMS, WMS). When acting as a WMS server, it will also respond to untiled requests, by merging its cached tiles vertically (multiple layers) and/or horizontally.

The presentation will include details of the software functionality, along with benchmarks against the other major tile caching solutions.

Speaker Bio: 

Independent developer specializing in high performance web mapping solutions, I'm a MapServer PSC member and founder of the mod-geocache project. 

Schedule info

A better way to manage millions of map tiles

Session Type: 
Tech Session
Presenter(s): 
Oliver Tonnhofer, Omniscale

The current open source tile cache implementations all use the file system for managing tiles. Each tile is a single file stored into a common directory hierarchy. It is a pragmatic approach, easy to implement and with good performance, but it is limited. Managing millions of small files is inefficient with most file systems. The time to remove tile sets, calculate cache sizes or sync caches between differens hosts quickly becomes large enough to be impractical.

This talk will show other existing and new approaches. It will present benchmarks comparing the existing file system based approach with prototypes based on SQLite and other storages as a backend.

It will also discuss the requirements for a new tile store format: What are possible use cases? How could a format be extended? Can we share a format/implementation between tile servers?

Speaker Bio: 
Oliver Tonnhofer is a software developer and co-founder of Omniscale. He is the core developer of MapProxy and Imposm and contributor to other geospatial and non-geospatial open source projects.

Schedule info

State of PostGIS

Session Type: 
Tech Session
Presenter(s): 
Paul Ramsey, OpenGeo

What can PostGIS do? What features does it have? What has changed in recent versions? What new features are upcoming in future releases? This talk will cover the history and development of the PostGIS spatial database server.

Speaker Bio: 

Paul Ramsey is an geospatial consultant with OpenGeo, an expert in open source software, and a founder of the PostGIS open source spatial database project. Paul is a director of the Open Source Geospatial Foundation, and has been a long time advocate for making intelligent use of open source in systems design. Paul speaks and teaches frequently at conferences on the use and abuse of open source geospatial software

Schedule info

From Oracle/SDE to PostgreSQL/Postgis in real life

Session Type: 
Tech Session
Presenter(s): 
Lars Aksel Opsahl, Skog og landskap

The case is that we have tables with GB's of data. This tables are updated regularly by different users and applications. Mapserver is used for WMS and is connected to Oracle.

We can not change all the applications to use postgresSQL and we can not except all user's to switch from Oracle to postgresSQL overnight.

One place to start would be to use mapserver against Postgis. To do this we only need to make a copy of the data from Oracle to PostgreSQL. The Oracle database will master and PostgreSQL the slave.

In some cases it's easy to copy data from Oracle to PostgreSQL. For instance if we have small tables and non frequent changes.

But it this case we have big tables (More 10 GB and millions of rows pr table) and some of them changes many times a week.

In our case we need a simple program that can find all the differences and transfer this changes to PostgresSQL while both databases are in use.

We have made such program that handles this case. We want describe the algorithm behind this program and the code.

Key words here are :

  • Split in small chunks by using grids.
  • Keep track of neighbors
  • Remove all equals rows from work mem.
  • Push update, delete and read in single SQL transaction using Hibernate Spatial.

 

Speaker Bio: 

Have a master in computer scenece the University of Oslo. The last 4 years I have been working with agriculture maps here with Skog og landskap.

Schedule info

Syndicate content