Chcę uzyskać dostęp do warstw adnotacji za pomocą arcpy (celem jest sprawdzenie kilku ciągów tekstowych w adnotacjach tekstowych). Przez adnotacje mam na myśli rysowanie adnotacji narzędzia , a nie dynamiczne etykiety. Te warstwy adnotacji znajdują się pod warstwą grup o nazwie „Domyślne”.
Dokumentacja Esri mówi o narysowaniu adnotacji jako o samych warstwach:
W dokumencie mapy są zasadniczo trzy kategorie warstw: warstwy obiektów, warstwy grup i warstwy rastrowe. Właściwości isFeatureLayer, isGroupLayer i isRasterLayer umożliwiają identyfikację lub izolację większości typów warstw, ale nie wszystkich typów warstw. Istnieje kilka wyspecjalizowanych warstw i zestawów danych, które nie należą do jednej z tych trzech kategorii: podklasy adnotacji, funkcje wymiarowe, zestawy danych sieciowych, zestawy danych terenu, zestawy danych topologii i tak dalej. W takich przypadkach może być konieczne przetestowanie innych właściwości w celu wyizolowania interesującej warstwy przed zrobieniem czegoś.
Należy pamiętać, w jaki sposób uchwyty ArcGIS rysują adnotacje. Możliwe są dwie średnie konfiguracje:
ArcGIS w pełni obsługuje dwa typy adnotacji: bazę danych i dokument mapy
W moim przypadku jest to dokument mapy.
W świetle całej tej dokumentacji wydaje się, że adnotacje rysunkowe są zwykłymi warstwami, dlatego prosty kod taki jak ten powinien działać:
mxd = arcpy.mapping.MapDocument("some\mxdpath\here")
df = arcpy.mapping.ListDataFrames(mxd,"Layers")
lyr = arcpy.mapping.ListLayers(mxd,"current_annotation_layer",df)
Problem polega jednak na tym, że adnotacje nie wydają się możliwe do uzyskania przez ramkę danych (co jest dziwne, biorąc pod uwagę, że każda z moich warstw adnotacji jest powiązana z warstwą cech).
Jakaś konkretna klasa arcpy, która ma dostęp do adnotacji (jedna porównywalna z IAnnotationFeature2 z ArcObject SDK)? Jakieś obejście?
Dzięki !