Viac

Údaje sa do kontextového okna nenačítajú pomocou šablóny Basic Viewer pre ArcGIS


Stiahol som si súbor zip pre prehliadač základných máp (https://github.com/Esri/Viewer) v ArcGIS a pokúšam sa nakonfigurovať vrstvy tak, aby mali vyskakovacie okná. Skontroloval som časť kódu, ktorý sa skrýva za inými aplikáciami, a skopíroval som kód, ale adresy URL som nahradil svojimi odpočinkovými službami a vložil som aj svoje polia. Keď však aplikáciu spustím, kontextové okno zostane prázdne. Zobrazuje sa, ale údaje z nášho servera sa nenačítavajú vo vyskakovacom okne.

To je to, čo mám pre kód pre jednu vrstvu:

{"url": "http: // giswebvm1: 81/arcgis/rest/services/INTER_DP/ev_health/MapServer/0", "visibility": false, "title": "Food Establishments", "popupInfo": {" title ":" {Name} "," fieldInfos ": [{" fieldname ":" Est_No "," label ":" Establishment Number "," tooltip ":" "," visible ": true," stringFieldOption ":" textbox "}, {" fieldname ":" Name "," label ":" Establishment Name "," tooltip ":" "," visible ": true," stringFieldOption ":" textbox "},]," description ": null, "showAttachments": true, "mediaInfos": []}},

Vie niekto, prečo sa vyskakovacie okno nenačítava?


"fieldname" rozlišuje veľké a malé písmena. Správny názov kľúča je „názov poľa“. (veľké N)

Pozrite sa na tento príklad na fieldInfos.

http://www.arcgis.com/sharing/content/items/db7b51510aa45452ea2113eceb9a1bfd0/data?f=pjson


Nevidím žiadny problém vo fiddleri, ktorý ste zdieľali. Mám 2 vlastné možnosti. Je možné, že obrázok neuvidím, pretože chýba. Ale dostávam 2 tipy na nástroje. Podľa dokumentácie, keď sú akcie & lt3, potom sa zobrazí obrázok a text, ak je> = 3, zobrazí sa iba obrázok a názov sa zobrazí ako tip nástroja.

Názov akcie. Ak sú vo vyskakovacom okne definované menej ako tri akcie, tento text sa zobrazí napravo od ikony alebo obrázku predstavujúceho akciu. Ak sú vo vyskakovacom okne tri alebo viac akcií, potom sa tento text použije ako popis k akcii.


Pred začiatkom tohto tutoriálu

Ak chcete publikovať službu funkcií z databázy, predpokladá sa, že máte databázu, ktorá môže ukladať priestorové údaje. Ak tak neurobíte, musíte si nainštalovať softvér na správu databáz a vytvoriť databázu. V niektorých prípadoch musíte nainštalovať aj priestorový typ alebo povoliť databáze ukladanie priestorových údajov. Služby funkcií môžete publikovať z jedného z nasledujúcich systémov na správu databáz:

Na dokončenie tohto tutoriálu potrebujete dvoch používateľov databázy: jedného používateľa, ktorý má oprávnenia vytvárať tabuľky a triedy funkcií v databáze (vlastník údajov) a jedného, ​​ktorý má na začiatku iba oprávnenia na pripojenie k databáze (editor údajov). Úpravcovi údajov udelíte oprávnenia na úpravu údajov, ktoré sa majú publikovať ako služba funkcií.

Ak ste správcom databázy, môžete použiť nástroje systému správy databáz na vytvorenie oboch používateľov a udelenie požadovaných oprávnení. Alternatívne môžete na vytvorenie užívateľa vlastníka údajov použiť geoprocesing Vytvoriť používateľa databázy, ale na vytvorenie používateľa editora údajov budete stále potrebovať nástroje systému správy databázy. Ak nie ste správcom databázy, požiadajte správcu databázy, aby vám vytvoril vlastníka údajov a editora údajov, ktoré môžete použiť na dokončenie tohto tutoriálu.

Ak ste si práve nainštalovali server ArcGIS, pred spustením tohto tutoriálu si prečítajte nasledujúce:

  • Bližšie informácie o konfigurácii servera ArcGIS Server nájdete v časti Nasadiť v pomocníkovi k serveru ArcGIS Server.
  • Ak nemáte predchádzajúce skúsenosti so službami funkcií, pozrite si časť Služby funkcií
  • Ak chcete publikovať službu funkcií na serveri ArcGIS, musíte údaje zaregistrovať na serveri ArcGIS GIS Server. To, ako údaje zaregistrujete, závisí od toho, či chcete, aby vaša funkcia mala prístup k údajom vo vašej zdrojovej databáze, alebo či chcete, aby funkcia mala prístup k kópii údajov. Na účely tohto tutoriálu bude služba funkcií pristupovať k údajom vo vašej databáze. Mali by ste však pochopiť, čo to znamená a aké ďalšie možnosti sú k dispozícii. V časti Sprístupnenie údajov pre server ArcGIS Server vám pomôže určiť, ktorá metóda je pre vašu situáciu najlepšia.

Aj keď to bude vyskakovacie a modálne.

Malou nevýhodou acDialog a .PopUp je, že sa formulár otvára ako okno mimo prístupového hlavného okna. Preto radšej používam len .Modal, ak je to možné.

Ak chcete len zablokovať iné otvorené formuláre, môžete urobiť Me.Modal = True aj dočasne v otvorenej udalosti vášho formulára.

Nevýhodou .Modalu je, že nepočká. DoCmd.OpenForm,,,,, acDialog sa nevráti, kým sa formulár nezavrie. Takýto synchrónny hovor môže byť niekedy veľmi užitočný.

Ak chcete vykonať hovor podobný AcDialog/PopUp, ktorý zostane vo vnútri v prístupovom hlavnom okne môžete vo formulári použiť malý trik:


Informačné vyhľadávanie

Information Lookup je konfigurovateľná šablóna aplikácie ArcGIS Online používaná na poskytovanie informácií o mieste alebo funkcii. Poloha alebo funkcia sa používa na vyhľadávanie funkcií v jednej alebo viacerých vrstvách a všetky informácie sa vrátia v jednom rozbaľovacom okne. Ak sa nenájdu žiadne pretínajúce sa funkcie, zobrazí sa všeobecná správa.

  • Kombinuje všetky vyskakovacie okná s výsledkami do jedného vyskakovacieho okna.
  • Vyskakovacie okno je možné prezentovať na mape alebo na bočnom paneli.
  • Do kombinovaného vyskakovacieho okna s informáciami o funkcii alebo umiestnení vyhľadávania pridajte predponu a/alebo príponu.
  • Pri zadávaní parametra adresy URL na vyhľadanie funkcie predložte vyskakovacie okno pri načítaní aplikácie.
  • Vyhľadajte funkciu pomocou vyhľadávacieho poľa a zobrazte vyskakovacie okno s výsledkom.
  • Uložte umiestnenie vyhľadávania do vrstvy, aby ste sledovali, kde používatelia klikajú alebo hľadajú v aplikácii.
  • Navrhnuté na vloženie alebo použitie ako samostatná aplikácia.

Požiadavky

Vyhľadávanie informácií vyžaduje konkrétne technické skúsenosti a softvér.

  • ArcGIS Online, Portal pre ArcGIS alebo ArcGIS Enterprise
  • Aplikácia je optimalizovaná pre zobrazenie na stolných počítačoch, smartfónoch a tabletoch pomocou všetkých prehliadačov podporovaných ArcGIS Online, Portal for ArcGIS a ArcGIS Enterprise.

Čo si dostal

Aplikáciu Information Lookup je možné konfigurovať v ArcGIS Online bez sťahovania súborov aplikácie. Ak však chcete aplikáciu hosťovať na vlastnom serveri alebo vykonať dodatočnú konfiguráciu, súbory aplikácie si môžete stiahnuť z GitHubu.


WebMap

Načíta WebMap z portálu ArcGIS Online alebo ArcGIS Enterprise do MapView. Definuje obsah, štýl a záložky vašej webovej mapy a je možné ju zdieľať vo viacerých webových a desktopových aplikáciách ArcGIS. Webová mapa je uložená ako dokument JSON, ktorý môže používať ArcGIS API pre JavaScript prostredníctvom triedy WebMap na jednoduché vytváranie pôsobivých 2D aplikácií. Dokument JSON je napísaný podľa špecifikácie webovej mapy. Aj keď si môžete jednoducho vytvárať vlastné webové mapy, v ArcGIS Online existuje mnoho vzorových webových máp, ktoré môžete použiť na začiatok práce s API. Na týchto webových mapách môžete upravovať alebo pridávať nový obsah.

Ak chcete načítať WebMap z ArcGIS Online do MapView, musíte odkázať na ID webovej mapy vo vlastnosti portalItem tejto triedy.

Ak chcete načítať webovú mapu z on-premise portálu, nastavte adresu URL portálu v esriConfig.portalurl.

Potom musíte odkazovať na inštanciu WebMap vo vlastnosti mapy zobrazenia.

Známe obmedzenia

V prípadoch, keď webová mapa obsahuje typy vrstiev, ktoré ešte nie sú podporované v rozhraní API, vrstvy sa vytvoria ako UnsupportedLayer. Tento typ vrstvy sa používa konkrétne v týchto prípadoch, keď vrstva môže existovať v danej aplikácii WebMap (napr. Vrstva WFS), ale vo verzii rozhrania API, ktoré k nej pristupuje, nemusí byť v súčasnosti podporovaná.

Ak budúce verzie programu WebMap obsahujú nový typ vrstvy, použije sa UnknownLayer. Verzia API nemusí rozpoznať tento typ vrstvy, preto by sa mohla javiť ako UnknownLayer.

Pred vydaním ArcGIS Online 8.1 (marec 2020) by pri kopírovaní smerovacej vrstvy z položky, ktorá sa má uložiť do WebMap, by bola uložená ako vstavaná kolekcia funkcií a neúmyselne by nebola priradená ako trasa. Keď sú tieto webové mapy načítané rozhraním JS API, trasy budú reprezentované skôr skupinouLayer než esri/vrstvy/RouteLayer. Toto nemá vplyv na skopírované položky vrstvy trasy po vydaní ArcGIS Online 8.1 ani na trasy uložené ako položky portálu. Kopírovanie položiek vrstvy trasy, ktoré sa majú uložiť ako súčasť webovej mapy, nie je bežným scenárom.

Počnúc verziou 4.17 už webové mapy nevracajú geometrie vo funkciách kontextového okna. Ak kontextové okno nemá odkazovaný arkádový výraz, ktorý pracuje s geometriou, je teraz potrebné nastaviť buď outFields vrstvy webovej mapy, alebo jej outFields PopupTemplate.


3 odpovede 3

Ukazuje sa teda, že SharePoint Designer je jediný spôsob, ako to dosiahnuť. Musíte ísť na stránku v programe Designer, upraviť stránku a na páse s nástrojmi vybrať kartu Vložiť -> Nový formulár položky -> vybrať „FORMULÁR VLASTNÉHO ZOZNAMU“ (nie je to jeden z vopred vyplnených zoznamov, inak dostanete barebones predvolený typ obsahu!) -> Vyberte zoznam pre formulár, ktorý chcete zobraziť, a typ obsahu, kliknite na tlačidlo OK -> Uložiť stránku v programe SP Designer a teraz sa zobrazí na stránke vloženej ako formulár. Úspech!

Čo keď len pridáte? IsDlg = 1 k vášmu odkazu v prehliadači stránok, potom odstráni väčšinu „používateľského rozhrania“.

SharePoint 365 mení veci, ktoré som si všimol. Použitie Andersovho triku ukázalo iba riadok na páse s nástrojmi (panel s nástrojmi na uloženie/úpravu). Na získanie celého formulára som musel použiť všetky malé písmená ako také:

. potom sa objavil zvyšok formulára. Tiež som musel nastaviť konkrétnu výšku vo webovej časti Prehliadač stránok, ale to môže byť spôsobené mojou šablónou stránky.


Pripravte si údaje

Tento tutoriál obsahuje pokyny na kopírovanie tried funkcií do vašej databázy prostredníctvom ArcGIS. Údaje kopírované prostredníctvom ArcGIS spĺňajú nasledujúce kritériá, ktoré sú potrebné na publikovanie údajov ako funkcionálnej služby:

    Triedy funkcií, ktoré publikujete v službe funkcií, ktorá sa má upravovať, musia obsahovať pole, ktoré nie je celé číslo a ktoré je databázou automaticky vyplnené jedinečnými hodnotami. Toto pole bude použité ako pole ObjectID.

Ak sú vaše údaje pridané do databázy pomocou ArcGIS, do tabuľky sa automaticky pridá kvalifikujúce pole ObjectID. Ak máte existujúce triedy funkcií uložené v databázach Db2, SQL Server, Oracle alebo PostgreSQL, ktoré chcete publikovať, môžete použiť nástroj Pridať prírastkové pole ID na pridanie celočíselného poľa, ktoré nie je prázdne, a ktoré je databázou vyplnené do vašej tabuľky.

Ak chcete v ArcGIS vytvoriť triedu funkcií, ktorá spĺňa všetky tieto požiadavky, dokončite nasledujúcu časť tutoriálu.

Pridajte triedy funkcií do databázy

Pripojte sa k databáze ako vlastník údajov (používateľ, ktorý má oprávnenia dostatočné na vytváranie tabuliek v databáze) a skopírujte triedy funkcií zo geodatabázy súborov nainštalovanej na serveri ArcGIS Server.

Pripojte sa k vzorovým údajom servera ArcGIS

Na serveri ArcGIS je nainštalovaný súbor geodatabázy (tree_maintenance.gdb). Pripojte sa k nemu z ArcMap.

Ak ste nainštalovali server ArcGIS na počítač so systémom Linux, skopírujte alebo ftp súbor tree_maintenance.gdb do adresára na serveri ArcMap. Predvolené umiestnenie údajov na počítači ArcGIS Server Linux je domovský adresár inštalácie používateľa & gt/arcgis/server/help/sample/data.

  1. Spustite ArcCatalog alebo ArcMap a otvorte okno Katalóg.
  2. Kliknite na položku Pripojiť k priečinku .
  3. Vyberte priečinok s ukážkovými údajmi, ktorý sa nachádza v adresári, do ktorého ste nainštalovali server ArcGIS (Microsoft Windows) alebo skopírovali z inštalácie servera ArcGIS (Linux).

V predvolenom nastavení sú údaje systému Windows nainštalované do priečinka C: Program Files ArcGIS Server help sample data.

Pripojte sa k databáze ako vlastník údajov

Pripojte sa k databáze ako užívateľ vlastníka údajov, aby ste mohli kopírovať údaje do databázy.

  1. Rozbaľte uzol Pripojenie k databáze v strome Katalóg v okne Katalóg.
  2. Dvakrát kliknite na položku Pridať pripojenie k databáze a pripojte sa k databáze ako užívateľ vlastníka údajov.

Informácie o pripojení k databáze nájdete v časti Pripojenia k databáze v programe ArcMap.

Kliknite napríklad pravým tlačidlom myši na nové pripojenie, ukážte na položku Premenovať a zadajte príkaz [email protected]

Skopírujte údaje do svojej databázy

Skopírujte stromy, dediny a ulice a triedy funkcií z geodatabázy súboru tree_maintenance a prilepte ich do svojej databázy.

  1. Otvorte priečinok so vzorovými údajmi.
  2. Dvakrát kliknite na geodatabázu tree_maintenance, aby ste sa k nej pripojili.

Ak chcete vybrať viacero tried prvkov súčasne, musíte kliknúť na triedy prvkov na karte Obsah (ArcCatalog) alebo na table Obsah (ArcMap).

Kópie tried tried ulíc, stromov a dedín máte vo svojej databáze.

Udeliť oprávnenia pre údaje

Používateľovi, ktorý bude mať prístup k údajom, ktoré zverejňujete, musia byť udelené dostatočné oprávnenia na úpravu údajov. Ak napríklad chcete, aby ľudia vkladali nové funkcie a aktualizovali existujúce funkcie v triedach funkcií, ktoré publikujete, musíte pripájajúcemu používateľovi udeliť práva na výber, vkladanie a aktualizáciu údajov. Ak chcete, aby ľudia aktualizovali iba existujúce záznamy, udeľte pripájajúcemu sa používateľovi práva na výber a aktualizáciu údajov.

Údaje môžete zverejniť ako vlastník údajov, ak publikujete na testovacom webe alebo dokončujete tento návod iba na vzdelávacie účely. Ak však zverejňujete údaje na produkčnom serveri, pripojenie používané na prístup k údajom by malo mať najmenej požadované privilégiá.

Ak používate používateľov autentifikovaných databázou, udeľte používateľovi databázy práva na údaje. Ak na pripojenie k databáze používate autentifikáciu systému Windows, musíte účtu ArcGIS Server udeliť oprávnenia.

Nasledujúce kroky udeľujú oprávnenia na výber, vkladanie a aktualizáciu pre triedy funkcií, ktoré majú byť zahrnuté do vašej služby funkcií. Ak používate svoje vlastné údaje, pri udeľovaní oprávnení pre svoje údaje postupujte podľa rovnakých základných krokov.

    Kliknite pravým tlačidlom myši na triedu funkcií stromov v databázovom pripojení v strome Katalóg, ukážte na položku Spravovať a kliknite na položku Oprávnenia.

Otvorí sa dialógové okno Oprávnenia.

  1. Kliknutím na položku Pridať otvoríte dialógové okno Používateľ/rola.
  2. Ak máte v databáze privilégiá na zobrazenie systémovej tabuľky, ktorá uvádza všetkých používateľov a roly v databáze, môžete vybrať zo zoznamu používateľa alebo databázu, ktorú chcete pridať, začiarknutím políčka vedľa nej, zadajte názov používateľ databázy, rola databázy, prihlásenie do operačného systému alebo skupina Windows, ktorej chcete udeliť oprávnenia.
  3. Kliknutím na tlačidlo OK zatvoríte dialógové okno Používateľ/rola.

Políčko Vybrať je už začiarknuté.


SharePoint predstavuje nový typ poľa s názvom Geolocation, ktorý vám umožňuje anotovať zoznamy SharePoint informáciami o polohe. Do stĺpcov typu Geolocation môžete zadať informácie o polohe ako dvojicu súradníc zemepisnej šírky a dĺžky v desatinných stupňoch alebo získať súradnice aktuálnej polohy používateľa z prehliadača, ak implementuje rozhranie W3C Geolocation API. V zozname SharePoint zobrazuje umiestnenie na mape využívajúcej Bing Maps. Nové zobrazenie s názvom Zobrazenie mapy navyše zobrazuje položky zoznamu ako pripináčiky na ovládači V7 Bing Maps Ajax s položkami zoznamu ako kartami na ľavom paneli. Obrázok 1 sumarizuje predvolené funkcie umiestnenia a mapy v SharePointe. Geolokačné pole a zobrazenie mapy vám umožňujú poskytnúť priestorový kontext akýmkoľvek informáciám integráciou údajov zo SharePointu do mapovania a umožňujú vašim používateľom zapojiť sa do nových spôsobov vo vašich webových a mobilných aplikáciách a riešeniach.

Prispôsobenia založené na JSLink (vykresľovanie na strane klienta) nie sú v moderných prostrediach podporované. Patria sem moderné zoznamy a knižnice vrátane podpory JSLink vo webových častiach moderných stránok na zobrazenie zoznamu. Vykresľovanie na strane klienta je podporované v klasických prostrediach SharePoint Online alebo lokálne.

Na zobrazenie hodnoty alebo údajov o geografickom poli alebo zozname v zozname musí byť na každom klientskom webovom serveri SharePoint nainštalovaný balík MSI s názvom SQLSysClrTypes.msi. Tento balík inštaluje súčasti, ktoré implementujú nové typy ID geometrie, geografie a hierarchie v serveri SQL Server 2008. V predvolenom nastavení je tento súbor nainštalovaný pre SharePoint Online. Nie je to však na lokálne nasadenie SharePointu. Na vykonanie tejto operácie musíte byť členom skupiny Farm Administrators. Ak si chcete stiahnuť SQLSysClrTypes.msi, pozrite si balík Microsoft SQL Server 2008 R2 SP1 Feature Pack pre SQL Server 2008 alebo Microsoft SQL Server 2012 Feature Pack pre SQL Server 2012 v Centre sťahovania softvéru spoločnosti Microsoft.

Obrázok 1. Súhrnný pohľad na predvolené umiestnenie a funkcie mapy


Pozri si video: importing ENVI raster to ArcMap (Október 2021).