Fügen Sie Ihrer App eine Esri Vector Basemap hinzu: Von DCarroll-esristaff: Das Esri Startup Program veranstaltete am Dienstag, den 23. August 2016 ein technisches Webinar mit dem Titel Nutzen Sie die Kraft von Vector Basemaps mit Esri, das aufstrebenden Partnern die Möglichkeit bot, zu erfahren, wie sie das visuelle Erlebnis in ihren Apps mit Esri Vector basemaps und Layern verbessern können. Doug Carroll von Esri erläuterte die verschiedenen Angebote von Vector Basemaps, die globale Abdeckung, wie man den Stil seiner Basemaps anpasst und wie man mit diesem großartigen Inhalt entwickelt. Gastredner Todd Berry, CTO von Snaptrends, einem Esri-Partner und erfolgreichen Kleinunternehmen, erläuterte, warum sie sich entschieden haben, Esri Vector Basemaps in ihrem Produktangebot zu implementieren. Sehen Sie sich hier die Aufzeichnung an: attendee.gotowebinar.com/recording/8277590103654127106. Sehen Sie sich die Folien hier an.
Warum Vector Tiles verwenden?
Da sich die Technologie ständig weiterentwickelt, ist es wichtig zu überlegen, wann die Implementierung neuer Produktverbesserungen oder Funktionen wirklich passend ist. Dies ist etwas, das Todd Berry, CTO von Snaptrends, sofort nach der Veröffentlichung der Vector Basemap-Dienste durch Esri getan hat.
Entwickler wie Todd sind jetzt mit Dutzenden von Layer-Typen konfrontiert, wie Feature-Layern, Vector Tile Layern, gehosteten Kachel-Layern und visuellen Objekten wie Web Maps und Web Scenes. Bei so vielen verschiedenen Typen müssen wichtige Entscheidungen getroffen werden. Um Entwicklern bei der richtigen Entscheidung zu helfen, hat das Esri Startup Team beschlossen, besonderes Augenmerk auf Vectorkarten (auch bekannt als Vector Tile Services) zu legen, da wir glauben, dass sie ein unschätzbares Asset sind, um ein beeindruckendes visuelles Erlebnis zu schaffen.
Zur Zusammenfassung des Webinars haben wir einige wichtige Details zur Bewertung skizziert, beginnend mit der Frage, wann es richtig ist, Vectorkarten zu implementieren:
Berücksichtigen Sie Vectorkarten, wenn folgende Anforderungen erfüllt sein müssen:
- Beim Erstellen mobiler Apps auf hochauflösenden Geräten
- Wenn GPUs genutzt werden können (aber achten Sie auf die Unterstützung von IE)
- Wenn Tausende von Features gleichzeitig angezeigt werden sollen
- Wenn Sie einen Workflow für das Onboarding neuer Daten und das Neuerstellen von Vector Tile Caches haben
Wann sollten Sie keine Vectorkarten verwenden?
- Wenn Ihre App Bearbeitungen erfordert, da derzeit keine Bearbeitungsfunktionen für Vector Tiles verfügbar sind. Für Bearbeitungen verwenden Sie Feature-Layer.
- Wenn Ihre App Echtzeitdaten anzeigen muss. Für Echtzeitdaten sollten Stream-Layer oder das Festlegen eines Aktualisierungsintervalls für einen Feature-Layer in Betracht gezogen werden.
- Für die meisten Bildinhalte. Bildinhalte werden am besten als Image Service Layers bereitgestellt, da es viele Funktionen für Image Services gibt, um mit Bildern zu arbeiten.
Falls Sie sich bei Vectorkarten etwas verloren fühlen – das ist in Ordnung. Lassen Sie uns erklären, was Vectorkarten sind. Wenn Sie an Lehrbuchdefinitionen denken, könnten Sie meinen, dass Vectorkarten diskrete Daten sind, die in einen geografischen Raum projiziert werden. Das stimmt zwar, lässt aber aus wie Vector Layer in Web-, Mobil- und Desktop-Clients implementiert werden. Der grundlegende Unterschied zwischen Vectorkarten (als Vector Tile Layer) und den verschiedenen anderen Formen von Vector Layern liegt darin, wie Rendering und Datenparsing implementiert sind – also im Code dahinter, der Vector Tile Layer von Feature Layern, KML, GeoJSON usw. unterscheidet.
Was sind Vectorkarten?
- Vector Tiles (auch bekannt als Vectorkarten) sind ein spezieller Layer-Typ, der die GPU eines Systems für das Rendering nutzt.
- Vector Layer ermöglichen es, diskrete Daten zu stylen und anzuzeigen.
- Vector Layer übertragen Daten im protobuf-Format (Protocol Buffers Tile Format), welches ähnlich performant ist wie Raster-PNG- und JPG-Kacheln (aber wenn der Client die Datei erhält – ist diese viel höher aufgelöst).
- Vector Tiles können aus einer einzigen Datenquelle (einer einzelnen Shapefile oder Feature-Klasse) stammen oder aus vielen Datenquellen erstellt werden.
Was ist der Unterschied zwischen Esri Vector Basemaps und Vectorkarten?
- Funktional sind beide derselbe Layer-Typ. Der Unterschied liegt im Inhalt. Esri Vector Basemaps sind eine Reihe hochkuratierter, hochwertiger Produktions-Basemaps zur freien Verwendung.
- Es gibt eine Reihe von 9 Kachelebenen und 9 Web Maps unserer Basemaps, die hier zu finden sind.
Was macht Esri Vector Basemaps besonders?
- Große visuelle Wirkung – es ist wie hochauflösendes Mapping.
- Eindrucksvolle Beschriftungen, die rotieren.
- Vector Layer vereinen in vielerlei Hinsicht die besten Eigenschaften von Kachel-Mapping und JSON-basiertem Mapping.
- Kunden können Millionen von Features sofort zeichnen und stylen, ohne enorme Kachel-Caches erstellen zu müssen.
- Vectorkarten können gestylt werden – entweder mit einfachem Styling-Code oder mit Apps wie ArcGIS Pro, sowie anderen Open-Source-Projekten wie dem arcgis-vectortile-style-editor oder dem Vector Style JSON Editor (Beta).
- Vectorkarten basieren auf Standards und sind interoperabel.
- Im Gegensatz zu anderen Layer-Typen nutzen sie bei der Implementierung die Grafikprozessoren (GPUs) des Systems zur Beschleunigung des Renderings.
- Inhalte werden live gerendert statt als Serie von Bildern zusammengesetzt.
- Anmerkung: GPU-Zugriff wird zunehmend plattformübergreifend verfügbar.
- Auf Geräten (OpenGL)
- In Browsern (WebGL)
- Auf Desktop-Rechnern (DirectX, OpenGL)
- Sogar in virtualisierten Systemen (vGPU)
- Vector Tiles zeigen keine Meldungen an Benutzer an, dass sie die Anzahl der anzeigbaren/gezeichneten Features überschritten haben.
Wie kann ich eigene Vector Tile-Daten mit Feature-Klassen und Shapefiles erstellen?
- Tile-Erstellung in ArcGIS Pro 1.2
- Veröffentlichen von Tile-Layern in ArcGIS Online und ArcGIS Server/Portal 10.4
- Tile-Nutzung
- ArcGIS Runtime Quartz – Beta 2
- ArcGIS JavaScript 3.15+ und 4.0 APIs
- ArcGIS Pro 1.3 wird benötigt zum Packen von Tiles für Offline-Vector-Tile-Implementierungen
Mit diesen nun aufgeführten Details hoffen wir, dass der Prozess zur Auswahl von Vectorkarten gegenüber anderen Layer-Typen etwas einfacher wird. Verfolgen Sie weiterhin die Esri-Blogserie zur Unterstützung von Vector Basemaps unter blogs.esri.com/esri/arcgis/tag/vector-basemap. Zuletzt schauen Sie sich bitte unsere Vector Basemap-Galerie an unter arcgis.com/home/group.html?id=30de8da907d240a0bccd5ad3ff25ef4a. Alle dort verfügbaren Vector Basemaps sind einsatzbereit und können in bestehende Web Maps eingebunden oder in einer benutzerdefinierten Anwendung verwendet werden. Viel Spaß beim Kartieren!
