Več

Kako uporabim osnovni zemljevid terena z oznakami v konstruktorju zemljevida


Zdi se, da je v konstruktorju esri.Map () mogoče uporabiti vse ostale osnovne karte, vendar ta nima ustreznega vnosa na seznamu sprejemljivih vrednosti. Poskusil sem samo "teren", pa ni šlo.


Dve plasti lahko združite kot enoOsnovni zemljevidin jih posredujte konstruktorju zemljevida. Spodaj je celoten delovni primer z uporabo dveh plasti, ki vas zanimata.

To je prišlo iz razprave o githubu, ki se je nanašala na uporabo zemljevidov brez merkatorjev kot osnovnih zemljevidov za nastavljiv pregledovalnik zemljevidov (cmv), ki temelji na API-ju ESRI JS.

To ne obravnava v celoti vaše dodatne zahteve po shranjevanju osnovnega zemljevida z uporabniškimi nastavitvami, morda pa vam predstavi, kako naprej. V tej razpravi so morda dodatne podrobnosti v zvezi s pripomočkom BaseMap, ki bi vam bile v pomoč. Eden od trikov je bil, da sploh ne vključite osnovnega zemljevida (ali praznega) in omogočite gradniku BaseMap, da določi začetni osnovni zemljevid. Nekaj ​​takega bi lahko ustrezalo vaši zahtevi, da shranite osnovni zemljevid.

     Preprost zemljevid     

NADGRADNJA:

Ko sem odgovarjal na vprašanje v skladišču cmv github, se mi je zdelo, da obstaja še ena rešitev, ki bi vas lahko približala temu, kar si želite. Razpoložljivi osnovni zemljevidi so le objekt vesri.config.defaults.map. Temu objektu lahko dodate lastne osnovne zemljevide po meri in se obravnavajo kot standardni osnovni zemljevidi ESRI. Prednost tega pristopa je, da se lahko sklicujete na ID osnovnega zemljevida v konstruktorju zemljevida in ga tako shranite v uporabniške nastavitve, kot želite. Tukaj je popoln primer:

     Preprost zemljevid     

Sklic na zemljevid navaja razpoložljive osnovne karte, ki jih je mogoče podati s ključno besedo:

Veljavne vrednosti so: "ulice", "satelit", "hibrid", "topo", "sivo", "oceani", "nacionalno-geografsko", "osm".

Druge plasti lahko dodate kot osnovni zemljevid tako, da poiščete njihovo končno točko REST in jih dodate kot položen sloj. Tukaj je primer scenarija.

Zdi se, da plast terena Esri prihaja iz http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer

Zdi se, da oznake prihajajo iz http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer

Ti dve plasti lahko dodate ročno, da reproducirate osnovno kombinacijo Teren z oznakami.


V konstruktorju lahko uporabite samo vnaprej pripravljene osnovne karte Esri ("ulice", "satelit", "topo" itd.). Če iščete kodo JavaScript Esri, lahko najdete osnovne karte "Ulice" in "Satelit", opredeljene v kodi, ne pa "Teren".

V konstruktorju vam dejansko ni treba podati osnovnega zemljevida. V spodnjem primeru kode ročno dodam osnovni zemljevid ulic. Nato dodam osnovni zemljevid terena z motnostjo, nastavljeno na 0,8, tako da lahko še vedno vidite ulice.


Za nalaganje potrebnih modulov esri uporabite nakladalnik esri. To je osnovni zemljevid upodabljanja komponent.

To upodobi osnovni zemljevid, vendar se ne odziva. Če odstranim div okoli prikaza div ali če navedem višino in širino zunanjega divja (okoliški viewDiv) kot relativno (), se zemljevid ne upodobi . Pojma nimam zakaj. Veseli bomo vsakega predloga, da bi bil odziven.

Alternativna metoda zgoraj navedene je tista, prikazana v primeru esri-response-router. Ta aplikacija uporablja knjižnico, imenovano esri-loader, za lenobno nalaganje API-ja ArcGIS samo v komponente/poti, kjer je to potrebno. Primer:

Najprej namestite knjižnico esri-loader:

Nato uvozite funkcije esri-loader v kateri koli reakcijski modul:

Nato leno naložite ArcGIS API:

Nato naložite in module ArcGIS API (Dojo), ki so potrebni za ustvarjanje zemljevida:

Prednost uporabe programa esri-loader pred zgoraj prikazanim pristopom je, da vam za nalaganje in izdelavo celotne aplikacije ni treba uporabljati nakladalnika in verige orodij Dojo. Uporabite lahko orodno verigo React po vaši izbiri (spletni paket itd.).

Ta objava na spletnem dnevniku pojasnjuje, kako ta pristop deluje, in jo primerja z drugimi (podobnimi) pristopi, ki se uporabljajo v aplikacijah, kot je esri-redux.


