Saya memiliki koordinat berikut
minx, maxx, miny ,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073
Saya ingin membuat kotak persegi ukuran 1 m menggunakan 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
Apakah ini terlampir pada platform GIS tertentu atau merupakan persyaratan untuk melakukan ini dalam python murni tanpa format output yang ditentukan (mis. Shapefile, textfile, dll.)
Terima kasih @Dan, saya ingin tampil dalam python murni dan hasilnya akan dalam format shapefile
—
Gianni
Tingkat lisensi ArcInfo dari ArcMap memiliki alat Fishnet tetapi Anda belum menunjukkan bagaimana Anda bermaksud membuat shapefile.
Maaf saya tidak menggunakan Perangkat Lunak komersial. Saya lebih suka program dalam bahasa Jawa murni, Python, C ++.
—
Gianni
Tetapi Anda tidak keberatan menggunakan perpustakaan seperti GDAL / OGR ( pypi.python.org/pypi/GDAL ) atau pyshp ( pypi.python.org/pypi/pyshp )?
—
Snorfalorpagus