Jeszcze

Tworzenie parametru pola wyboru w narzędziu skryptowym Python dla ArcGIS Desktop?

Tworzenie parametru pola wyboru w narzędziu skryptowym Python dla ArcGIS Desktop?


Pracuję nad stworzeniem narzędzia ArcGIS ze skryptu Pythona, który piszę. Zastanawiam się, czy możliwe jest posiadanie parametru checkbox.

Chcę mieć parametr, w którym użytkownik wybiera klasę obiektów, następnie z klasy obiektów użytkownik wybierze pole dla najwyższej warstwy w swoim modelu, następnie chcę, aby użytkownik mógł wybrać, jakie warstwy chce skryptu do uruchomienia ze strukturą pola wyboru wyprowadzoną z pola najwyższej warstwy.

Czy jest to możliwe w Pythonie i ArcGIS Desktop?


Przykładowy kod narzędzia skryptowego, który będzie miał jedno pole wyboru. Jeżeli pole wyboru zostanie zaznaczone przez użytkownika, narzędzie zweryfikuje istnienie określonego pliku danych.

import arcpy input_fc = r'C:GISTempdata_shp.shp' #pobieranie parametru wejściowego — stanie się parametrem narzędzia w ArcGIS typu Boolean ischecked = arcpy.GetParameterAsText(0) #Ważne, aby przekonwertować wartość pola wyboru na ciąg najpierw. #Powinno być 'prawda' z małą literą 't', #nie 'Prawda', jak pokazano w oknie Pythona w ArcGIS if str(ischecked) == 'true': arcpy.AddMessage("Pole wyboru zostało zaznaczone ") result = arcpy.Exists(input_fc) #to zwrócić 'True' lub 'False' w zależności od tego, czy plik danych istnieje #ponieważ jest to wartość logiczna, ważne jest, aby przekonwertować go na łańcuch arcpy.AddMessage(str(result)) else: #w tym przypadku pole wyboru to 'false', użytkownik nie zaznaczył pola arcpy.AddMessage("Pole wyboru nie zostało zaznaczone")

Pamiętaj, aby dodać parametr narzędzia typu danych Boolean podczas tworzenia nowego narzędzia skryptowego w aplikacji ArcGIS Desktop. Ten parametr zostanie automatycznie wyświetlony jako pole wyboru, gdy użytkownik uruchomi narzędzie.


Aby zobaczyć, jak umieścić pole wyboru w oknie dialogowym narzędzia skryptowego Pythona, spróbuj użyć kodu testowego, takiego jak ten:

inputString = arcpy.GetParameterAsText(0) inputBoolean = arcpy.GetParameterAsText(1) arcpy.AddMessage("String ustawiony na " + inputString) arcpy.AddMessage("Boolean ustawiony na " + str(inputBoolean))

Następnie, gdy dodasz ten skrypt jako narzędzie, będziesz potrzebować dwóch parametrów, pierwszego typu Data Type String, a drugiego typu Data Type Boolean.


  • W dowolnym systemie operacyjnym Windows folder Dane aplikacji znajduje się w %appdata%, a folder Temp użytkownika znajduje się w %temp% . Wpisanie %appdata% w oknie poleceń zwróci lokalizację pliku AppData. Wpisanie %temp% zwróci lokalizację folderu temp.
  • W systemach Unix foldery tmp i Application Data znajdują się w katalogu domowym użytkownika, odpowiednio pod $HOME i $TMP . Wpisanie /tmp w terminalu zwróci lokalizację.

Każde narzędzie do geoprzetwarzania, które używa transformacji geograficznych, sprawdzi wszystkie transformacje niestandardowe w domyślnej lokalizacji przechowywania i przedstawi je jako prawidłowe opcje transformacji w oknie dialogowym pod listą rozwijaną parametru Transformacja geograficzna.

Nie można edytować niestandardowych plików transformacji. Są to pliki binarne, które przechowują informacje o wersji i długości ciągu, które mogą zostać uszkodzone, jeśli zostaną edytowane poza strukturą geoprzetwarzania. Aby zaktualizować plik, należy utworzyć nową niestandardową transformację geograficzną i nadpisać istniejący plik.


