Programování v GIS 3
2025-10-07
SpatialReference - souřadnicový systémGeometry - geometrieSpatialReferenceGeometryarcpy.Point(), arcpy.Multipooint(), acpy.Polyline(), acpy.Polygon()arcpy.management.CreateFeatureclass() - vytvoření nové vrstvyarcpy.management.Copy() - kopírování dat - vrstvyCreateFeatureclass()Copy()cursor (kurzor) objektů (databázová terminologie)arcpy.da (např. arcpy.da.UpdateCursor)Pozor
Verze volané přímo z arcpy nepoužívat (zastaralé - deprecated).
Takže arcpy.UpdateCursor ne!
Mají i jiné parametry.
SearchCursor - pro čtení a vyhledávání datInsertCursor - pro vkládání nových datUpdateCursor - pro aktualizaci datSearchCursorSearchCursor - parametryin_table - cesta k datové vrstvě (soubor nebo i v databázi)field_names - seznam polí, které mají být součástí výsledkuwhere_clause - část SQL dotazu (označované jako query expression viz dokumentace)spatial_reference - souřadnicový systém v němž bude výsledek (provede se trasformace, je-li třeba)explode_to_points - rozbití geometrie na body (pokud je True) vzniká záznam (Row) pro každý bodsql_clause - SQL prefix a postfix (default je python (None, None))spatial_filter - prostorový filtr arcpy.Geometry objektspatial_relationship - prostorový vztah (default je INTERSECT)search_order - pořadí filtrů - buď "ATTRIBUTEFIRST" nebo "SPATIALFIRST" - vliv na dobu trvání dotazufields_names* pro všechna pole, ale z důvodu výkonu a přehlednosti je lepší zadat jen potřebná pole@OID@SHAPE@ - vrací objekt Geometry, ale náročné na výkon
SHAPE@XY - vrací tuple s X a Y souřadnicemi centroidu geometrieSHAPE@XYZ- viz výše, ale s výškou ZSHAPE@JSON - Esri JSON reprezentace geometrieSHAPE@WKT - WKT reprezentace geometrieSHAPE@WKB - WKB reprezentace geometrieSHAPE@AREA - plocha geometrieSHAPE@LENGTH - délka geometrieRowgetValue(field_name)setValue(field_name, value)isNull(field_name)setNull(field_name)Rowfield_namesUpdateCursorUpdateCursor - parametrydatum_transformation - transformace souřadnicových systémů (zřídka potřeba nastavovat manuálně)explicit - přepis NULL na defaultní hodnoty (pokud je vrstva má nastavené)for row in cursor:)InsertCursorTuple (hodnoty v kulatých závorkách)Materiály dostupné: https://jancaha.github.io/vsb-vyuka/