ฉันมีพิกัดต่อไปนี้
minx, maxx, miny ,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073
ฉันต้องการสร้างตารางสี่เหลี่ยมขนาด 1 ม. โดยใช้ไพ ธ อน
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
ระดับสิทธิ์การใช้งาน ArcInfo ของ ArcMap มีเครื่องมือ Fishnet แต่คุณไม่ได้ระบุวิธีที่คุณต้องการสร้างรูปร่างไฟล์
ขออภัยฉันไม่ได้ใช้ซอฟต์แวร์เชิงพาณิชย์ ฉันชอบโปรแกรมในภาษาบริสุทธิ์ Java, Python, C ++
—
Gianni
แต่คุณไม่ทราบใช้ห้องสมุดเช่น GDAL / OGR ( pypi.python.org/pypi/GDAL ) หรือ pyshp ( pypi.python.org/pypi/pyshp )?
—
Snorfalorpagus