7 odpowiedzi 7

Nie jest jasne, co masz na myśli przez „odświeżenie”, ale normalne zachowanie Pythona polega na tym, że musisz ponownie uruchomić oprogramowanie, aby przyjęło nowy wygląd modułu Pythona i ponownie go przeczytało.

Jeśli Twoje zmiany nie zostaną uwzględnione nawet po ponownym uruchomieniu, jest to spowodowane jednym z dwóch błędów:

  1. Sygnatura czasowa w pliku pyc jest nieprawidłowa i znajduje się w przyszłości.
  2. Właściwie edytujesz niewłaściwy plik.

Możesz z reload ponownie odczytać plik nawet bez ponownego uruchamiania oprogramowania za pomocą polecenia reload(). Zauważ, że każda zmienna wskazująca cokolwiek w module będzie musiała zostać ponownie zaimportowana po ponownym załadowaniu. Coś takiego:

Jednym ze sposobów na to jest wywołanie reload .

Przykład: Oto zawartość pliku foo.py :

W sesji interaktywnej mogę wykonać:

Następnie w innym oknie mogę zmienić foo.py na:

Wracając do sesji interaktywnej, wywołanie foo.bar() nadal zwraca 1, dopóki nie zrobię:

Wywołanie przeładowania to jeden sposób, aby upewnić się, że Twój moduł jest aktualny, nawet jeśli plik na dysku uległ zmianie. Niekoniecznie jest to najbardziej wydajne (możesz lepiej sprawdzić czas ostatniej modyfikacji pliku lub użyć czegoś takiego jak pyinotify przed ponownym załadowaniem), ale z pewnością jest szybkie do wdrożenia.

Jednym z powodów, dla których Python nie odczytuje z modułu źródłowego za każdym razem, jest to, że ładowanie modułu jest (stosunkowo) drogie – co by było, gdybyś miał moduł 300 kb i używał tylko jednej stałej z pliku? Python ładuje moduł raz i przechowuje go w pamięci, dopóki go nie przeładujesz.

Użyłem następujących informacji podczas importowania wszystkich obiektów z modułu, aby upewnić się, że web2py używa mojego obecnego kodu:

Jeśli pracujesz w powłoce IPython, istnieje kilka magicznych poleceń.

Dokumentacja IPythona obejmuje tę funkcję zwaną rozszerzeniem autoreload.

Pierwotnie znalazłem to rozwiązanie z wpisu na blogu Jonathana Marcha na ten właśnie temat (patrz punkt 3 z tego linku).

Zasadniczo wszystko, co musisz zrobić, to wykonać następujące czynności, a wprowadzone zmiany są automatycznie odzwierciedlane po zapisaniu:

Nie jestem pewien, o co ci chodzi, więc nie wahaj się mnie poprawić. Importujesz moduł - nazwijmy go mymodule.py - w swoim programie, ale kiedy zmieniasz jego zawartość, nie widzisz różnicy?

Python nie będzie szukał zmian w mymodule.py za każdym razem, gdy jest używany, załaduje go po raz pierwszy, skompiluje do kodu bajtowego i zachowa wewnętrznie. Zwykle zapisuje również skompilowany kod bajtowy (mymodule.pyc). Następnym razem, gdy uruchomisz swój program, sprawdzi on, czy mymodule.py jest nowszy niż mymodule.pyc, iw razie potrzeby przekompiluje go.

W razie potrzeby możesz jawnie załadować moduł:

Oczywiście jest to bardziej skomplikowane i możesz mieć efekty uboczne w zależności od tego, co zrobisz ze swoim programem w odniesieniu do innego modułu, na przykład, jeśli zmienne zależą od klas zdefiniowanych w mymodule.

Alternatywnie możesz użyć funkcji execfile (lub exec() , eval() , compile() )


Sukces w integracji Hawth's Tools i ArcGIS 10.1 za pośrednictwem Pythona?