Upravljanje sloja FeatureGroup v Foliumu - samo ena aktivna plast

Poskušam prikazati več plasti z informacijami na zemljevidu Choropleth, ki ima kot osnovno plast teren Stamen in prikazuje sloje kot FeatureGroup. Tu je moja začetna koda brez nadzora prekrivanja:

moja težava je, da lahko sloje FeatureGroup izberete s potrditvenim poljem, ki omogoča, da je v določenem času izbranih več kot en sloj. V mojem primeru bi moral naenkrat prikazati teren Stamen kot ozadje in samo eno aktivno plast, pa ne vem, kako to storiti.

Poskusil sem tudi nadzorovati prekrivanje, vendar je potem viden samo en sam sloj in izgubljam teren Stamen kot ozadje, tj. Plasti nadzirajo izbirni gumbi, obstaja pa le ena skupina, ki vključuje teren Stamen in podatki FeatureGroup plasti.

Imate kakšno idejo, kako bi lahko po želji prikazal: Stamenski teren kot ozadje in trenutno samo en aktiven podatkovni sloj? Nisem določen za uporabo skupine FeatureGroup, vendar je trenutno moje znanje omejeno na to in doslej mi je moj google fu spodletel.


Shema polaganja ploščic

Shema polaganja plošč vključuje ravni lestvice, dimenzije ploščic in izvor ploščic za predpomnilnik. Te lastnosti določajo, kje bodo obstajale meje ploščic in so pomembne za ujemanje pri prekrivanju predpomnilnikov pri nekaterih odjemalcih. Druge lastnosti, kot je oblika slike, so prav tako zapisane v shemo polaganja ploščic, vendar ne vplivajo na to, ali lahko odjemalska aplikacija uspešno prekriva ploščice.

Za shemo polaganja ploščic lahko izberete več možnosti:

    ArcGIS Online / Bing Maps / Google Maps

Shema polaganja ploščic ArcGIS Online/Bing Maps/Google Maps vam omogoča, da ploščice predpomnilnika prekrivate s ploščicami iz teh spletnih storitev kartiranja. ArcGIS za namizje vključuje to shemo polaganja kot vgrajeno možnost pri nalaganju sheme polaganja ploščic. Ko izberete to shemo polaganja ploščic, mora podatkovni okvir vašega dokumenta izvornega zemljevida uporabiti projiciran koordinatni sistem WGS 1984 Web Mercator (pomožna sfera).

Shema polaganja ploščic ArcGIS Online/Bing Maps/Google Maps je potrebna, če boste svoj paket prekrivali z ArcGIS Online, Bing Maps ali Google Maps. Ena prednost sheme polaganja ploščic ArcGIS Online/Bing Maps/Google Maps je, da je splošno znana v svetu spletnega kartiranja, zato se bodo vaše ploščice ujemale s tistimi drugih organizacij, ki so uporabljale to shemo polaganja ploščic. Tudi če ne nameravate prekrivati ​​nobene od teh znanih storitev zemljevidov, lahko izberete shemo ploščic glede na njen potencial interoperabilnosti.

Shema polaganja ploščic ArcGIS Online/Bing Maps/Google Maps lahko vsebuje lestvice, ki bi bile preveč povečane, da bi bile uporabne za vaš zemljevid. Embalaža za velika merila lahko traja veliko časa in prostora na disku. Na primer, največji obseg v shemi polaganja ploščic je približno 1: 1.000. Pakiranje celotne celinske Združene države v takem obsegu lahko traja tedne in zahteva na stotine gigabajtov prostora za shranjevanje. Če niste pripravljeni na pakiranje na tej ravni lestvice, jo morate odstraniti, ko ustvarite paket ploščic.

Izberite to možnost, če je vaša organizacija ustvarila shemo polaganja ploščic za obstoječo storitev na vašem strežniku GIS in se želite z njo ujemati. Ujemanje shem polaganja ploščic zagotavlja, da se bodo ploščice v vaši aplikaciji pravilno prekrivale.

Če izberete to možnost, mora vaš izvorni dokument zemljevida uporabljati isti koordinatni sistem kot zemljevid, katerega shemo ploščic uvozite.

Vsi paketi ploščic imajo datoteko sheme polaganja plošč conf.xml v imeniku paketov (primer: C: Documents and Settings username My Documents ArcGIS packages MyDataFrame Layers conf.xml). Lahko poiščete to datoteko, da nastavite shemo polaganja ploščic za vašo storitev zemljevidov. Ta možnost vam omogoča uporabo datoteke sheme ploščic, ki ste jo dobili po e-pošti, skupni rabi datotek ali storitvi ArcGIS za strežnik.

