Programování v GIS 3
2024-10-07
SpatialReference
- souřadnicový systémGeometry
- geometrieSpatialReference
Geometry
arcpy.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é).
Takže arcpy.UpdateCursor
ne!
Mají i jiné parametry.
Row
getValue(field_name)
setValue(field_name, value)
isNull(field_name)
setNull(field_name)
SearchCursor
- pro čtení a vyhledávání datInsertCursor
- pro vkládání nových datUpdateCursor
- pro aktualizaci datSearchCursor
SearchCursor
- parametryin_table
- cesta k datové vrstvě (soubor nebo i v databázi)field_names
- seznam polí, které mají být součast výsledkuwhere_clause
- část SQL dotazu (označované jako query expression viz dokumentace)spatial_reference
- souřadnicový systém v nemž 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ýkonSHAPE@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 geometrieRow
field_names
UpdateCursor
UpdateCursor (
in_table,
field_names,
{where_clause},
{spatial_reference},
{explode_to_points},
{sql_clause},
{datum_transformation},
{explicit},
{spatial_filter},
{spatial_relationship},
{search_order}
)
UpdateCursor
- parametrydatum_transformation
- transformace souřadnicových systémů (zřídka potřeba nastavovat manuálně)explicit
- přepis NULL
na defaultní hodnty (pokud je vrstva má nastavené)for row in cursor:
)InsertCursor
Tuple
(hodnoty v kulatých závorkách)Materiály dostupné: https://jancaha.github.io/vsb-vyuka/