Dlatego pracowałem nad integracją narzędzi środowiska modelowania geoprzestrzennego (dawniej Hawth's) z ArcGIS 10.1 za pośrednictwem Pythona. Poniżej znajduje się kod, którego używam, który działa świetnie, aby utworzyć plik tekstowy z kodem, a następnie wywołać GME za pośrednictwem Pythona, aby przetworzyć pliki shape, których używam. O ile wiem, udało mi się dosłownie naśladować to, co twórca twierdzi, że będzie działać w Pythonie (zobacz jego dokumentację tutaj: http://www.spatialecology.com/gme/images/SpatialEcologyGME.pdf)

Jednak chociaż ten proces działa dobrze, po prostu uderzam w inną ścianę. Otwiera GME, ale niestety tak naprawdę nic nie robi. Ostatecznie wydaje się, że nie uruchamia utworzonego pliku tekstowego. Narzędzie isectpolyrst działa jak obszar tabeli, więc teoretycznie wszystkie wartości powinny być dołączone do danych wielokątów, ale w Pythonie wydaje się, że tak nie jest. (a używam GME, ponieważ obszar tabel nie może obsłużyć rozmiaru moich plików danych i ulega awarii zarówno w Arc, ale także jako skrypcie Pythona).

Zastanawiam się, czy komuś udało się z powodzeniem uruchomić GME przez Pythona do użytku w tym, co będzie skryptem ArcPy, aby zadanie można było zautomatyzować, zamiast przechodzić przez GME, a następnie do Arc. Moje poszukiwania sugerują, że jest to powszechny problem dla tych, którzy próbują zautomatyzować proces, ale z tego, co wiem, po prostu brakuje mi gdzieś dwukropka lub jakiegoś innego fragmentu kodu.


Niektórzy z naszych klientów

Szybko się rozwija!

Chcemy rozszerzyć naszą obecność w Indiach!

Jako Business Development Manager będziesz:

  • rozwijać działalność w Indiach
  • rekrutować lokalne talenty (sprzedaż, agenci, trenerzy, konsultanci)
  • rekrutować lokalnych trenerów i konsultantów

Oferujemy:

  • Systemy sztucznej inteligencji i Big Data wspierające Twoją lokalną działalność
  • zaawansowana technologicznie automatyzacja
  • stale aktualizowany katalog kursów i treści
  • dobra zabawa w międzynarodowym zespole

Jeśli jesteś zainteresowany prowadzeniem nowoczesnej, wysokiej jakości firmy szkoleniowej i konsultingowej.


Zainstaluj następujący moduł, który dodaje polecenie 2to3 bezpośrednio do entry_points.

Jak napisano w dokumentacji 2to3, aby przetłumaczyć cały projekt z jednego drzewa katalogów na drugie, użyj:

Jeśli nie masz 2to3 na swojej ścieżce, możesz bezpośrednio wywołać lib2to3 :

Jak wspomniano w dokumentacji (i innych odpowiedziach), możesz użyć niektórych flag, aby uzyskać więcej personalizacji:

  • flaga -w, aby włączyć zapis zwrotny, który stosuje zmiany w pliku
  • -n, aby wyłączyć tworzenie kopii zapasowych

(jest jeszcze kilka flag, zobacz dokumentację, aby uzyskać więcej informacji).

Najpierw uruchom 2to3 w „trybie miękkim”, aby zobaczyć, co faktycznie zrobi:

Jeśli jesteś zadowolony z tego, co by zrobił, możesz uruchomić 2to3 „naprawdę”:

A teraz poprawnie uruchomiłeś 2to3 :)

path_to_python = katalog, w którym zainstalowany jest Python

output_dir = katalog, w którym należy wyprowadzić skrypty Python3

input_dir = katalog, z którego można czytać skrypty Python2

Aby przekonwertować wszystkie pliki Pythona 2 w katalogu na 3, możesz po prostu uruchomić $ C:Program FilesPythonToolsScripts2to3.py -w -n. wewnątrz katalogu, który chcesz przetłumaczyć. I tak pominie wszystkie pliki inne niż .py i przekonwertuje resztę.
Uwaga: usuń flagę -n, jeśli chcesz również plik kopii zapasowej.

Aby przekonwertować kod z python2 na python3, najpierw zainstaluj pakiet 2to3 za pomocą