Izbira sheme ploščic iz spletne storitve preslikave ni vedno mogoča zaradi zahtev, da uporabljate drug koordinatni sistem ali niz ravni lestvic. V tem scenariju boste morali ustvariti lastno shemo polaganja ploščic. Naslednji razdelki v tem dokumentu vam bodo pomagali izbrati ustrezne lestvice in druge lastnosti za vašo shemo polaganja ploščic.

Zapuščina:

ArcGIS Online je prej uporabljal shemo polaganja ploščic na podlagi geografskega koordinatnega sistema WGS 1984, ki je uporabljala ploščice 512 x 512 slikovnih pik. Če imate izvajane storitve, ki morajo uporabljati to shemo polaganja ploščic, jo morate naložiti iz obstoječe storitve ali datoteke sheme polaganja ploščic.


Projekcije

Zemlja je tridimenzionalna krogla (približno), zemljevid pa je ravna dvodimenzionalna površina. Zemljevid, ki ga vidite v API -ju za Zemljevide JavaScript, tako kot kateri koli ploski zemljevid Zemlje, je a projekcija te krogle na ravno površino. Najenostavneje lahko projekcijo opredelimo kot preslikavo vrednosti zemljepisne širine/dolžine v koordinate na zemljevidu projekcije.

Projekcije v API -ju za zemljevide JavaScript morajo izvajati vmesnik Projection. Izvedba projekcije mora zagotoviti ne le preslikavo iz enega koordinatnega sistema v drugega, ampak tudi dvosmerno preslikavo. To pomeni, da morate določiti, kako prevesti iz zemeljskih koordinat (objekti LatLng) v svetovni koordinatni sistem razreda Projection in obratno. Google Zemljevidi s projekcijo Mercator za ustvarjanje zemljevidov iz geografskih podatkov in pretvorbo dogodkov na zemljevidu v geografske koordinate. To projekcijo lahko pridobite tako, da na zemljevidu pokličete getProjection () (ali katero koli od standardnih osnovnih tipov MapType.) Za večino uporab bo ta standardna projekcija zadostovala, lahko pa tudi določite in uporabite svoje projekcije po meri.

Izvajanje projekcije

Pri izvajanju projekcije po meri boste morali določiti nekaj stvari:

  • Formule za preslikavo zemljepisnih širin in dolžin v zemljevidno ravnino in obratno. (Projekcijski vmesnik podpira samo transformacije v pravokotne koordinate.)
  • Velikost osnovne ploščice. Vse ploščice morajo biti pravokotne.
  • "Svetovna velikost" zemljevida z uporabo osnovne ploščice, nastavljene na ravni povečave 0. Upoštevajte, da sta za zemljevide, ki so sestavljeni iz ene ploščice pri povečavi 0, svetovna velikost in velikost osnovne ploščice enaki.

Koordinatne transformacije v projekcijah

Vsaka projekcija ponuja dve metodi, ki prevajata med tema dvema koordinatnima sistemoma, kar vam omogoča pretvorbo med geografskimi in svetovnimi koordinatami:

  • Metoda Projection.fromLatLngToPoint () pretvori vrednost LatLng v svetovno koordinato. Ta metoda se uporablja za pozicioniranje prekrivnih elementov na zemljevidu (in za pozicioniranje samega zemljevida).
  • Metoda Projection.fromPointToLatLng () pretvori svetovno koordinato v vrednost LatLng. Ta metoda se uporablja za pretvorbo dogodkov, kot so kliki na zemljevidu, v geografske koordinate.

Google Zemljevidi predvidevajo, da so projekcije pravokotne.

Na splošno lahko projekcijo uporabite za dva primera: za ustvarjanje zemljevida sveta ali za ustvarjanje zemljevida lokalnega območja. V prvem primeru morate zagotoviti, da je tudi vaša projekcija pravokotna in normalna na vseh zemljepisnih dolžinah. Nekatere projekcije (zlasti stožčaste projekcije) so lahko "lokalno normalne" (t.i. severna točka), vendar na primer odstopajo od pravega severa, dlje kot je zemljevid postavljen glede na neko referenčno dolžino. Takšno projekcijo lahko uporabite lokalno, vendar se zavedajte, da je projekcija nujno nenatančna in napake pri preoblikovanju bodo vse bolj očitne, kolikor dlje od referenčne dolžine odstopate.

Izbira ploščic zemljevida v projekcijah

