Vytvořil jsem tuto aplikaci, aby ukázala některé schopnosti nedávno vydaného ArcGIS Quartz Runtime 100.2.1 SDK pro Android—konkrétně jeho 3D schopnosti<\/A>. Týmy 3D a runtime odvedly hodně práce, aby 3D data a analýzy běžely plynule na nejnovějších mobilních zařízeních.<\/P><\/P>
<\/P>
Aplikace používá ID webové scény k načtení seznamu vrstev scény, pozadí vrstev a snímků (3D záložek). Toto ID webové scény najdete ve zdrojovém souboru identifiers.xml. Pokud chcete otevřít jinou webovou scénu než výchozí, použijte tlačítko Otevřít<\/EM> v panelu nástrojů pro zadání svých přihlašovacích údajů ArcGIS.com. Poté zjistí, které webové scény vlastní váš účet, a umožní vám otevřít jednu z nich místo toho. Poznámka<\/STRONG>, že zobrazí pouze webové scény, které jste vytvořili—nikoli všechny webové scény, které vytvořili ostatní a zpřístupnili vám je.<\/P>Tlačítko Záložky<\/EM> zobrazí seznam snímků ve webové scéně; klepnutím na jeden se dostanete na umístění snímku. Tlačítko Vrstvy<\/EM> zobrazuje seznam všech vrstev scény definovaných ve webové scéně s možností zaškrtnutí.<\/P><\/P>
Nástroje této aplikace najdete pod ikonou panelu nástrojů úplně vpravo; klepněte na ni a uvidíte vyskakovací menu. Standardní navigace<\/EM> deaktivuje jakýkoli aktuálně vybraný nástroj a vrátí zobrazení k jeho standardním gestům navigace podle dokumentace v uvedeném odkazu.<\/P><\/P>
Čára viditelnosti je jednoduchá na implementaci; stačí nastavit počáteční bod a koncový bod a přidat překryv analýzy do scény. Aktualizace analýzy není složitější než aktualizace polohy koncového bodu.<\/P>
<\\/P>
I když manifest vyžaduje OpenGL ES 3.0 nebo vyšší verzi, není to striktní požadavek runtime SDK (i když by se to mohlo stát požadavkem v budoucím vydání). Toto poběží na zařízeních používajících OpenGL ES 2, ale tato zařízení jsou obecně starší a nemají GPU, paměť ani výkon procesoru potřebný k plynulému běhu 3D aplikací.<\/P>
Použil jsem několik open-source knihoven licencovaných pod licencí Apache 2.0.<\/P>
Můžete si repozitář klonovat nebo forkovat a používat ho podle libosti. Také pravděpodobně udělám jednorázovou velkou aktualizaci pro další vydání Esri SDK, protože toto vydání pravděpodobně učiní zastaralým velkou část vlastního kódu pro parsování webových scén v aplikaci.<//BODY>
This has now been updated for SDK 100.3.0. Instead of doing JSON parsing through the web scene, it uses the SDK's new methods to get the layers for display. The Git repo has a new "100.3.0" branch, and it's the default now.
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Nový zde? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.