Następnie uruchom to polecenie w katalogu, w którym znajduje się twój kod Pythona

  • -w flaga, aby włączyć zapis zwrotny, który stosuje zmiany w pliku
  • -n aby wyłączyć kopie zapasowe

Najpierw zainstaluj pakiet Pythona 2to3:

Następnie przekonwertuj plik python2 na python3 w nowym folderze, tj. Wersja python3 / mycode

Twój nowy plik python3 można zobaczyć w nowym folderze, tj. python3-version/mycode

Uruchamianie go jest bardzo proste! Rozważę, że już go zainstalowałeś i wyjaśnię krok po kroku, jak postępować po tym:

  1. Otwórz terminal (lub cmd dla użytkowników win) w głównym folderze zawierającym pliki, które chcesz przekonwertować

na przykład w moim przypadku (win10) byłoby to:

python C:"Program Files"Python39Toolsscripts2to3.py -w .

Spowoduje to, że program przeskanuje cały katalog (i podkatalogi) i automatycznie przekonwertuje wszystko, co jest napisane w Python2 na Python3.

Flaga -w powoduje, że skrypt zastosuje zmiany tworząc nowe przekonwertowane pliki. Więc usuń to, co chcesz po prostu zeskanować i zobaczyć, co wymaga konwersji (ale bez robienia czegokolwiek)

Jeśli chcesz przekonwertować tylko jeden plik zamiast całych folderów, po prostu zamień . na python2_file_name.py :

na przykład pyton -w nazwa_pliku_python2.py

Ponadto domyślnie tworzy plik .bak dla wszystkiego, co konwertuje. Zaleca się, aby zachować tę opcję, ponieważ każda konwersja jest podatna na błędy, ale jeśli chcesz wyłączyć automatyczną kopię zapasową, możesz również dodać flagę -n.


Skrypt Pythona: Twórz oddzielne klasy obiektów dla każdego rekordu w pliku kształtu

Muszę utworzyć osobną klasę elementów z każdego rekordu w pliku kształtu
(tj. każdy wiersz w oryginalnym pliku kształtu musi być nową klasą obiektów samą w sobie).
Muszę nazwać każdą nową klasę obiektów według numeru ID z pola AWS_ID w oryginalnym pliku kształtu shape
Zobacz skrypt Pythona poniżej:

1.#Importuj wymagane moduły
2. Importuj arcpy, os, traceback
3. z arcpy import env
4.
5.env.workspace = r"C: emp"
6.śr. overwriteOutput = Prawda
7.
8.# Argumenty skryptu
9.awsInput = r"C:TempAWS.shp"
10.awsName = "AWS_ID" # Pole w AWS.shp do użycia jako nazwa wyjściowego pliku shpfile
11.kursor = arcpy.SearchCursor(awsInput)
12.
13.dla aws w kursorze:
14. awsID = aws.getValue(awsName)
15. awsName = "<>_AWS".format(aws)
16. arcpy.CopyFeatures_management(awsInput, r"C:TempDataExtract_Work.gdbawsName", "0", "0", "0")

(Uwaga: numery linii wpłyną na wcięcie!)

Próbowałem sprawić, żeby to działało
a) przeszukiwanie pomocy arcpy - źródło linii 11, SearchCursor
b) recenzowanie kursów Esri online Python, które zrobiłem - źródło linii 15
c) przeglądanie samouczków wideo online w iteracji ModelBuilder

Zanim dodałem wiersze 14,15, ale uruchomiłem wiersz 16, skrypt działał, ale albo nadpisał wszystko oprócz ostatniego rekordu, albo
dodał wszystkie rekordy zgodnie z oryginalnym plikiem kształtu. Obecnie otrzymuję RuntimeError: ERROR 999999,
odwołując się do wiersza 14. Przed dodaniem wierszy 15-16 i posiadaniem instrukcji print aws.getValue(aws),
wydrukował każdy numer ID w osobnym wierszu.

Pytanie 1. Gdzie się schrzaniłem?

Pytanie 2. Czy trzeba najpierw utworzyć listę, jeśli jako dane wejściowe używa się tylko jednej klasy obiektów/pliku kształtu?


