150 likes | 254 Views
Projekt Informatika 2. Automatizace sestavení Atlasu erozního smyvu a transportu splavenin ve velkých povodích. Bc. Michal Bečička 15.5.2013. ČVUT FSV obor Geodézie a Kartografie. Úvod. Atlas - Prezentace výsledků projektu NAZV QI102A265 Kontaktní osoba doc. Ing. Josef Krása Ph.D .
E N D
Projekt Informatika 2 Automatizace sestavení Atlasu erozního smyvu a transportu splavenin ve velkých povodích Bc. Michal Bečička 15.5.2013 ČVUT FSV obor Geodézie a Kartografie
Úvod • Atlas - Prezentace výsledků projektu NAZV QI102A265 • Kontaktní osoba doc. Ing. Josef Krása Ph.D.
Rozsah map • 58 povodí v nespojitých shlucích • Tvorba atlasu – ToolbarDataDrivenPages • 1 indexová vrstva gridu nevhodná
Nástroj pro tvorbu gridu • Rozdělí povodí po sekcích = spojité shluky • Pro každou sekci vytvoří vhodně umístěný grid • Mapové listy jednoznačně pojmenuje • K jednotlivým povodím vygeneruje jejich rozsah mapových listů • Připravý vrstvy pro tvorbu přehledky • Vytvoří finální vrstvu gridu
Nástroj pro generalizaci • Generalizována byla hodnota splavenin [t/rok] • Vrstva vodních toků • Provedena kategorizace • Přidán atributový sloupec • Plněn podle hodnot v externí tabulce • 5 kategorií podle hodnot splavenin
Ukázka skriptu – načtení hodnot z externí tabulky • path = arcpy.GetParameterAsText(0) • arcpy.MakeFeatureLayer_management(path, "layer") • arcpy.AddIndex_management ("layer", "HydroID") • arcpy.AddJoin_management("layer", "HydroID", table, "Riverid") • fieldList = arcpy.ListFields(path, 'category') • if (len(fieldList) != 1): • arcpy.AddField_management(path, 'category', 'SHORT') • rows= arcpy.SearchCursor("layer") • stack=[] • forrow in rows: • value=row.getValue('projectriversediment$.Sediment outputriver') • stack.append(value) • delrows, row
Generace mapových listů • Pomocí funkcí toolbaruDataDrivenPages • Umístění prvků definováno ručně v Layout view • Využito dynamických prvků • Příklad dynamického textu: <dyn type="page" property="name"/>
Výsledky • Mapový list