Projekcije niso uporabne samo za določanje položajev lokacij ali prekrivanj, ampak tudi za umestitev samih ploščic zemljevida. API JavaScript Maps Maps upodablja osnovne zemljevide z vmesnikom MapType, ki mora razglasiti tako lastnost projekcije za identifikacijo projekcije zemljevida kot metodo getTile () za pridobivanje ploščic zemljevidov na podlagi vrednosti koordinat ploščic. Koordinate ploščic temeljijo na vaši osnovni velikosti ploščic (ki mora biti pravokotna) in "svetovni velikosti" vašega zemljevida, ki je velikost slikovnih pik vašega sveta zemljevidov pri ravni povečave 0. (Za zemljevide, sestavljene iz ene ploščice pri povečavi 0 , velikost ploščic in svetovna velikost sta enaka.)

Osnovno velikost ploščice določite v lastnostih tileSize MapType. Svetovno velikost implicitno določite v metodah vaše projekcije iz metodLatLngToPoint () in fromPointToLatLng ().

Ker je izbira slik odvisna od teh posredovanih vrednosti, je koristno poimenovati slike, ki jih lahko programsko izberemo glede na te posredovane vrednosti, kot je npr. zemljevid_povečavo_tileX_ploščiceY.png.

Naslednji primer definira ImageMapType z uporabo projekcije Gall-Peters:


2 odgovora 2

Uporabljal sem veliko ggmap in te vrste težav takrat nisem mogel rešiti na eleganten način. Obstaja pa način, da dosežete nekaj takega, kar želite (delati nekako ročno). Z geom_rect izdelavo svetlobne plošče in z geom_text pisanjem podatkov o avtorskih pravicah.

Velikost in omejitve geom_rect in geom_text je treba ročno urediti glede na velikost shranjene datoteke. V tem primeru podajam ggsave, ki sem ga uporabil, in na lep način narišem.

Čeprav na videz preprosto, je to dejansko precej zapleteno vprašanje. Naredil sem nekaj raziskav in ugotovil, da lahko to dosežete s prilagajanjem argumentov velikosti in obsega. Če pa uporabljate ggmap v3.0.0 kot jaz, boste ugotovili, da vam podajanje nekvadratnih dimenzij samo daje & quotnoisy image & quot:

To vključuje znano napako v paketu ggmap. Ni še rešeno. Čeprav obstaja rešitev, kot je omenjeno tukaj, to le delno reši problem, ker rešitev v nekaterih primerih, omenjenih v tem prispevku, ni uspela. Zato predlagam, da to funkcijo prepišete, da bo delovala robustno. Na srečo sem po preučitvi izvorne kode ugotovil, da težave ni tako težko rešiti. Težava je posledica napake pri obdelavi slik v funkciji get_goolemap. Zato je zunanje izvajanje obdelave slik v tej funkciji namenskemu paketu preprosto rešitev.

Razmislite o tem get_googlemap2 (da poenostavim, ignoriral sem vsa preverjanja argumentov v izvirnem get_goolemap, zato bodite previdni pri vnosu)

S to novo funkcijo sem preizkusil nekaj specifikacij velikosti in merila in ugotovil, da naslednje specifikacije prikazujejo najboljši možni zemljevid.

Upam, da je to tisto, kar želite. To imenujem najboljši možni rezultat, saj če se na primer še dodatno omejite na širino, na primer na 250, se bo besedilo atributa prekrivalo z logotipom.

Kolikor vem, je to Googlov problem, ne ggmap. Nimam načina, da bi to rešil. Druga rešitev bi bila odstranitev atribucijskega besedila s slike, vendar njegova ponovna uvedba kot navadno besedilo v vsebini, kot je omenjeno v Googlovih smernicah za pripisovanje. Ker pa mora biti Googlov logotip še vedno prisoten, morate ugotoviti, kako ga prilepite na zemljevid. IMO vam z uporabo navadnega besedila daje večjo prilagodljivost pri postavitvah strani in je zato morda boljši način.


Ploska zbirka vseh plasti na zemljevidu.

Ploska zbirka tabel kjer koli v hierarhiji zemljevida.

ApplicationProperties vsebuje lastnosti prikaza WebMap.

Ime aplikacije, ki je avtorica WebMap.

Različica aplikacije, ki je avtor WebMap.

Podaja osnovni zemljevid za zemljevid.

Niz shranjenih geografskih obsegov, ki končnim uporabnikom omogočajo hitro navigacijo do določenega področja, ki vas zanima.

Zbirka slojev, ki jih je mogoče urejati.

Ko je spletni zemljevid konfiguriran kot talno osveščen, ima definirano lastnost floorInfo.

Podaja lastnosti površine za zemljevid.

Začetni pogled na WebMap.

Zbirka operacijskih plasti.

Označuje, ali se je primerek naložil.

Objekt Error se je vrnil, če je pri nalaganju prišlo do napake.

Predstavlja stanje operacije nalaganja.

Element portala, iz katerega je naložen WebMap.

Različica izvornega dokumenta, iz katerega je bil prebran WebMap.

