Show
Ignore:
Timestamp:
09/18/08 19:36:01 (4 months ago)
Author:
sgillies
Message:

Handle case of 3d coords

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pleiades.openlayers/trunk/pleiades/openlayers/proj.py

    r1432 r1435  
    2626        """ 
    2727        geo = getattr(ob, '__geo_interface__', ob) 
     28        geo = geo.get('geometry', geo) 
    2829        constructor = object_hook or geojson.GeoJSON.to_instance 
    2930        return constructor(self.transform_geom(geo, inverse)) 
    3031 
    3132    def transform_coords1(self, coords, inverse=False): 
    32         x, y = self.proj(*tuple(coords), **dict(inverse=inverse)) 
     33        x, y = self.proj(coords[0], coords[1], **dict(inverse=inverse)) 
    3334        return (x, y) 
    3435 
    3536    def transform_coords2(self, coords, inverse=False): 
    36         lons, lats = zip(*coords) 
    37         xs, ys = self.proj(lons, lats, **dict(inverse=inverse)) 
     37        values = zip(*coords) 
     38        xs, ys = self.proj(values[0], values[1], **dict(inverse=inverse)) 
    3839        return tuple(zip(xs, ys)) 
    3940