Tengo las siguientes coordenadas
minx, maxx, miny ,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073
Deseo crear una cuadrícula cuadrada de tamaño 1 m usando python.
import math
minx,maxx,miny,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073
size = 1
def set_bbox(minx, maxx, miny, maxy, distx, disty):
nx = int(math.ceil(abs(maxx - minx)/distx))
ny = int(math.ceil(abs(maxy - miny)/disty))
new_maxx = minx + (nx*distx)
new_miny = maxy - (ny*disty)
return ((minx, new_maxx, new_miny, maxy),ny,nx)
# shift the bottom (right - down)
coord, ny, nx = set_bbox(minx,maxx,miny,maxy,size,size)
# left-up origin
origin = coord[0],coord[3]
# number of tiles
ncell = ny*nx
¿Está conectado a una plataforma SIG específica o es el requisito para hacerlo en Python puro sin ningún formato de salida especificado (por ejemplo, shapefile, textfile, etc.)
Gracias @Dan, deseo actuar en Python puro y la salida estará en formato shapefile
—
Gianni
El nivel de licencia ArcInfo de ArcMap tiene la herramienta Fishnet, pero no ha indicado cómo piensa crear el archivo de forma.
Lo siento, no uso software comercial. Prefiero el programa en lenguaje puro Java, Python, C ++.
—
Gianni
¿Pero no le importa usar una biblioteca como GDAL / OGR ( pypi.python.org/pypi/GDAL ) o pyshp ( pypi.python.org/pypi/pyshp )?
—
Snorfalorpagus