Zbirka primerkov plasti, ki so tabele, shranjene v zemljevidu in/ali spletnem zemljevidu.

URL sličice, ki se uporablja za spletno kartico.

Objekt utilityNetworks vsebuje pomožna omrežja, shranjena na spletnem zemljevidu

Objekt widgets vsebuje pripomočke, ki so uporabniku izpostavljeni.

Podrobnosti o nepremičnini

Ploska zbirka vseh plasti na zemljevidu. Ta zbirka vsebuje osnovne sloje zemljevida, operativne plasti in plasti tal. Skupinske plasti in njihovi otroci so tudi del te zbirke. Referenčne plasti v osnovnem zemljevidu bodo vedno vključene na koncu zbirke.

Plasti ne smete dodajati neposredno v to zbirko. Dodati jih je treba le prek plasti, osnovnega zemljevida ali lastnosti tal.

Za dostop do sploščene zbirke tabel uporabite lastnost allTables.

Poravnana zbirka tabel kjer koli v hierarhiji zemljevida. Ta bo poleg tabel slojev skupine vseboval tudi posamezne tabele v tabelah zemljevida. Da bi lahko tabele prepoznali kot take, mora lastnost FeatureLayer vrniti vrednost true.

Trenutno so prepoznane samo tabele slojev funkcij.

Za dostop do prostorskih plasti namesto tega uporabite lastnost allLayers.

ApplicationProperties vsebuje lastnosti prikaza WebMap.

Ime aplikacije, ki je avtorica WebMap.

Različica aplikacije, ki je avtor WebMap.

Podaja osnovni zemljevid za zemljevid. Osnovni zemljevid je niz plasti ploščic, ki dajejo geografski kontekst zemljevidu MapView ali SceneView in drugim operativnim slojem na zemljevidu.

Ta vrednost je lahko primerek Basemapa ali enega od nizov, navedenih v spodnji tabeli.

Osnovni zemljevidi za uporabo s ključi API

Za uporabo teh osnovnih zemljevidov je potrebna naročnina na ArcGIS Developer.

Vrednost Vir
arcgis-posnetki Hibridne slike
arcgis-imagery-standard Posnetki
arcgis-imagery-labels Referenčni sloj iz arcgis-posnetkov
arcgis-svetlo-siva Svetlo sivo platno
arcgis-temno-siva Temno sivo platno
arcgis-navigation Navigacija
arcgis-navigation-night Navigacija (ponoči)
arcgis-ulice Ulice
arcgis-ulice-noč Ulice (noč)
arcgis-ulice-relief Ulice (z reliefom)
arcgis-topografska Topografska
arcgis-oceani Oceani
osm-standard OpenStreetMap
osm-standard-relief OpenStreetMap (z reliefom)
osm-ulice OpenStreetMap (Ulice)
osm-ulice-relief OpenStreetMap (Ulice z reliefom)
osm-svetlo siva OpenStreetMap (svetlo sivo platno)
osm-temno-siva OpenStreetMap (temno sivo platno)
arcgis-teren Teren z oznakami
arcgis-skupnost Zemljevid skupnosti
arcgis-charted-ozemlje Zemljevid začrtanega ozemlja
svinčnik v barvi arcgis Barvni zemljevid svinčnika
arcgis-nova Nova Zemljevid
arcgis-moderno-starinsko Sodobni starinski zemljevid
arcgis-sredino stoletja Zemljevid sredi stoletja
arcgis-časopis Časopisni zemljevid
arcgis-hillshade-light Sloj senčnika iz argis-topografskega
arcgis-hillshade-temno

Za uporabo brez ključa API

Vrednost Vir
topo https://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer
ulice https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer
satelit https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer
hibrid https://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer
in
https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer
temno siva https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer
in
https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer
siva https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer
in
https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer
National Geographic https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer
oceanov https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer
in
https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer
osm OpenStreetMapLayer
terenu https://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer
in
https://services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer
temno siv vektor Temno sivo platno [v2]
sivo-vektor Svetlo sivo platno [v2]
ulice-vektor Svetovni ulični zemljevid [v2]
vektor ulice-noč Svetovni ulični zemljevid (noč) [v2]
ulice-navigacija-vektor Svetovni navigacijski zemljevid [v2]
topo-vektor https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer
in
Topografski zemljevid sveta [v2]
ulice-relief-vektor https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer
in
Svetovni ulični zemljevid (z reliefom) [v2]

Niz shranjenih geografskih obsegov, ki končnim uporabnikom omogočajo hitro navigacijo do določenega področja, ki vas zanima.

Ime razreda. Navedeno ime razreda je oblikovano kot esri.folder.className.

