PostGIS, airnow parsing