def get_vector(): rowv = [39.4, 39.8] colv = [-105.4, -105.2] proj_src = "+proj=longlat +a=6370997 +b=6370997 +towgs84=0,0,0,0,0,0,0 +no_defs " proj_dst = "+proj=lcc +lat_1=30 +lat_2=60 +lat_0=47.5 +lon_0=-97 +x_0=3325000 +y_0=2700000 +ellps=WGS84 +units=m +no_defs " row = VectorDimension(value=rowv) col = VectorDimension(value=colv) grid = SpatialGridDimension(row=row, col=col) crs = CoordinateReferenceSystem(proj4=proj_src) sdim = SpatialDimension(grid=grid, crs=crs) sdim.write_fiona('/tmp/original.shp', target='point') print '-- original --' print 'row: {0}'.format(sdim.grid.value[0].flatten().tolist()) print 'col: {0}'.format(sdim.grid.value[1].flatten().tolist()) print '' crs_dst = CoordinateReferenceSystem(proj4=proj_dst) sdim.write_fiona('/tmp/transformed.shp', target='point') sdim.update_crs(crs_dst) print '-- transformed --' print 'row: {0}'.format(sdim.grid.value[0].flatten().tolist()) print 'col: {0}'.format(sdim.grid.value[1].flatten().tolist())