Zbirka slojev, ki jih je mogoče urejati. Plasti veljajo za ureljive, če imajo zmožnosti urejanja in če ima uporabnik, ki je overjen s plastjo, pravice za urejanje.

Ko je spletni zemljevid konfiguriran kot talno osveščen, ima definirano lastnost floorInfo. Zemljevid, ki se zaveda tal, je zemljevid, ki vsebuje notranje podatke GIS, ki predstavljajo značilnosti tlorisa. Podatki o tleh morajo vsebovati najmanj lastnosti levelLayer in FacilLayer. Lastnost siteLayer ni obvezna.

Podaja lastnosti površine za zemljevid. V MapView to lastnost uporablja gradnik ElevationProfile, če profil vsebuje ElevationProfileLineGround. V 3D SceneView prikazuje površino zemljevida ali topografske variacije v resničnem svetu z zbirko ElevationLayers.

Ta vrednost je lahko primerek Ground ali enega od naslednjih nizov:

  • svetovni višini za privzeti primerek tal s storitvijo Terrain3D Service.
  • svetovna topopatija za primer tal, ki združuje nadmorsko višino in batimetrijo s storitvijo TopoBathy3D.

Temelj ne sme biti nastavljen na nič ali nedefiniran, zagotovljeno je, da vedno vsebuje primerek tipa Ground. Višino lahko odstranite s tal, tako da lastnost tal nastavite na nov prazen primerek Ground ali odstranite vse talne plasti.

Začetni pogled na WebMap. Ta objekt vsebuje lastnosti, kot so viewpoint, spatialReference, ki jih je treba uporabiti za pogled, ko se naloži WebMap.

Zbirka operacijskih plasti. Ta lastnost vsebuje operacijske plasti, kot so FeatureLayers, WebTileLayers in GraphicsLayers, ki jih je mogoče poizvedovati, jim dodeliti različne upodabljalnike, analizirati itd. Ne vključuje osnovnih zemljevidov.

Plast je zbirka ene ali več funkcij ali grafik, ki predstavljajo pojave v resničnem svetu. Vsaka funkcija vsebuje simbol in geografske podatke, ki omogočajo upodabljanje na zemljevidu kot grafiko s prostorskim kontekstom. Funkcije znotraj plasti lahko vsebujejo tudi atribute podatkov, ki zagotavljajo dodatne informacije, ki jih je mogoče videti v pojavnih oknih in uporabiti za upodabljanje plasti.

Plasti se lahko dodajo v konstruktor z metodami add () ali addMany () ali neposredno v zbirko slojev z uporabo add () ali addMany ().

V 3D za sloje, ki so upodobljeni na terenu, je vrstni red slojev odvisen tudi od vrste plasti. Ploščate plasti (VectorTileLayer, WebTileLayer, WMTSLayer) se vedno najprej narišejo v istem vrstnem redu, kot je določeno v zbirki plasti. Dinamične plasti (MapImageLayer, ImageryLayer, WMSLayer in sloji, ki temeljijo na funkcijah z višinskim načinom na tleh) se upodobijo na vrhu po vrstnem redu iz zbirke plasti.

Plast je mogoče dodati samo enemu od staršev. Dodajanje iste plasti več zemljevidom ali skupinam slojev ni mogoče. Če poskusite to narediti, bo plast samodejno odstranjena iz trenutnega nadrejenega in postavljena v novega nadrejenega.

Za dostop do tabel iz slojev funkcij uporabite lastnost tabel v razredih Map ali WebMap.

Označuje, ali se je primerek naložil. Ko je vrednost true, je mogoče dostopati do lastnosti predmeta. Spletni zemljevid velja za naložen, ko so ustvarjeni njegovi sloji in osnovni zemljevid, vendar še ni naložen.

Objekt Error se je vrnil, če je pri nalaganju prišlo do napake.

Predstavlja stanje operacije nalaganja.

Vrednost Opis
ni naložen Viri objekta niso naloženi.
nalaganje Viri objekta se trenutno nalagajo.
naložen Viri objekta so se naložili brez napak.
ni uspelo Viri objekta se niso mogli naložiti. Za več podrobnosti glejte loadError.

Možne vrednosti: "ni naložen" | "nalaganje" | "neuspešno" | "naložen"

Element portala, iz katerega je naložen WebMap.

Ponuja več diapozitivov. Vsak diapozitiv ima drugačen "naslov", "obseg", "osnovni zemljevid", "plasti" itd.

Različica izvornega dokumenta, iz katerega je bil prebran WebMap. WebMap mora biti različice 2.x za nalaganje v aplikacijo.

Glavna različica WebMap.

Manjša različica WebMap.