5 odpowiedzi 5

Myślę, że jeśli dobrze cię rozumiem, możesz zobaczyć tutaj "Templating in Python".

Dominate to biblioteka Pythona do tworzenia dokumentów HTML i fragmentów bezpośrednio w kodzie bez używania szablonów. Możesz stworzyć prostą galerię obrazów, używając czegoś takiego:

Zastrzeżenie: jestem autorem dominate

Użyj silnika szablonów, takiego jak Genshi lub Jinja2.

Python jest językiem zawierającym baterie. Dlaczego więc nie użyć xml.dom.minidom ?

Interfejs nie wygląda jak Python, ale jeśli byłeś programistą frontowym i używałeś manipulacji JavaScript DOM, lepiej pasuje do twojego umysłu i tak, uwalnia cię od dodawania niepotrzebnej zależności.

Szablonowanie, jak sugerowano w innych odpowiedziach, jest prawdopodobnie najlepszą odpowiedzią (napisałem wczesny, dziwaczny moduł szablonów o nazwie yaptu, ale nowoczesne, dojrzałe, jak sugerowano w innych odpowiedziach, prawdopodobnie sprawią, że będziesz szczęśliwszy-).

Jednak, chociaż minęło dużo czasu, odkąd ostatnio go używałem, z przyjemnością wspominam podejście Kichota, które jest z grubsza „odwróconym szablonem” (osadzanie generowania HTML w Pythonie, a nie odwrotnie, jak robi to normalne szablonowanie). Może powinieneś rzucić okiem i zobaczyć, czy ci się bardziej podoba-).


Użytkownik Arc online

Chociaż obawa, że ​​prawdziwy python może być uzasadniona, nie powinieneś być onieśmielony językiem Python. Firma Esri przyjęła Python jako język, który spełnia potrzeby społeczności użytkowników.

Upewnij się, że dokument mapy ma wypełnione pola Tytuł, Opis i Autor.

Programowanie w języku Python przy użyciu nowego pakietu witryny ArcPy w ArcGIS 10 sprawia, że ​​programowanie GIS jest dostępne dla przeciętnego profesjonalisty GIS. Dla długoletnich użytkowników GIS, którzy tęsknią za prostszymi czasami Avenue (języka skryptowego używanego z ArcView 3.x), Python ma niektóre z tych samych atrakcyjnych funkcji: zarządzalną liczbę dobrze udokumentowanych klas i funkcji, skrypty, które można łatwo załadować do dokumentu i wykonywane, kod udostępniany jako proste pliki tekstowe i (a może najlepiej) nie trzeba wiedzieć, co oznacza QueryInterface. Python jest powszechnie używanym, niezastrzeżonym językiem, więc nauka Pythona może być korzystna dla aplikacji innych niż GIS.

Aby ułatwić rozpoczęcie pracy z Pythonem, w tym samouczku opisano, jak utworzyć skrypt, który tworzy prosty raport dla bieżącego dokumentu mapy. Wygenerowany raport będzie zawierał informacje o wszystkich ramkach danych i warstwach na mapie. Opcjonalnie może wyświetlić listę warstw, które mają uszkodzone łącza danych i utworzyć pakiet map (*.mpk) dla dokumentu.

Chociaż sam skrypt może nie być szczególnie ekscytujący, głównym celem samouczka jest zilustrowanie technik powszechnie używanych podczas pisania skryptów w Pythonie. W szczególności samouczek pokaże, jak:

  • Odwołaj się do dodatkowych bibliotek (tj. funkcji importu) do użycia w skrypcie.
  • Zaakceptuj argumenty podane przez użytkownika.
  • Pokaż wiadomości, które informują o postępie skryptu.
  • Uzyskaj odniesienie do bieżącego dokumentu mapy.
  • Uruchom narzędzie do geoprzetwarzania.
  • Dostęp do obiektów w dokumencie mapy (ramki danych, warstwy, tabele).
  • Napisz instrukcje rozgałęziające i zapętlające.
  • Twórz, otwieraj i zapisuj w plikach.

Pierwsze kroki

