다음과 같은 좌표가 있습니다
minx, maxx, miny ,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073
파이썬을 사용하여 1m 크기의 사각형 격자를 만들고 싶습니다.
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
이것은 특정 GIS 플랫폼에 부착되어 있거나 지정된 출력 형식 (예 : shapefile, textfile 등)없이 순수 파이썬에서이를 수행하기위한 요구 사항
@Dan에게 감사합니다. 순수한 파이썬으로 수행하고 싶습니다. 출력은 shapefile 형식입니다.
—
Gianni
상용 소프트웨어를 사용하지 않습니다. 저는 순수한 언어 Java, Python, C ++로 된 프로그램을 선호합니다.
—
Gianni
하지만 당신이 사용하는 라이브러리 등 GDAL / OGR (같은 괜찮다 pypi.python.org/pypi/GDAL ) 또는 pyshp ( pypi.python.org/pypi/pyshp )을?
—
Snorfalorpagus