Zbirka primerkov plasti, ki so tabele, shranjene v zemljevidu in/ali spletnem zemljevidu. Da bi lahko tabele prepoznali kot take, mora lastnost isTable FeatureLayerja vrniti vrednost true. Tabelo lahko ustvarite z eno od spodnjih možnosti:

  • Sklicevanje URL -ja na tabelo v storitvi funkcij.
  • Ustvarite plast funkcije s pomočjo metode Layer.fromArcGISServerUrl in potrdite, da gre za tabelo z lastnostjo isTable sloja funkcije. To je lahko storitev ali zbirka funkcij.
  • Ustvarite plast funkcije s pomočjo metode Layer.fromPortalItem in potrdite, da gre za tabelo z lastnostjo isTable sloja funkcije. To je lahko storitev ali zbirka funkcij.
  • Ustvarite v pomnilniku ne-prostorsko plast funkcije na strani odjemalca.

Začenši s 4.17, je mogoče ohraniti ne-prostorske tabele v storitvi funkcij za WebMap, čeprav tabele v pomnilniku (zbirka funkcij) še niso podprte.

Trajne tabele v skupini GroupLayer še niso podprte. Če je to potrebno, jih dodajte na zemljevid in/ali spletno kartico.

Trenutno se prepoznajo samo sloji funkcij storitvene funkcije.

Za dostop do prostorskih plasti uporabite lastnost slojev v razredih Map ali WebMap.


Politika podatkov

Lokacije geokodirajo Google Zemljevidi. Vsi podatki, ki ne zahtevajo geokodiranja, se ne pošljejo na noben strežnik. Za več informacij o njihovi politiki podatkov preberite pogoje storitve Google Zemljevidi.

Če ni navedeno drugače, je vsebina te strani licencirana pod licenco Creative Commons Attribution 4.0, vzorci kode pa pod licenco Apache 2.0. Za podrobnosti glejte pravilnike o spletnih mestih za razvijalce Google. Java je registrirana blagovna znamka podjetja Oracle in/ali njegovih podružnic.


Ustvarite sceno iz zemljevida

V ArcGIS Pro se 3D zemljevid imenuje prizor. Prizor si lahko ogledate v globalnem ali lokalnem načinu. V globalnem načinu je Zemlja narisana kot globus in vaše stališče je običajno na tisoče kilometrov od podatkov. Ta pogled je najboljši za zelo velika študijska področja. V lokalnem načinu je zemlja narisana v perspektivi in ​​vaše stališče je običajno več deset kilometrov od podatkov. Ta pogled je najboljši za majhna študijska področja.

V tem projektu je vaše področje zanimanja zelo majhno. Zemljevid boste pretvorili v lokalno sceno.

Zgoraj: Globalni pogled na Novo Zelandijo. Spodaj: Lokalni pogled na površino tal v Wellingtonu.

  1. Na traku kliknite zavihek Pogled. V skupini Windows kliknite Ponastavi podokna in kliknite Ponastavi podokna za preslikavo.

To zagotavlja, da so podokna vsebine in kataloga odprta, druga okna pa zaprta.

Zemljevid je pretvorjen v prizor z imenom Kelburn_3D. Ikona lokalnega prizora se prikaže na zavihku za ogled scene.

Vsak prizor si lahko ogledate kot globalni prizor ali lokalni prizor, tako da kliknete Globalno ali lokalno v skupini Pogled na zavihku Pogled.

Lokalni prizori podpirajo projicirane koordinatne sisteme. Globalni prizori ne podpirajo projiciranih koordinatnih sistemov. Uporabljajo geografski koordinatni sistem WGS 1984.

V podoknu Vsebina so bile plasti zemljevida kopirane na sceno. Na dnu podokna je kategorija Elevation Surfaces s prizemno plastjo WorldElevation3D/Terrain3D. (Razširite naslov Ground, da si ogledate plast.) Ta plast ponuja vrednosti nadmorske višine za 2D -sloje zemljevida, tako da lahko rišejo v 3D -prostoru.

WorldElevation3D/Terrain3D je svetovna višinska površina. Je sestavljen iz številnih zemljevidov višin z različno ločljivostjo ali podrobnostmi. Na Novi Zelandiji je ločljivost približno 31 metrov, kar pomeni, da je na vsakih 961 kvadratnih metrov površine enaka višinska vrednost (31 kvadratnih metrov).

Če si želite ogledati ločljivost WorldElevation3D/Terrain3D in vir podatkov za kateri koli del sveta, odprite zemljevid pokritosti višin.

S trenutnega vidika prizor ne izgleda zelo 3D, vendar si boste vzeli nekaj trenutkov, da ga raziščete z drugih vidikov.

Če ste dezorientirani, uporabite zaznamke na zavihku Zemljevid, da se vrnete na znano perspektivo. Za pomoč pri 3D navigaciji glejte Navigacija v 3D ali Vadnica za hiter začetek krmarjenja po zemljevidih ​​in prizorih.

Temno siva osnovna karta ponavadi zakrije 3D učinek, zato boste spremenili osnovni zemljevid.

Nato boste spremenili nekatere lastnosti višinske površine.

Na traku se prikaže kontekstni kontekstualni zavihek Elevation Surface.

Vertikalno pretiravanje je vizualni učinek, ki izboljša 3D videz prizora.

To dodaja senčenje terena glede na trenutne nastavitve osvetlitve prizora. Vendar je privzeto nadmorska višina sonca 90 stopinj (neposredno nad glavo), zato senčenja ni. Spremenili boste nastavitve osvetlitve, ki so lastnost prizora, ne višinske površine.

Prizor se nariše, plasti zemljevida pa so ravne. Za uporabo vrednosti nadmorske višine je treba vklopiti površinsko plast nadmorske višine.


Pregled metode

Prekliče operacijo load (), če je že v teku.

Ustvari globok klon tega predmeta.

Uniči osnovni zemljevid in vse povezane vire, vključno s plastmi in portalItem.

Ustvari nov primerek osnovnega zemljevida iz dobro znanega ID -ja osnovnega zemljevida.

Ustvari nov primerek tega razreda in ga inicializira z vrednostmi iz predmeta JSON, ustvarjenega iz izdelka ArcGIS.

isFulfilled () se lahko uporabi za preverjanje, ali je ustvarjanje primerka razreda izpolnjeno (razrešeno ali zavrnjeno).

isRejected () se lahko uporabi za preverjanje, ali je ustvarjanje primerka razreda zavrnjeno.

isResolved () se lahko uporabi za preverjanje, ali je ustvarjanje primerka razreda razrešeno.

Naloži vire, na katere se sklicuje ta razred.

Naloži vse zunanje naložljive vire, povezane z osnovnim zemljevidom.

Primerek tega razreda pretvori v predstavitev JSON portala ArcGIS.

when () se lahko uporabi, ko je ustvarjen primerek razreda.

Podrobnosti o metodi

Prekliče operacijo load (), če je že v teku.

Ustvari globok klon tega predmeta.

Uniči osnovni zemljevid in vse povezane vire, vključno s plastmi in portalItem. Ko je osnovni zemljevid uničen, jih ni več mogoče uporabiti. Če želite preprečiti uničenje teh predmetov, jih odstranite iz osnovnega zemljevida, preden pokličete kill ().

Ustvari nov primerek osnovnega zemljevida iz dobro znanega ID -ja osnovnega zemljevida. Za seznam možnih vrednosti glejte Map.basemap.

Ustvari nov primerek tega razreda in ga inicializira z vrednostmi iz predmeta JSON, ustvarjenega iz izdelka ArcGIS. Predmet, ki je bil poslan v vhodni parameter json, pogosto izhaja iz odgovora na poizvedbeno operacijo v API -ju REST ali metode toJSON () iz drugega izdelka ArcGIS. Za podrobnosti in primere, kdaj in kako uporabljati to funkcijo, glejte temo Uporaba iz JSON () v priročniku.

Predstavitev primerka JSON v formatu ArcGIS. Za primere strukture različnih vhodnih objektov JSON si oglejte dokumentacijo ArcGIS REST API.

isFulfilled() may be used to verify if creating an instance of the class is fulfilled (either resolved or rejected). If it is fulfilled, true will be returned.

Vrsta Opis
Logično Indicates whether creating an instance of the class has been fulfilled (either resolved or rejected).

isRejected() may be used to verify if creating an instance of the class is rejected. If it is rejected, true will be returned.

isResolved() may be used to verify if creating an instance of the class is resolved. If it is resolved, true will be returned.

Loads the resources referenced by this class. This method automatically executes for a View and all of the resources it references in Map if the view is constructed with a map instance.

This method must be called by the developer when accessing a resource that will not be loaded in a View.

The load() method only triggers the loading of the resource the first time it is called. The subsequent calls return the same promise.

It's possible to provide a signal to stop being interested into a Loadable instance load status. When the signal is aborted, the instance does not stop its loading process, only cancelLoad can abort it.

Signal object that can be used to abort the asynchronous task. The returned promise will be rejected with an Error named AbortError when an abort is signaled. See also AbortController for more information on how to construct a controller that can be used to deliver abort signals.

Loads all the externally loadable resources associated with the basemap. For the basemap this will load all the base layers and reference layers.

Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() guide topic for more information.

when() may be leveraged once an instance of the class is created. This method takes two input parameters: a callback function and an errback function. The callback executes when the instance of the class loads. The errback executes if the instance of the class fails to load.


Poglej si posnetek: GEO 6: Zemljevidi (September 2021).