Více

Seznam zdrojů dat v mapě ArcGIS (* .mxd) bez otevření?

Seznam zdrojů dat v mapě ArcGIS (* .mxd) bez otevření?


Existuje nějaká rutina, kterou mohu použít ke čtení zdrojů dat z mxd bez čekání 30 sekund na otevření každého z nich?

Když migrujeme data a měníme náš souborový systém, musím vytvořit seznamy všech zdrojů dat.

Mám kolem 1000 mxds, které je třeba zkontrolovat.


To by tedy mělo vyřešit vaši otázku. Tento fond zobrazí seznam všech zdrojů dat nalezených v libovolném souboru MXD ve složce a jejích podsložkách. Uloží soubor CSV do složky, kterou určíte, ze které se má zahájit vyhledávání.

V případě potřeby změňte název souboru CSV na řádku 22.

CSV je psán s Path, FileName, FileType

import os import csv import arcpy def ListMXDSources (cesta, přípona): list_dir = [] CountList = [] MapList = [] list_dir = os.listdir (cesta) count = 0 pro cesty, adresář, soubory v os.walk (cesta) : pro soubor v souborech: if file.endswith (extension): # eg: '.mxd' MapList.append (os.path.join (paths, file)) print MapList for m in MapList: count + = 1 mxd = arcpy .mapping.MapDocument (m) ## --------- Pro každý seznam mapových vrstev pro lyr v arcpy.mapping.ListLayers (mxd): s otevřeným ("ListOfDataSources.csv", 'wb') jako csvfile : csvwriter = csv.writer (csvfile) pro dirpath, dirnames, názvy souborů v arcpy.da.Walk (MapList): pro název souboru v názvech souborů: desc = arcpy.Describe (os.path.join (dirpath, název souboru)) csvwriter.writerow ([desc.catalogPath, desc.name, desc.dataType]) # ------------- Pro volání funkce použijte níže --------------- - # ListMXDSources (path = r "ROOT FOLDER LOCATION", extension = ". Mxd")

Při hledání hledání odpovědi na stejnou otázku jsem narazil na tento příspěvek jako první. Po pokusu o spuštění výše uvedeného skriptu jsem však nebyl schopen vytvořit žádný výstup v CSV, který byl vygenerován. Při opětovném hledání jsem narazil na tento (duplicitní dotaz / příspěvek?) Příspěvek na zásobníku, který se úspěšně spustil, a kromě výpisu zdrojů dat procházel všemi datovými rámy (pokud je jich více) a uvedl názvy vrstev:

Tato stránka - seznam všech zdrojů dat pro mxd v adresáři

Chtěli byste přidat, pokud jste GIS manažer / analytik, který prochází migrací dat a je třeba provést následné úpravy ve službách REST na serveru ArcGIS, které přicházejí do zdrojů dat SDE, IMHO je nejlepší způsob, jak zkontrolovat zdroje dat těchto Služby REST nejsou poskytovány prostřednictvím REST API ArcGIS Server nebo REST Admin, ale spíše spuštěním tohoto skriptu na souborech mxd, které jsou umístěny na vašem serveru ArcGIS v době publikování (např. [VAŠE ADRESÁŘSKÁ JEDNOTKA ARCGIS] arcgisserver directories arcgissystem arcgisinput )


pro kód v spk578 Komentář

Smyčka pro.mxdzatímco jste v jedné smyčce.

Váš kód byl použit pro něco jiného.

Takto to perfektně fungovalo:

pokud file.endswith (přípona): # např: '.mxd mxd = arcpy.mapping.MapDocument (os.path.join (cesty, soubor)) ## --------- Pro každý seznam mapových vrstev pro lyr v arcpy.mapping.ListLayers (mxd):…

Použijte je přímo bez seznamu map pro každý soubor,


Aktualizace a oprava zdrojů dat pomocí arcpy.mapping

Existuje mnoho důvodů, proč je třeba zdroje dat opravit nebo přesměrovat na různá umístění. Myšlenka provádět tyto změny ručně v každém ovlivněném mapovém dokumentu může být ohromující. Ve skriptovacím prostředí arcpy.mapping jsou k dispozici metody, které umožňují automatizovat tyto změny, aniž byste museli otevřít mapový dokument. Máte kontrolu nad aktualizací zdrojů dat pro jednotlivé vrstvy, nebo můžete aktualizovat všechny vrstvy najednou, které mají společný pracovní prostor. K tématu nápovědy každé metody jsou k dispozici krátké diskuse, ale cílem tohoto dokumentu je shrnout a porovnat je všechny.

V podstatě existují dva různé typy metod, které fungují ve třídách MapDocument, Layer a TableView. Názvy metod se mírně mění v závislosti na třídě a dostupných parametrech.

  • findAndReplaceWorkspacePath nebo findAndReplaceWorkspacePaths umožňuje nahradit celý nebo částečný řetězec pro cestu pracovního prostoru vrstvy nebo tabulky. Nelze jej použít, pokud se změnil typ pracovního prostoru nebo název datové sady. Je ideální pro scénáře, kde se mění písmena jednotek, přepínají se na cesty UNC, aktualizují se informace o souborech připojení SDE atd. Viz část Běžné scénáře níže.
  • replaceWorkspaces nebo replaceDataSource umožňuje změnit cestu k pracovnímu prostoru, typ pracovního prostoru a / nebo změnit název datové sady.

Schopnosti těchto metod se překrývají, proto existuje několik způsobů aktualizace pracovního prostoru nebo datové sady vrstvy nebo tabulky. Účelem tohoto dokumentu je diskutovat o všech metodách a navrhnout osvědčené postupy pro mnoho běžných scénářů.

Uvádíme několik definic, které shrnují pojmy používané v tomto dokumentu:

  • A pracovní prostor je kontejner pro data. Pracovním prostorem může být složka, která obsahuje položky, jako jsou soubory tvarů, soubory CAD nebo rastry, nebo to může být pokrytí pracovní stanice ArcInfo, osobní geodatabáze, geodatabáze souborů, připojení k SDE atd.
  • A cesta pracovního prostoru je systémová cesta do pracovního prostoru. V případě dat založených na souborech (například CAD, obrazce souborů, rastry) obsahuje název složky, která obsahuje data. U souborových geodatabáz obsahuje název geodatabáze. Cesty pracovního prostoru SDE jsou definovány systémovou cestou k souboru připojení SDE.
  • A typ pracovního prostoru je formát datového modelu podporovaného ArcGIS. Například shapefile, osobní geodatabáze, souborová geodatabáze, CAD, SDE atd.
  • A datová sada je třída prvků nebo tabulka, která je v pracovním prostoru. Pokud je vyžadován název datové sady, jedná se o název objektu v pracovním prostoru, nikoli o způsob, jakým se zobrazuje v obsahu mapového dokumentu.
  • A zdroj dat pro vrstvu nebo tabulku je kombinace pracovního prostoru a datové sady.

Pokročilá správa zdrojů dat

Nejhorší noční můrou pro každého uživatele ArcGIS jsou nefunkční datové odkazy. ArcMap a ArcCatalog by měly poskytovat robustní, inteligentní a automatizovanou správu zdrojů dat, která nepřetržitě udržuje integritu datové struktury projektu a maximálně pomáhá uživateli při jeho zachování. To by přineslo více volnosti do pracovního procesu a vytvořilo uživatelsky příjemnější prostředí.

  • Aktivní a trvalý dohled nad zdrojovými daty - monitorování aktuálních projektů a propojených umístění dat v průběhu celého pracovního procesu. Před změnou je uživatel upozorněn s přímým dopadem na integritu projektu (přidání, odstranění, přesunutí nebo přejmenování). Schválené změny se okamžitě projeví v mapovém dokumentu (zdroje se automaticky aktualizují).
  • Správce zdrojů dat založený na uzlech - intuitivní a interaktivní správa všech externě odkazovaných mapových dat (geo, databáze, rozvržení) a jejich vizualizace vztahů (jako Autodesk Flame, The Foundry Nuke).
  • Správce nefunkčních datových odkazů - zprávy, vrstvy, databáze a prvky rozvržení s chybějícími datovými odkazy při otevření MXD nebo přidání LYR. Poskytují možnost automatické nebo ruční opravy.
  • Inteligentní vyhodnocení ztráty datového připojení - identifikujte úplnou nebo částečnou ztrátu kvůli přesunutým / přejmenovaným zdrojům dat nebo základním složkám (absolutní / relativní režim) nebo změně umístění mapového dokumentu (relativní režim) při otevření nebo náhledu projektu.
  • Automatické vyhledávání přesunutých nebo přejmenovaných vrstev nebo složek - vyhledá původní nebo podobné zdroje v sousedství chybějících dat s identifikací a porovnáním nejlepších shod podle předem nahraných vlastností souboru, zeměpisu, databáze a metadat.
  • Automatické opětovné vytvoření celé poškozené datové struktury - automaticky obnovte všechny chybějící zdroje podle předem zaznamenaných informací o mapovém dokumentu a zdrojích dat (cesta, velikost, datum, název…) nebo uživatelem zadaná nová datová pozice.
  • Asistent nahrazení zdroje dat vrstvy - pomáhá správně aktualizovat vlastnosti vrstvy závislé na databázi (symbolika, definiční dotaz, popisky a spojení / relace) a zajišťuje plynulý přechod během výměny zdroje vrstvy s důrazem na zachování co největšího počtu nastavení vrstvy.

Chtěl bych vidět funkci zpětného vyhledávání v ArcCatalogu, která by fungovala asi takto:

Klikněte pravým tlačítkem na třídu prvků, rastr atd. V ArcCatalogu a vyberte něco jako „Vyhledat projekty, které používají tuto položku“. Můžete zadat umístění souboru, které chcete prohledávat (tj. Celá jednotka C: pouze C: projects atd.). Můžete také zvolit, které typy souborů prohledávat (tj. Mapové dokumenty [.mxd], dokumenty ArcGIS Explorer [.nmf's] atd.). Pak by vám dialogové okno řeklo všechny projekty, které odkazují na tuto položku.

Pokud nebyly nalezeny žádné projekty, které by odkazovaly na položku, můžete se cítit bezpečně při přejmenování, smazání atd.

Nejsem si tak jistý, že chci vidět, jak se ArcGIS ještě více zabředl (je to již velmi těžký a pomalý program) s aktivním sledováním a hledáním chybějících zdrojů dat. Zdroje dat čerpáme z místních disků a ze sítě a ze serverů ArcSDE. Jmenný prostor je obrovský a počet souborů v tomto jmenném prostoru se pohybuje v milionech (to nezohledňuje ani internetové zdroje dat!). Síťový provoz je již intenzivní bez přidání dalších indexování a vyhledávání procesů na pozadí. A zatímco schopnost zpětného vyhledávání ve výše uvedeném komentáři by určitě byla hezká, nemohu pochopit, jak by mohla rozumně zvládnout případy, kdy byly některé nebo všechny dokumenty, které odkazují, přesunuty nebo archivovány. Měly by být údaje v daném okamžiku považovány za bez referencí?

ESRI učinila pokrok v tom, že umožnila programově aktualizovat zdroje dat pomocí nástrojů Pythonu, ale frustruje mě, že ne všechny zdroje dat v dokumentu lze takto řešit. Podle dokumentace totiž jmenované tabulky nemohou mít své zdroje opravené pomocí nástrojů. Jedná se o velmi vzácnou mapu v našem obchodě, která nepoužívá spojené tabulky, což znamená, že stále nemůžeme používat automatizované nástroje k opravě mapových dokumentů v dávce, když se náš server SDE přesune na nového hostitele, nebo vyměníme naše souborové servery . Pokud by bylo možné tuto poslední mezeru překonat, myslím, že bychom si vystačili.


Aktualizace zdroje dat v projektu ArcGIS PRO pomocí arcpy

Pokus o programovou aktualizaci zdroje dat pro vrstvy v mapách ArcGIS Pro. Musím tedy nepochopit syntaxi, která je zde vysvětlena. Protože následující nefunguje:

To nevyvolá chybu. prostě neprovádí aktualizaci zdrojů dat podle potřeby. Příklad ESRI vypadá takto:

Funguje to možná pouze pro projekt jako celek?

Problém, který máte, je, že lyr.connectionProperties vrací slovník, ale vaše nové připojení je cesta pracovního prostoru. Musíte pouze otevřít správnou klávesu ve slovníku:

Stephene, díky. Oceníte, že se ozýváte. Uvědomuji si, že connection_info je slovník. Ale nebyl jsem si jistý, jak to použít. Klíčové slovo „databáze“ aktualizuje pouze databázi. Pokouším se to přepnout na jiný účet (nový „uživatel“ a „heslo“) a doufal jsem, že to udělám pomocí nového souboru připojení SDE. Můžete možná ne dělat?

Pokud se podíváte na další klíče v diktu, potřebuji aktualizovat více než „databázi“.

Nejsem odborníkem na tyto soubory připojení SDE. Ale vždy jsem chápal, že ukládají odkaz na server / instanci DB, název DB, autentizaci (a / pr heslo). Takže v podstatě to, co je ve slovníku výše. Pouhá aktualizace „databáze“ v rozhodnutí by tedy podle mého názoru nestačila. Abych byl v bezpečí, zkusil jsem to, a to bez účinku.


Poznámka: Respektujte prosím omezení přístupu a používání jakékoli položky ArcGIS Online, ke které přistupujete. Pokud máte pochybnosti, neukládejte kopii dat někoho jiného.

Rozhraní ArcGIS Online REST umožňuje relativně snadné získání dat za položkami ArcGIS Online. Musíte použít prostředí, které může vytvářet požadavky HTTP a analyzovat text JSON. Většina současných programovacích jazyků má tyto funkce zabudované nebo má k dispozici knihovny s těmito schopnostmi.

Tady je obecný pracovní postup, který by váš kód mohl sledovat.

Chcete-li zobrazit text JSON aplikace, použijte ID aplikace a koncový bod dat položky:

Vyhledejte v tomto textu webovou mapu a zjistěte, že aplikace používá následující webové mapy:

  • d2b4a98c39fd4587b99ac0878c420125
  • 7b1af1752c3a430184fbf7a530b5ec65
  • c6e9d07e4c2749e4bfe23999778a3153

Podívejte se na koncový bod dat položky pro kteroukoli z těchto webových map:

Seznam operatingLayers určuje adresy URL vrstvy funkcí, ze kterých můžete získávat data. Například:

Pak stačí spustit dotaz s kde 0 = 0 (nebo co chcete) a outFields *:

Místo toho použijte f = html, pokud chcete zobrazit formulář žádosti a výsledky čitelné člověkem.

Upozorňujeme, že služby funkcí mají omezený počet funkcí, které můžete na žádost získat, takže pravděpodobně budete chtít filtrovat podle geometrie nebo hodnot atributů. V dokumentaci se dozvíte vše, co můžete dělat s dotazy na služby funkcí.


Vlastnosti

Poskytuje možnost získat nebo nastavit výchozí nastavení fotoaparátu pro mapu.

Úprava defaultCamera nebude mít vliv na stávající pohledy. Tato vlastnost se použije pouze při otevření nového MapView nebo vložení nového MapFrame do rozložení.

Používá se ve spojení s ConvertWebMapToArcGISProject ve webovém nástroji pro tisk webových map k vrácení zobrazení mapy k tisku nebo exportu.

Vrátí hodnotu řetězce, která hlásí informace o typu objektu Map. Pokud je Mapa 2D, vrátí se MAP. Pokud je Mapa 3D, vrátí se SCÉNA.

Vrátí hodnotu řetězce, která představuje mapové jednotky nastavené pro Map.

Získejte nebo nastavte informace o třídě metadat na mapě. Poznámka: nastavení metadat závisí na hodnotě vlastnosti isReadOnly.

Poskytuje možnost získat nebo nastavit název objektu Map tak, jak je uveden v obsahu, a také skutečný název prvku v rozložení.

Poskytuje možnost získat nebo nastavit referenční měřítko pro Mapu. Chcete-li vymazat referenční stupnici, nastavte hodnotu na 0,0

Poskytuje možnost získat nebo nastavit SpatialReference přidruženou k mapě.


ArcUser

Při přípravě dat na mapě pro sdílení vypněte všechna nepotřebná pole v tabulce atributů a vytvořte smysluplné aliasy polí pro pole, která se zobrazí.

Od vydání ArcGIS 9.3.1 jste mohli zabalit vrstvu do mapy jako balíček vrstev (.lpk) a snadno ji sdílet e-mailem nebo ji nahrát do ArcGIS Online. S ArcGIS 10 lze sdílet kompletní mapové dokumenty pomocí mapových balíčků (MPK).

Balíčky map obsahují mapový dokument (.mxd) a data odkazovaná mapovými vrstvami zabalenými do jednoho přenosného souboru. Stejně jako balíčky vrstev, balíčky map usnadňují sdílení map, které obsahují symboliku zdrojové mapy, a to nahráním souboru MPK přímo do ArcGIS Online nebo jeho lokálním uložením a odesláním e-mailem nebo jeho zpřístupněním ve sdílené složce. Dalším cenným využitím mapových balíčků je dokumentace vaší práce, protože mapový balíček představuje snímek mapy a aktuální stav jejích dat.

Údaje o balení

Balíčky map lze vytvářet interaktivně prostřednictvím rozhraní ArcMap nebo pomocí nástrojů geoprocesingu v sadě nástrojů Package. Při použití obou metod ArcGIS připravuje a ověřuje data, která budou součástí mapového balíčku spolu s mapovým dokumentem. Během tohoto procesu balení jsou různé datové typy zpracovávány různými způsoby:

    Pokud vrstva odkazuje na data v osobní geodatabázi, bude zahrnuta reference, ale vrstva bude převedena na souborovou geodatabázi.

Balíčky map vám umožňují sdílet kompletní mapy, které obsahují symboliku a data zdrojové mapy.

Co nemůžete zahrnout do balíčku mapy

V současné době nelze dokumenty ArcGlobe a ArcScene sdílet v mapových balíčcích. Nepodporované typy vrstev, jako jsou vrstvy nástrojů a schematické vrstvy, také nelze zahrnout do balíčků map.

Příprava vašich dat pro sdílení

Samotný proces generování mapového balíčku v ArcGIS 10 pomocí nástroje Package je jednoduchý a přímý. Mapa a její data však musí být pečlivě připraveny, aby měly smysl pro ostatní a mohly být inteligentně a snadno použity.

Zjednodušte a minimalizujte data požadovaná pro mapu. K poskytnutí kontextu pro svá data použijte online základní mapu, například snímky. Pokud mapa používá data z datové sady větší než oblast zájmu, ořízněte data v rozsahu oblasti zájmu. U každé vrstvy, která bude sdílena s mapou, otevřete Vlastnosti vrstvy a vypněte všechna zbytečná pole v tabulce atributů. Vytvořte smysluplné aliasy polí pro pole, která se zobrazí.

Ověření zkontroluje, zda data neobsahují chyby a problémy s použitelností, a vrátí seznam problémů.

Zadejte užitečné primární zobrazovací pole nebo použijte zobrazovací výraz. Primární zobrazovací pole se používá v MapTips, v dialogovém okně Identifikovat a v okně Atributy. S ArcGIS 10 lze místo primárního zobrazovacího pole použít výraz zobrazení. Výraz zobrazení je vlastní řetězec, který může obsahovat hodnoty z více polí stejným způsobem, jakým lze vytvářet výrazy štítků. Chcete-li vytvořit zobrazovaný výraz, klepněte na kartu Zobrazení v dialogovém okně Vlastnosti vrstvy nebo Vlastnosti tabulky a klepněte na tlačítko Výraz. Můžete použít skript jazyka Visual Basic nebo JScript a přidat do výrazu možnosti logického nebo textového zpracování.

Přidejte dokumentaci do dokumentu ArcMap výběrem Soubor> Vlastnosti mapového dokumentu a zadáním názvu mapy, popisu, autora, kreditů a značek. Ujistěte se, že je zaškrtnuto políčko Uložit relativní názvy cest ke zdrojům dat. V rozložení mapy přidejte název a logo vaší agentury, pokud je to vhodné.

Průvodce uživateli mapy důležitými informacemi na vaší mapě. Symbolizujte vrstvy, abyste zvýraznili důležité atributy nebo třídy prvků. Změňte výchozí plný rozsah (což je rozsah největší vrstvy) na vlastní rozsah, který zahrnuje oblast zájmu. Na stavovém řádku zadejte příslušné zobrazovací jednotky a jednotky pro odečet x, y. Usnadněte si používání mapy zapnutím vyskakovacích oken MapTips a HTML pro klíčové provozní vrstvy a vytvářením záložek v užitečné míře na mapě.

Parametr Pouze schéma lze použít ke konsolidaci schématu zdroje vstupních dat a začlenění schématu & mdashbut nikoli datových & mdashfor vrstev nebo záznamů do balíčku mapy. Zdroje dat, které nepodporují parametr Pouze schéma, nebudou konsolidovány ani zabaleny.

Vytváření balíčků map pomocí nástroje Package Package

  1. Chcete-li vytvořit balíček mapy, zvolte Soubor> Vytvořit balíček mapy na panelu nástrojů ArcMap Standard.
  2. V dialogovém okně určete, zda bude balíček mapy nahrán do ArcGIS Online nebo uložen místně.

Pokud nahráváte mapový balíček do ArcGIS Online, zadejte, kdo bude mít přístup k mapovému balíčku.

Sada nástrojů balíčku

Alternativně můžete k automatizaci sdílení map použít nástroje pro geoprocesi v sadě nástrojů Package (umístěné v sadě nástrojů pro správu dat) s Python a ModelBuilder. Tyto nástroje konsolidují, balí a sdílejí mapové dokumenty (a také vrstvy). V tématech nápovědy najdete použití, syntaxi a ukázky kódu pro jednotlivé nástroje. Tabulka 1 uvádí popis nástrojů v sadě nástrojů Package.

Nářadí Popis
Konsolidujte vrstvu Konsoliduje jednu nebo více vrstev zkopírováním všech dat a odkazovaných zdrojů dat do jedné složky.
Konsolidovat mapu Konsoliduje mapový dokument a všechny odkazované zdroje dat do zadané výstupní složky.
Vrstva balíku Zabalí jednu nebo více vrstev a všechny odkazované zdroje dat a vytvoří jeden komprimovaný soubor .lpk.
Mapa balíčku Zabalí mapový dokument a všechny odkazované zdroje dat a vytvoří jeden komprimovaný soubor .mpk.
Extrahujte balíček Extrahuje obsah vrstvy nebo mapového balíčku do určené složky. Obsah výstupní složky se aktualizuje o obsah vstupního balíčku.
Sdílet balíček Sdílí balíček vrstvy nebo mapy publikováním na ArcGIS Online.
Tabulka 1: Sada nástrojů Package

Správa balíčků nahraných do ArcGIS Online

Spravujte balíčky map vytvořené a nahrané v ArcGIS Online. Zkontrolujte, zda je možnost Zobrazit v horní části stránky nastavena na Veškerý obsah (ne pouze na webový obsah), aby váš obsah nebyl odfiltrován. Balíčky nahrané do ArcGIS Online nelze přidat na webové mapy ArcGIS Online. Chcete-li zpřístupnit balíčky map pro webové mapovací aplikace a klienty, jako je ArcGIS Explorer Online a ArcGIS pro iOS, musíte publikovat svá data jako mapové služby pomocí serveru ArcGIS.

Závěr

Nahraný balíček mapy bude k dispozici na kartě Můj obsah na serveru ArcGIS Online.

Balíčky map mohou zefektivnit pracovní postupy několika způsoby. Mohou standardizovat kartografii a reprezentaci dat používaných organizací prostřednictvím dodávání schémat a symbolizace. Úkoly sběru dat lze rychleji a správně provést dodáním mapových balíčků zaměstnancům nebo dodavatelům. Balíčky map mohou být použity k tomu, aby klientům poskytly výstupy jako plně funkční digitální verzi mapy, se kterou mohou komunikovat a lépe jí porozumět. A konečně, balíčky map jsou efektivní metodou pro digitální archivaci map lokálně.

Mapy jsou fenomenálně účinné při poskytování velkého množství informací způsobem, který je snadno srozumitelný. Vzhledem k tomu, že mapy GIS jsou interaktivní, lze je použít k vyprávění příběhů a umožnění interakce s výsledky analýz, porozumění vztahů v systémech, jako jsou vodárenské společnosti, nebo pochopení provozního stavu nouzových situací.

Na ArcGIS 10 byl ArcGIS transformován ze sady softwaru na síť, která zpřístupňuje vaše informace z počítače, webového prohlížeče nebo mobilního zařízení. Balíčky map jsou dalším krokem v této evoluci a mdashmovingu nad rámec sběru, integrace a správy dat ke komunikaci komplexních informací prostřednictvím map. Sdílením map, nejen dat, se geoprostorová inteligence stává široce přístupnou pro znalostní pracovníky nebo tvůrce politik, aniž by bylo nutné mít znalosti GIS.


1 Odpověď 1

Děje se toho hodně, doufám, že tato odpověď vám dá start

1. Vaše funkce nic nevrací! Pojďme odstranit nějaké zbytečné věci, změňte je a vraťte seznam cest pro každý soubor mxd (arcpy věci si necháme na později).

2. Výsledek volání funkce neukládáte do proměnné! opravme to.

. a vytiskněte spíše délku tohoto seznamu než délku řetězce cesty

3. pro mxds v ListMXDSources: se pokouší iterovat přes samotný funkční objekt. Toto je proximální příčina vaší chybové zprávy Místo toho iterujte nad objektem vráceným funkcí (seznam, který jsme již uložili jako mxdList) Také vložte příkaz try do smyčky, pokud chcete vyzkoušet každý mxd (jinak se celá smyčka zastaví na první erro) :

Díky moc Nicku! Provedl jsem opravy, které jste zde provedli. Bylo to hodně rozdílné. skript běží nyní a nevrací žádné chyby, ale nenahrazuje zdroj dat. Sem vkládám svůj aktualizovaný skript pro vaši kontrolu

Aniž bych viděl vaše zdroje dat, nejsem si jistý, kolik pomoci mohu poskytnout.

Přistoupil bych k tomu pomocí ladicího programu (nebo jednoduchých tiskových příkazů) ke kontrole hodnot různých proměnných a pokusu o pochopení toho, jak váš kód běží. Má například mxdList úplný seznam cest MXD, které chcete upravit? Obsahuje dataSourceCheck ve skutečnosti platnou cestu pracovního prostoru (jsem skeptický vůči lry.datasource [: - 8]. Možná použiji lyr.workspacePath)? I přesto, pokud jsou zdroje dat v podadresáři

Rolls můžete upravit if dataSourceCheck == oldPath: podmíněné. Umístěte tisk do tohoto podmíněného bloku a zkontrolujte, zda se tam váš kód někdy dostane.

Konečně jste si jisti, že chcete zobrazit seznam mxds umístěných na skunku? Data se přesunula do tesclone, ale mds zůstali na skunku?


Používejte metadata z ArcMAP v ArcGIS Pro

Metadata ve formátu ArcGIS lze prohlížet a upravovat v ArcGIS Pro. Není třeba upgradovat nebo importovat metadata ve formátu ArcGIS.

ArcGIS Pro podporuje stejné styly metadat jako ArcMap. V ArcGIS Pro je výchozí styl metadat Popis položky. Styl lze změnit v Nastavení ArcGIS Pro:

  1. Na úvodní stránce ArcGIS Pro klikněte na Nastavení. (Případně v otevřeném projektu klikněte na ikonu Projekt)
  2. V seznamu vlevo klikněte na Možnosti.
  3. Na Možnostidialogové okno pod aplikace, klikněte Metadata.
  4. Klikněte na ikonu Styl metadatšipka dolů a vyberte styl.

Metadata pro datové sady a další položky, jako jsou mapy, rozvržení a panely nástrojů, se zobrazují na panelu podrobností v zobrazení katalogu. Zobrazení katalogu je ve výchozím nastavení otevřeno v projektech vytvořených z Katalog šablona. Lze jej otevřít v libovolném projektu kliknutím na ikonu Pohled na pásu karet a kliknutím Zobrazení katalogu

v Okna skupina.

V zobrazení katalogu vyhledejte položku a vyberte ji. Jeho metadata se zobrazují na sousedním panelu podrobností. V případě potřeby klikněte na ikonu Zobrazit / skrýt panel podrobností knoflík

Popis položky pro třídu prvků v zobrazení katalogu.

Můžete také kliknout pravým tlačítkem na položku v Katalog podokno a klepněte na Zobrazit metadata

. Tím se otevře zobrazení katalogu a zobrazí panel podrobností.

Chcete-li upravit metadata, přejděte na položku v zobrazení katalogu a vyberte ji. Na stuze, na Katalog na kartě v Metadata skupina, klikněte Upravit

. Otevře se zobrazení metadat položky a umožní vám upravit metadata.

Můžete také kliknout pravým tlačítkem na položku v Katalog podokno a klepněte na Upravit metadata

otevřete upravitelné zobrazení metadat.

Metadata pro vrstvu mapy jsou přístupná z jejích vlastností vrstvy. S aktivním zobrazením mapy klikněte pravým tlačítkem na vrstvu v Obsah podokno a klepněte na Vlastnosti

. Na Vlastnosti vrstvy v dialogovém okně klikněte na Metadata.

Ve výchozím nastavení metadata vrstvy odrážejí metadata zdroje dat vrstvy & # 8217s a jsou jen pro čtení. Můžete změnit Zobrazit metadata ze zdroje dat (jen pro čtení) na Vrstva má vlastní metadata. Tím odstraníte metadata ze zdroje dat a umožní vám upravit metadata vrstvy, jak se vám líbí. Chcete-li obnovit metadata zdroje dat, klikněte na ikonu Zkopírujte metadata zdroje dat a # 8217s do této vrstvy knoflík

Služba webových funkcí (WFS) je otevřená specifikace pro poskytování geografických funkcí na webu. Na rozdíl od služby Web Map Service (WMS) vrací služba WFS skutečné funkce s geometrií a atributy. Můžete se připojit ke službě WFS Open Geospatial Consortium (OGC) v ArcMap nebo ArcGIS Pro vytvořením připojení ke službě WFS nebo přidáním položky WFS ze svého aktivního portálu.

ArcMap (verze 10.8, odkaz na dřívější verze)

Před použitím služby webových funkcí v ArcMapu Interoperabilita dat rozšíření musí být nainstalováno.

Rozšíření Data Interoperability pro ArcGIS Desktop se nabízí na dvou úrovních licencování:

  • Instalace interoperability dat vám poskytne okamžitý přístup k datovým sadám WFS a GML-SF (jednoduché funkce). Můžete vytvořit propojení interoperability pro data WFS a GML-SF, přidat je do map a použít je s nástroji geoprocesingu. Můžete také použít nástroje pro převod v sadě nástrojů Data Interoperability ke čtení služeb WFS a ke čtení a zápisu datových sad GML-SF.
  • Autorizace datové interoperability s platnou licencí a její povolení v aplikaci ArcGIS Desktop přidává další out-of-the-box podporu pro více než 100 formátů GIS, CAD, rastrových a databázových formátů a uděluje vám přístup k aplikaci FME Workbench.

Rozšíření lze nainstalovat spuštěním souboru setup.exe umístěného ve složce s podobným názvem dodávané s instalačním médiem ArcGIS. Poté je třeba rozšíření autorizovat s platnou licencí, jejíž pracovní postup se mírně liší, pokud pracujete s instalací na jedno použití nebo instalací pro souběžné použití. Více informací naleznete zde.

Jakmile je rozšíření nainstalováno, můžete se připojit ke službě WFS prostřednictvím katalogu přidáním nového Spojení interoperability. Následně přidejte službu na mapu pomocí Přidat data dialogové okno nebo jednoduchým přetažením z okna katalogu.

Datovou interoperabilitu Online dokumentaci najdete zde a:

V Katalog v okně rozbalte složku Interoperability Connections.

Dvojklik Přidejte připojení interoperability.

Klikněte na ikonu Formát procházením (elipsy) otevřete galerii FME Reader.

Vybrat WFS (služba webových funkcí) a klikněte OK.

Zadejte adresu URL do Datová sada Textové pole.

Podrobnější pracovní postup najdete v dokumentaci Přidání služby WFS do dokumentace ArcMap.

Připojení lze přidat tak, že přejdete na kartu Vložit ve skupině Projekt, kliknete na rozevírací seznam připojení a nakonec vyberete Nový server WFS. Do textového pole Adresa URL serveru pak můžete zadat adresu URL serveru WFS, ke kterému se chcete připojit. Adresa URL se liší v závislosti na konfiguraci webu, ale obvykle vypadá takto: http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer

Poté musíte vybrat verzi WFS, ke které se chcete připojit, a vaše připojení je nastaveno. Další nastavení naleznete zde.


Chyba ArcGIS SelectLayerByLocation_managerment 000368: Neplatná vstupní data

Bouchal jsem hlavou o zeď a snažil se dostat arcpy.SelectLayerByLocation_managerment do práce a nemohu najít řešení - používám ArcMap / Catalog 10.2.

Mám velkou datovou sadu křivek, kterou se snažím rozdělit na několik samostatných souborů polygonové vrstvy. Myšlenka spočívá v tom, že skript bude procházet soubory vrstev, vybrat části křivky, které se nacházejí v metrech X, a exportovat je do samostatné složky. Tady je můj kód:

Momentálně dostávám chybový kód:

Vyexportoval jsem soubory do geodatabáze a znovu vytvořil vrstvy, snažil jsem se použít arcpy.MakeFeatureLayer_management, jak je navrženo v některých dalších příspěvcích, místo použití GetParameterAsTest jsem se pokusil napevno názvy souborů a zdá se, že nic nepomůže!

Pro zadání hodnoty vzdálenosti v kódu jsem zkusil „110“, „110 metrů“, „110 metrů“ a nechal jej jako getparameters (nastavený na lineární hodnotu v rozhraní arc toolbox umožňující uživateli vybrat délku a jednotka).


Podívejte se na video: Why cant I send an MXD File?