Pobierz plik MxdReport.py, aby móc się do niego odwoływać podczas wykonywania ćwiczenia.

Istnieje kilka sposobów uruchamiania kodu Pythona w ArcGIS. Okno Python, nowość w ArcGIS 10, może być używane do uruchamiania pojedynczych wierszy kodu Python lub ładowania całego skryptu do okna dialogowego typu wiersza poleceń. Jednak w przypadku tworzenia pełnych skryptów, takich jak ten opisany w tym samouczku, najlepszym rozwiązaniem jest zintegrowane środowisko programistyczne (IDE) w języku Python. Dla Pythona dostępnych jest kilka IDE. W tym ćwiczeniu zostanie użyty edytor Python IDLE, który jest dołączony do ArcGIS 10.

Zdefiniuj właściwości skryptu, dodając trzy parametry (Ścieżka wyjściowa, Mapa pakietu i Śledź uszkodzone łącza) przy użyciu wartości przedstawionych w tabeli 1.


Narzędzia metadanych geoprzestrzennych

Dostępnych jest wiele bezpłatnych i komercyjnych narzędzi programowych wspierających opracowywanie metadanych. Narzędzia te oferują szereg funkcji i możliwości. Oceniając właściwe narzędzie, weź pod uwagę następujące kwestie:

  • Czy oprogramowanie GIS zapewnia wewnętrzne narzędzie do zarządzania danymi/metadanymi, które obsługuje automatyczne przechwytywanie właściwości zestawu danych (zakres, projekcja, etykiety atrybutów itp.)?
  • Czy potrzebujesz narzędzia, które obsługuje jeden lub więcej profili lub rozszerzeń CSDGM?
  • Potrzebujesz udokumentować zasoby danych poza tymi, którymi zarządzasz w swoim GIS?
  • Potrzebujesz narzędzia, które można łatwo dystrybuować do partnerów?
  • Jakie cechy są dla Ciebie najważniejsze?
    • automatyczne przechwytywanie informacji
    • łączenie metadanych z danymi
    • tworzenie i korzystanie z szablonów
    • łatwy w użyciu interfejs
    • solidne systemy pomocy i samouczki

    FGDC nie promuje korzystania z żadnego konkretnego narzędzia do metadanych. Testuje jednak zgodność z CSDGM za pomocą narzędzia Metadata Parser (mp) opracowanego przez Petera Schweitzera z USGS.

    Metadata Tools for Geospatial Data to niezależna witryna oceny oprogramowania do metadanych utrzymywana przez Hugh Phillipsa i hostowana przez Wisconsin Land Information Clearinghouse (WiscLINC).

    Rejestr edytorów metadanych ISO Geospatial Informacje o funkcjach zebrane od programistów i użytkowników o dostępnych edytorach metadanych ISO 19115

    Jakie narzędzia do tworzenia i edycji metadanych są dostępne?


    Poniższy wykaz nie jest wyczerpujący i nie oznacza aprobaty FGDC:

    Narzędzia freeware/Shareware
    :

      - Narzędzie oparte na systemie Windows opracowane i aktywnie utrzymywane przez Petera Schweitzera z USGS Geology Discipline. Obsługuje profile/rozszerzenia biologicznych, brzegowych i teledetekcyjnych. - Unixowa wersja tkme. - Narzędzie online do tworzenia, edytowania, sprawdzania, przechowywania i eksportowania rekordów metadanych za pośrednictwem NOAA Coastal Data Development Center. Zapewnia rygorystyczną weryfikację, zarządzany przepływ pracy z dostosowanymi uprawnieniami, śledzenie zmian i przechowywanie plików powiązanych z metadanymi. MERMAid obsługuje standard FGDC, profile biologiczne i brzegowe oraz rozszerzenie teledetekcji i zapewnia możliwość konwersji metadanych między tymi standardami. Opcja eksportu obejmuje konwersję metadanych FGDC do formatu MARC-XML. MERMAid obsługuje również ekologiczny język metadanych. - Samodzielne narzędzie do tworzenia i edycji metadanych opracowane przez North Central Research Station USDA Forest Service. Metavist 2005 tworzy metadane zgodne ze standardem metadanych CSDGM (FGDC) 1998 oraz National Biological Information Infrastructure (NBII) 1999 Biological Data Profile dla standardu FGDC. Oprogramowanie działa w systemach operacyjnych Microsoft Windows 2000 i XP i wymaga obecności Microsoft .Net Framework w wersji 1.1. Metadane są wyprowadzane w formacie XML.
  • EPA Metadata Editor — EPA Metadata Editor (EME) to prosty edytor metadanych geoprzestrzennych, który umożliwia użytkownikom tworzenie i edytowanie rekordów zgodnych ze specyfikacją techniczną metadanych EPA Geospatial Metadata oraz standardem treści Federalnego Komitetu Danych Geograficznych (FGDC) dla cyfrowych metadanych geoprzestrzennych (CSDGM). wymagania. EME jest rozszerzeniem ArcCatalog firmy ESRI.
  • USGS Online Metadata Editor — narzędzie zaprojektowane, aby pomóc Ci udokumentować zbiór danych poprzez zadawanie pytań dotyczących danych w języku pozbawionym żargonu. Korzystając z tego swobodnie dostępnego narzędzia, możesz: zalogować się i rozpocząć nowe rekordy lub przesłać i edytować istniejące, zobaczyć wszystkie rekordy, które utworzyłeś lub przesłałeś w przeszłości, zapisać rekordy i wrócić później, aby je uzupełnić i zapisać ukończone rekordy na swoim pulpicie. Obecnie narzędzie obsługuje dane wyjściowe XML w standardzie treści Federalnego Komitetu Danych Geograficznych (FGDC) dla cyfrowych metadanych geoprzestrzennych. Uwaga: Obecnie Edytor jest dostępny tylko dla pracowników USGS. USGS przeprowadzi migrację narzędzia do innego systemu uwierzytelniania na początku 2015 r., aby wspierać innych użytkowników spoza USGS.
  • USGS Metadata Wizard - The U.S. Geological Survey Metadata Wizard to zestaw narzędzi Pythona dla ESRI ArcDesktop, który ułatwia półautomatyczny przepływ pracy w celu tworzenia i aktualizowania rekordów metadanych CSDGM w oprogramowaniu ESRI 10.x. Narzędzie oferuje prosty projekt, wolny od zagadkowego języka metadanych i automatycznie wypełnia kilka elementów metadanych dla danych wejściowych: odniesienie przestrzenne, zasięg przestrzenny, format prezentacji geoprzestrzennej, liczba obiektów wektorowych lub liczba kolumn/wierszy rastrowych, natywne środowisko systemu/przetwarzania oraz metadane Data utworzenia. Gdy oprogramowanie automatycznie wypełni te elementy, użytkownicy mogą łatwo dodawać definicje atrybutów i inne istotne informacje dotyczące metadanych w prostym graficznym interfejsie użytkownika. Działająca wersja narzędzia jest teraz dostępna dla ESRI ArcDesktop w wersji 10.0, 10.1 i 10.2.
  • Narzędzia komercyjne:

      – Aplikacje ArcGIS Desktop firmy Esri przechowują metadane przy użyciu zastrzeżonego (ale publicznie udokumentowanego) schematu. Oprogramowanie wykorzystuje „style” i przekształcenia XSLT do obsługi importu, edycji, synchronizacji i eksportu metadanych zgodnych z wieloma standardami, w tym FGDC CSDGM, ISO 19115 i innymi. W wersji 10.x metadane ArcGIS nie obsługują XLink, chociaż umożliwiają zapisywanie i przywracanie „fragmentów” treści w edytorze. Wyszukiwanie ArcGIS Desktop korzysta z rekordów metadanych powiązanych z zestawami danych i narzędziami. Aby uzyskać więcej informacji, przeczytaj: Nowe podejście do metadanych z ArcGIS 10. - Funkcje zarządzania metadanymi geoprzestrzennymi Intergraph GeoMedia (v6.0), które obejmują funkcje tworzenia i edycji metadanych, funkcje wyszukiwania i wykrywania danych, automatyczne przechwytywanie właściwości danych z większości wektorów i rastrowych typów danych, tworzenie niestandardowych szablonów oraz tworzenie kontaktów, cytowań, metod dystrybucji i bibliotek słów kluczowych, które obsługują ponowne wykorzystanie informacji. Obsługuje profil biologiczny FGDC i eksport/publikację plików metadanych ISO-19139PDTS XML. (stand-alone) - Samodzielna desktopowa wersja SMMS GeoMedia, która nie wymaga instalacji oprogramowania Intergraph GeoMedia.
    • MapInfo Manager - narzędzie do zarządzania metadanymi Pitney Bowes umożliwia organizacjom tworzenie, utrzymywanie i zarządzanie scentralizowanymi katalogami danych przestrzennych, umożliwiając łatwe wyszukiwanie, dostęp i wykorzystanie danych w całym przedsiębiorstwie. Oparty na otwartych standardach MapInfo Manager jest odpowiedni dla szerokiego grona potencjalnych użytkowników.

    Jakie narzędzia metadanych są dostępne do oceny zgodności z CSDGM?

    Narzędzia freeware/shareware:

    Poniższe narzędzia do walidacji metadanych służą do sprawdzania zgodności rekordu metadanych z CSDGM. Prezentowane narzędzia to produkty shareware opracowane i aktywnie utrzymywane przez Petera Schweitzera z USGS Geology Discipline.

      (mp) - Dostępne jako narzędzie Windows, Unix i Linux, które sprawdza zgodność z określonym CSDGM:
      • warunkowość (czy wszystkie obowiązkowe elementy są wypełnione?)
      • formaty danych
      • domeny elementów.
        (cns) - Preparser metadanych zaprojektowany do konwersji źle sformatowanych metadanych do rekordu, który można przeanalizować przez mp lub odczytać przez tkme/xtme. Narzędzie wyszukuje tekst przypominający nazwy elementów CSDGM, wstawia znaki podkreślenia wymagane do identyfikacji nazw elementów, np. Identification_Information i ponownie formatuje tekst do struktury hierarchicznej określonej przez CSDGM. Preparser jest zwykle stosowany do metadanych generowanych za pomocą edytora tekstu lub oprogramowania do przetwarzania tekstu. Metadane generowane przez większość oprogramowania do tworzenia i edycji metadanych nie wymagają korzystania z CNS.
        - Wersja online mp, która będzie przeglądać i zgłaszać błędy metadanych przesłanych w formacie tekstu z wcięciem, XML i SGML. - Darmowe narzędzie do pobrania opracowane przez Intergraph, które umożliwia użytkownikom wstępne konfigurowanie parametrów kontrolujących działanie „cns” i „mp” oraz przechowywanie ich w jednym lub kilku plikach inicjujących (*.INI), aby można było z nich korzystać do późniejszego wykorzystania przez MP Batch Processor. Użytkownicy mogą następnie wybrać zapisany plik INI i użyć jego zapisanych parametrów do przetwarzania partii plików wejściowych za pomocą „cns” i „mp”.

      Jakie inne oprogramowanie i narzędzia do metadanych są dostępne?

      Następujące oprogramowanie i narzędzia są dostępne na stronie USGS Geology Discipline prowadzonej przez Petera Schweitzera, Formal Metadata: Information and Software.

      • err2html - interpretuje raporty o błędach mp na bardziej zrozumiały język.
      • DBFmeta - konwertuje pliki dbf do jednostki CSDGM i szczegółowego_opisu atrybutu.
      • mq - zapewnia interfejs do stosowania zaawansowanych operacji edycyjnych na dużych, zróżnicowanych kolekcjach metadanych.


      Dodatkowe oprogramowanie i narzędzia do metadanych są opisane w

        niezależna witryna oceny oprogramowania metadanych prowadzona przez Hugh Philipsa i hostowana przez Wisconsin Land Information Clearinghouse (WiscLINC). Colorado Plateau Environmental Metadata Clearinghouse Tool Review prowadzony przez Merriam-Powell Center for Environmental Research.


      Obejrzyj wideo: 19. Kurs Python 3 - analiza tekstu Praktyka