Commit 50fa6b80 authored by Mario Chirinos Colunga's avatar Mario Chirinos Colunga 💬

wkt raster

parent f735a401
...@@ -27,7 +27,7 @@ def createLayer(wkt, layerName="wkt"): ...@@ -27,7 +27,7 @@ def createLayer(wkt, layerName="wkt"):
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
def getPolygonArray(image, wkt): def getPolygonArray(image, wkt):
rows, cols, geotransform = image.RasterYSize, image.RasterXSize, image.GetGeoTransform() rows, cols, geotransform = image.RasterYSize, image.RasterXSize, image.GetGeoTransform()
print(rows, cols, geotransform)
sr = osr.SpatialReference() sr = osr.SpatialReference()
sr.ImportFromWkt(image.GetProjection()) sr.ImportFromWkt(image.GetProjection())
...@@ -52,7 +52,7 @@ def getPolygonArray(image, wkt): ...@@ -52,7 +52,7 @@ def getPolygonArray(image, wkt):
geometry = ogr.CreateGeometryFromWkt(wkt) geometry = ogr.CreateGeometryFromWkt(wkt)
feature = ogr.Feature(layer.GetLayerDefn()) feature = ogr.Feature(layer.GetLayerDefn())
# feature.SetStyleString("PEN(c:#FF0000,w:5px);") feature.SetStyleString("PEN(c:#FF0000,w:5px);")
feature.SetGeometry(geometry) feature.SetGeometry(geometry)
layer.CreateFeature(feature) layer.CreateFeature(feature)
...@@ -61,7 +61,6 @@ def getPolygonArray(image, wkt): ...@@ -61,7 +61,6 @@ def getPolygonArray(image, wkt):
np_polygon = polygonRaster.GetRasterBand(1).ReadAsArray(0,0,cols,rows) np_polygon = polygonRaster.GetRasterBand(1).ReadAsArray(0,0,cols,rows)
feature = None
data_source = None data_source = None
polygonRaster = None polygonRaster = None
...@@ -105,7 +104,6 @@ def rasterWkt(wkt, inputfile, outputfile): ...@@ -105,7 +104,6 @@ def rasterWkt(wkt, inputfile, outputfile):
#Burn Polygon #Burn Polygon
srs = osr.SpatialReference() srs = osr.SpatialReference()
srs.ImportFromEPSG(4326) srs.ImportFromEPSG(4326)
layer = data_source.CreateLayer("wkt", srs, ogr.wkbPolygon) layer = data_source.CreateLayer("wkt", srs, ogr.wkbPolygon)
geometry = ogr.CreateGeometryFromWkt(wkt) geometry = ogr.CreateGeometryFromWkt(wkt)
feature = ogr.Feature(layer.GetLayerDefn()) feature = ogr.Feature(layer.GetLayerDefn())
...@@ -120,7 +118,7 @@ def rasterWkt(wkt, inputfile, outputfile): ...@@ -120,7 +118,7 @@ def rasterWkt(wkt, inputfile, outputfile):
# Draw output image # Draw output image
np_polygon = polygonRaster.GetRasterBand(1).ReadAsArray(0,0,cols,rows) np_polygon = polygonRaster.GetRasterBand(1).ReadAsArray(0,0,cols,rows)
# np_polygon = getPolygonArray(inputImage, wkt) np_polygon = getPolygonArray(inputImage, wkt)
print("Setup") print("Setup")
for b in range(1, output.RasterCount+1): for b in range(1, output.RasterCount+1):
np_input = np_polygon & inputImage.GetRasterBand(b).ReadAsArray(0,0,cols,rows) np_input = np_polygon & inputImage.GetRasterBand(b).ReadAsArray(0,0,cols,rows)
...@@ -133,9 +131,9 @@ def rasterWkt(wkt, inputfile, outputfile): ...@@ -133,9 +131,9 @@ def rasterWkt(wkt, inputfile, outputfile):
print("end") print("end")
#Close files #Close files
# feature = None feature = None
# data_source = None data_source = None
# polygonRaster = None polygonRaster = None
output = None output = None
inputImage = None inputImage = None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment