Alicja
Drożdż
Konsultant
Środowiskowy,
Specjalista ds. GIS
Temat: Eksport "Data Driven Pages(DDP)" do PDF - różne wielkości...
Stworzyłam serię widoków poprzez narzędzie DDP 225 km linii wysokiego napięcia (podzielone na odcinki różnej długości). Zależy mi żeby wszystkie wyjściowe widoki były w tej samej skali (powiedzmy 1:5000) i zorientowane na N. Jako podstawowy przyjmuję format A3 (poziomy). Problem pojawia się gdy linia nie miejści się w danym widoku - odcinek jest zbyt długi. Zależy mi żeby automatycznie przy eksporcie format strony zmieniał się w zależności od zasięgu danych (przy nie zmienionej skali), czyli np. został odpowiednio wydłużony.Wiem, że podstawowe narzędzia ArcGIS 10. nie dają takiej możliwości. Zastanawiałam się czy ArcPy nie pomoże. Poniższy kod tworzy pdf z zadanymi, stworzonymi wcześniej DDP:
import arcpy, string
mxdPath = arcpy.GetParameterAsText(1)
pageList = string.split(arcpy.GetParameterAsText(3), ";")
printer = arcpy.GetParameterAsText(4)
mxd = arcpy.mapping.MapDocument(r"C:\Users\Alicja.Wlodarz\Desktop\DDP\test.mxd")
ddp = mxd.dataDrivenPages
for eachPage in pageList:
arcpy.AddMessage(str(eachPage))
pageID = ddp.getPageIDFromName(str(eachPage.strip("'")))
ddp.currentPageID = pageID
ddp.printPages("FreePDF", "ALL")
del mxd
Jeśli ktoś z Was miałby pomysł lub ma już gotowy kawałek kodu, który sczytuje zakres danych i pozwala taki zakres drukować to będę wdzięczna za pomoc lub wskazówki gdzie szukać odpowiedzi.
Dziękuję z góry.