ArcView Verkleinern von Polygonen
GISWiki - Das freie Portal für Geoinformatik (GIS)
Ich möchte recht große Polygone anhand eines Rasters zerschneiden. Dazu würde ich gern mit einem Linienthema die Polygone eines Themas zerschneiden. Hat jemand eine Idee? Gruß Wolfgang
Antwort auf: Verkleinern von Polygonen von Helmut am 05 Juni, 2003 um 11:42:36: im Anuva Forum
Mit folgendem Avenue-Skript gehts, einfachen die Namen von View, Flächenthema und Linienthema austauschen, kompilieren und ausführen:
theView = av.FindDoc("View1")
LTheme = theView.FindTheme("Linien.shp")
PTheme = theView.FindTheme("Flaechen.shp")
LFTab = LTheme.GetFTab
LShapeFld = LFTab.Findfield("shape")
PFTab = PTheme.GetFTab
PShapeFld = PFTab.Findfield("shape")
NewPolygonList = {}
theView.SetEditableTheme(PTheme)
if (LFTab.GetSelection.Count = 0) then
LFTab.GetSelection.Setall
end
'Alle Linien einzeln durchgehen und jedes Mal des Thema "splitten"
for each lrec in LFTab.GetSelection
theLine = LFTab.ReturnValue(LShapeFld,lrec)
PTheme.GetFTab.BeginTransaction
PTheme.Split(theLine)
PTheme.GetFtab.EndTransaction
end
PFTab.SetEditable(false)
av.GetProject.SetModified(true)
Ich hoffe, das hilft Dir, sonst Rückfrage! Gruß Daniel