arcpy/python:liste von Karten zusammenführen (Tool: Merge)
Verfasst: Mittwoch 3. Dezember 2014, 14:42
				
				Habe diesen Code geschrieben und folgendes Problem. Ich möchte eien Liste von .shp Dateien (14 Stk.) zu einer .shp zusammenfügen (mergen). Leider überschreibt er für jede .shp die 'ca' enthält die Output File. Hat einer eine Ahnung wie ich es schaffe, dass er mir nur einmal die Liste einliest und daraus eine .shp erzeugt? Da es viele Daten sind habe ich keine Lust das von Hand zu machen. Danke schon mal   
			Code: Alles auswählen
import arcpy, os, glob
from arcpy import env
from arcpy.sa import *
arcpy.CheckOutExtension("spatial")
def main():
    arcpy.env.workspace = 'S:/Test/shapefiles'
    workspace = arcpy.env.workspace
    destination = 'S:/Test/merged'
    shplist = glob.glob(workspace + '/*.shp')
    for shp in shplist:
        
        shpname = os.path.basename(shp[:-len('.shp')])
        if '_s_' not in shpname:
            if 'ca' in shpname:
                shapelist = []
                shapelist.append(shp)
                output = destination + '/calcium.shp'
            	arcpy.Merge_management(shapelist, output)
if __name__ == '__main__':
    main()