Explorar el Código

fix erroneus import

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@53987 15284696-431f-4ddb-bdfa-cd5b030d7da7
Luca Delucchi hace 12 años
padre
commit
bdeed6687b
Se han modificado 2 ficheros con 23 adiciones y 2 borrados
  1. 22 1
      lib/python/pygrass/functions.py
  2. 1 1
      lib/python/pygrass/raster/abstract.py

+ 22 - 1
lib/python/pygrass/functions.py

@@ -11,6 +11,8 @@ import grass.lib.gis as libgis
 import grass.lib.raster as libraster
 from grass.script import core as grasscore
 
+from pygrass.errors import GrassError
+from pygrass.region import Region
 
 def looking(filter_string, obj):
     """
@@ -92,4 +94,23 @@ def pixel2coor((col, row), region):
         True
     """
     return (libraster.Rast_row_to_northing(row, region.c_region),
-            libraster.Rast_col_to_easting(col, region.c_region))
+            libraster.Rast_col_to_easting(col, region.c_region))
+
+
+def get_raster_for_points(point, raster):
+    """Query a raster map for each point feature of a vector
+
+    Parameters
+    -------------
+
+    point: point vector object
+
+    raster: raster object
+    """
+    reg = Region()
+    if not point.is_open():
+        point.open()
+    if point.num_primitive_of('point') == 0:
+        raise GrassError(_("Vector doesn't contain points"))
+    values = [raster.get_value(poi.coords, reg) for poi in point.viter('point')]
+    return values

+ 1 - 1
lib/python/pygrass/raster/abstract.py

@@ -21,7 +21,7 @@ import grass.lib.raster as libraster
 #
 # import pygrass modules
 #
-import pygrass as functions
+from pygrass import functions
 from pygrass.region import Region
 from pygrass.errors import must_be_open