Suite

Taille de l'application ESRI iOS SDK


Je développe une application simple avec ESRI iOS SDK. J'ai configuré esri-sdk pour iOS avec CocoaPods, mais CocoaPods installe tous les frameworks dans le projet. Dans Xcode, la taille estimée du projet est d'environ 250 Mo.

Je suis curieux, lorsque j'exécute un fichier ipa, de savoir combien de mégaoctets le fichier ipa sera sur l'appareil et comment puis-je réduire la taille de l'application ?


SCATalogue 4+

L'application SCATalogue est une création du California Department of Fish and Wildlife, Office of Spill Prevention and Response (CDFW, OSPR).

SCATalogue simplifie la collecte des données de la technique d'évaluation du nettoyage du rivage (SCAT) lors d'une intervention en cas de déversement. Les attributs des données d'enquête sont basés sur le formulaire papier standard SCAT du résumé du mazoutage du littoral (SOS) de la National Oceanic and Atmospheric Administration (NOAA). Un levé SCAT est une collection de données SCAT pour une longueur de rivage appelée segment de rivage. SCATalogue est conçu pour soutenir l'intervention en cas de déversement dans l'environnement marin.

Les données de l'enquête peuvent être transférées par e-mail, via iTunes ou d'autres méthodes si disponibles. Ces autres méthodes dépendent de la configuration de l'iPad et/ou des protocoles informatiques (IT) de l'utilisateur et/ou de l'organisation de l'utilisateur.

SCATalogue est et a été conçu pour être utilisé sur un iPad, en particulier l'iPad mini qui est utilisé par le personnel d'intervention sur le terrain du California Department of Fish and Wildlife, Office of Spill Prevention and Response.

L'unité des systèmes d'information géographique (SIG) de CDFW OSPR utilise presque exclusivement le logiciel SIG ESRI ®.

La sortie des données est au format JSON. Les données contenant des données géographiques/spatiales sont formatées au format geoJSON de l'Environmental Systems Research Institute (ESRI ®). Cette sortie peut être convertie en classe(s) d'entités à l'aide de l'outil ArcGIS Desktop's © ArcToolbox's "JSON To Feature". CDFW OSPR GIS traite la sortie JSON/geoJSON de SCATalogue à l'aide de cet outil et d'autres scripts/outils personnalisés dans le logiciel ArcGIS Desktop ©.

Pour plus d'informations sur SCATalogue, veuillez contacter CDFW OSPR GIS à [email protected]

L'utilisation continue du GPS en arrière-plan peut réduire considérablement la durée de vie de la batterie.


Développement d'applications ESRI IOS - Avoir &ldquosketchEditor.start(with:&rdquo conserver les graphiques précédemment dessinés lors du basculement entre les types de dessin

Je suis nouveau sur Swift et je crée une application SIG à l'aide d'ArcGIS Runtime for IOS pour en savoir plus. Une partie de l'application donne à quelqu'un la possibilité de dessiner des graphiques temporaires sur la carte. À l'heure actuelle, lorsque je bascule entre point/polyligne/polygone, les graphiques de tout ce qui a été précédemment dessiné sont supprimés et je me demandais s'il y avait un moyen de les conserver jusqu'à ce que le bouton "EFFACER" soit cliqué.

Je crois que la réponse se trouve dans self.sketchEditor.start (avec : nil, creationMode : [style de dessin])

Le "néant" efface ce qui était là avant, mais je ne peux pas comprendre par quoi je dois le remplacer pour qu'il conserve tous les graphiques actuellement dessinés.

Voici mon code, toute aide serait la bienvenue.


Considérations pédagogiques pour l'inclusion des SIG

On demande généralement aux élèves de s'engager dans des activités qui impliquent la lecture et la compréhension de cartes. Bien que nous disposions de technologies telles que le GPS, qui nous aident à comprendre les différents terrains, les obstacles, l'altitude et d'autres caractéristiques topographiques, il reste des compétences importantes à acquérir. Le SIG permet aux enseignants avec leurs classes d'interagir avec les cartes d'une manière différente. Les cartes communes présentent les informations de la manière dont elles ont été créées. Ils offrent des fonctionnalités spécifiques à leur création, cependant, peuvent manquer d'informations supplémentaires que les utilisateurs trouveraient utiles.

En plus de créer une prise de conscience avec des données et d'étendre la capacité de comprendre l'information géographique, le SIG favorise la littératie spatiale. La littératie spatiale est définie comme la capacité des personnes à « utiliser les propriétés de l'espace pour communiquer, raisonner et résoudre des problèmes » (Fu, 2011, ¶2). [3]

Dans Apprendre à penser spatialement : le SIG en tant que système de soutien dans le programme de la maternelle à la 12e année (Comité sur le soutien à la pensée spatiale, 2006), [4] les auteurs présentent un cas pour la littératie spatiale dans l'éducation K-12. Certains de leurs arguments sont liés à la façon dont la pensée spatiale est i) intégrale dans les emplois liés aux sciences et à l'ingénierie, et ii) est impliquée dans des tâches de résolution de problèmes complexes.

L'intégration du SIG dans la salle de classe offre également aux enseignants un autre moyen d'intégrer les résultats du programme d'études technologiques parallèles (p. ex. le programme d'études TIC d'Alberta Education (2012) [5] ). . La technologie a apporté des changements importants dans nos environnements de classe. Les étudiants et les enseignants ont désormais accès à plus d'informations et d'outils (logiciels) que jamais auparavant. Cependant, l'accès à cette technologie dans les salles de classe ne signifie pas nécessairement que les objectifs éducatifs sont atteints (Demirci, 2009). [6] Afin de fusionner la technologie avec le curriculum, les éducateurs doivent développer des stratégies pour créer ces liens. L'intégration du SIG dans les tâches en classe est l'un des moyens d'atteindre cet objectif. De plus, Demirci (2009) suggère que les compétences de réflexion d'ordre supérieur sont favorisées lorsque les étudiants effectuent des recherches à l'aide des technologies SIG.

Constructivisme

Les objectifs d'apprentissage constructivistes impliquent les compétences de pensée critique et de résolution de problèmes (Driscoll, 2005). [7] Selon Driscoll, ces compétences se manifestent lorsque les enseignants conçoivent des problèmes mal structurés. En tirant parti du logiciel SIG, des activités peuvent être conçues pour présenter aux étudiants de multiples parcours d'apprentissage. C'est à travers ce parcours flou que l'on demande aux élèves d'articuler et de construire leur apprentissage.

Une partie de cette articulation peut se produire à travers un discours impliquant des pairs. Dans ces situations, des environnements collaboratifs se forment, ce qui est un autre objectif du constructivisme et une force des SIG (Keiper, 1999). [8] Les activités qui impliquent des étudiants qui s'associent pour examiner des problèmes spatiaux offrent une opportunité d'apprentissage par les pairs avec des informations géographiques. Avec les enseignants comme facilitateurs de cet apprentissage, les élèves sont capables de travailler ensemble à leur co-construction dans ces chemins peu clairs. En utilisant les compétences de raisonnement, de logique et de résolution de problèmes, les élèves doivent former des arguments en fonction de leur enquête.

Des informations supplémentaires sur l'apprentissage avec le constructivisme peuvent être obtenues via ce lien dans le wiki ETEC 510 : Constructivism,_Learning,_and_Educational_Technology

Ce qui suit est une vidéo youtube illustrant les 8 grandes idées de Papert par Kerski (ERSI Ed). <<#ev:youtube|7rvAEwzNGuc >>

Apprentissage thématique

L'utilisation du SIG de manière thématique est une stratégie pour incorporer ensemble différents éléments du programme. Dans l'étude de Doering et Veletsianos (2008) d'une activité d'enquête réalisée en collaboration avec un groupe itinérant de scientifiques et d'éducateurs, a examiné comment les SIG pourraient être incorporés à travers l'apprentissage thématique. [9] Utilisation Contenu d'apprentissage de l'aventure comme thème, l'accent était mis sur l'apprentissage avec la technologie plutôt que sur l'apprentissage de la technologie. En utilisant cette philosophie, les élèves ont pu i) analyser les couches de neige et les données de température, ii) suivre les schémas de migration du caribou et iii) tracer un chemin en utilisant les données de route que le groupe d'explorateurs utilisera. En utilisant ce processus, les élèves ont pu interagir avec des concepts mathématiques et scientifiques, en utilisant des données authentiques. Grâce à cette leçon thématique, les élèves ont eu l'occasion de travailler en collaboration avec les explorateurs et avec leurs pairs.

Les résultats de l'étude de Doering et Veletsianos (2008) ont présenté cinq conclusions importantes i) le SIG a aidé les étudiants à développer une compréhension d'un emplacement géographique avec des informations préexistantes, ii) les données nouvellement acquises ont permis aux étudiants de comprendre sa pertinence grâce au SIG, iii) le SIG a fourni des opportunités pour la co-construction des connaissances, iv) grâce à l'utilisation du SIG, les étudiants ont été engagés dans leur apprentissage des emplacements géographiques, et v) le SIG a aidé les étudiants à comprendre les emplacements géographiques grâce à de nouvelles informations.

D'autres unités thématiques pourraient impliquer l'utilisation de voyages, avec des activités liées à différentes régions géographiques.

Demande

Les compétences requises pour l'apprentissage du 21e siècle comprennent la résolution autonome de problèmes. Grâce à des recherches utilisant une leçon d'enquête, Shin (2006) [10] a découvert des preuves dans lesquelles l'application de la technologie SIG en classe a démontré des améliorations des connaissances géographiques et des compétences cartographiques des élèves. Cette leçon d'enquête a mis les élèves au défi de voir la relation entre la croissance démographique et le transport. À l'aide d'une rubrique et de croquis de cartes, Shin a pu constater des améliorations dans l'apprentissage des élèves en comparant les cartes avant la leçon SIG avec celles après.

Un type d'activité associé à l'enquête est l'apprentissage par projet. L'apprentissage par projet (PBL) implique des activités authentiques qui tournent autour d'une question motrice (Barron et al., 1998 Buck Institute for Education, 2012). [11] [12] Selon Wilder, Brinkerhoff et Higgins (2003), il a été démontré que le SIG est un outil technologique efficace lorsqu'il est utilisé dans des situations d'apprentissage basées sur des projets. [13]

Baker et White (2003) affirment que l'apprentissage par projet crée une plate-forme technologique permettant aux étudiants de se défendre eux-mêmes. En raison de la gamme d'informations pouvant être recueillies et de la capacité de rechercher un sens à partir de ces données, les étudiants sont en mesure de répondre à leurs découvertes. [14] Baker et White dans leur recherche avec des collégiens, ont employé un groupe témoin d'étudiants avec des cartes papier et un groupe de traitement qui utilisait le SIG. Leurs résultats ont indiqué que le groupe de traitement PBL-GIS a démontré des niveaux plus élevés d'auto-efficacité.

Enquête critique

L'enquête critique donne aux élèves l'occasion de se rendre compte qu'il ne suffit pas d'examiner et de résoudre une grande idée, qu'il existe d'autres facteurs importants impliqués dans la résolution de problèmes. Les élèves sont mis au défi de remettre en question les façons dont on peut développer un sens du caractère et de la citoyenneté tout en étudiant le programme d'études régulier de la maternelle à la 12e année (The New London Group, 1996). [15] C'est en créant cette prise de conscience chez les élèves qu'on aboutit à ce que les auteurs appellent « la participation sociale ».

Le SIG nous offre un support technologique qui permet aux utilisateurs d'accéder à des données géographiques et historiques. À travers cette lentille, les problèmes liés à l'environnement, à la politique mondiale, à la croissance démographique, etc. peuvent être illustrés de manière à la fois visuelle et spatiale. En incorporant cette lentille critique, les étudiants deviennent de meilleurs décideurs grâce à leur capacité à accéder et à rechercher de multiples sources d'information.

Google Outreach est une page composée de ce que Google (2010) appelle « organismes à but non lucratif et d'utilité publique », [16] qui ont utilisé Google Earth et Maps pour faire connaître leur cause. Bien que Google Outreach soit destiné à Google Earth, le lien suivant montre comment les informations géographiques peuvent influencer notre compréhension mutuelle et du monde : http://earth.google.com/outreach/showcase.html. Bon nombre de ces idées peuvent être adaptées pour être utilisées avec le SIG et pourraient créer un point de lancement pour la création de cours.

Activités de la classe

Bon nombre des activités suivantes peuvent être mises en œuvre de manière transversale. Ces activités qui se chevauchent permettent aux enseignants de créer des liens authentiques entre différentes classes.


Produits & Services

Nous fournissons une gamme de services de conseil, allant des conseils techniques, de l'architecture de solution, de l'analyse commerciale aux stratégies d'infrastructure géospatiale de haut niveau.

Notre objectif est de vous aider à améliorer votre retour sur investissement dans la plateforme Esri.

Produits GBS

Nos produits prêts à être lancés vous permettent de tirer le meilleur parti de la plate-forme Esri.
– Waahi
– Outil de création de rapports automatisé (ART)
– Solution de planification de la récolte de câbles (CHPS)
– Portal for ArcGIS / Programme ArcGIS Online Jumpstart
– Portal for ArcGIS / Programme ArcGIS Online Supercharge

Services d'assistance GBS

Notre équipe d'assistance est prête à être à votre service.

L'accord de niveau de service (SLA) de GBS est notre service de support opérationnel de base. Le SLA permet aux clients d'accéder à notre équipe à la demande pour des applications SIG courantes et toutes les solutions GBS personnalisées.

Le programme d'assistance GBS (GSP) est notre service d'assistance stratégique. Le GSP permet aux clients d'utiliser nos consultants spécialisés, de manière planifiée et proactive, pour atteindre leurs objectifs commerciaux au fil du temps.


Récapitulatif du jour 2 du Sommet des développeurs Esri

Vous trouverez ci-dessous un récapitulatif de la deuxième journée complète du Sommet international des développeurs Esri 2013 organisé par les développeurs présents de GISi.

Récapitulation plénière

par Ryan Taylor, développeur d'applications

La deuxième journée de l'Esri Developer Summit a démarré très fort avec une excellente présentation humoristique et stimulante sur « L'anatomie d'une décision de conception » par le conférencier principal Jared Spool. La question de savoir comment les décisions de conception sont prises est une question importante et a été au centre de la présentation. Nous n'avons pas appris de non-décisions, juste un éventail de cinq styles de décision de conception. Jared nous a présenté une nouvelle terminologie spécialement conçue pour expliquer ces cinq styles de décisions de conception et quand chacun "fonctionne très bien".

Conception involontaire - La conception non intentionnelle est risquée et ne fonctionnera généralement que si les utilisateurs "supportent" la conception… et aussi si le concepteur ne se soucie pas des coûts de support potentiels causés par l'incapacité des utilisateurs à utiliser correctement la mauvaise conception.

Conception de soi - L'auto-conception, c'est quand vous concevez pour vous. Cela fonctionne lorsque vos utilisateurs sont comme vous et que vous utilisez le logiciel comme vos utilisateurs tous les jours. Autrement connu sous le nom de « manger votre propre nourriture pour chien ».

Conception de génie - La conception Genius est une conception basée sur des connaissances acquises précédemment. Cela fonctionne lorsque vous connaissez déjà les expériences et le contexte précédents et que vous résolvez les mêmes problèmes à plusieurs reprises.

Conception axée sur l'activité - La conception axée sur les activités consiste à concevoir de nouvelles activités qui ne vous sont pas familières. Cela fonctionne lorsque vous pouvez identifier les besoins et les activités des utilisateurs et que vous pouvez aller au-delà de vos propres expériences précédentes.

Conception axée sur l'expérience - La conception axée sur l'expérience, c'est lorsque vous concevez pour l'expérience complète plutôt que pour des activités discrètes. Cela fonctionne lorsque vous pouvez créer cette expérience, que vous souhaitez combler les lacunes entre les activités et que vous pouvez être proactif en matière de conception.

Jared a expliqué que chaque niveau de ce spectre est une autre étape de l'échelle de conception. Plus le style est avancé, plus l'effort est dépensé et l'argent est dépensé en conception. Cependant, plus le style est avancé, meilleur est le design.

Avec ce lexique en place, on nous a demandé quel type de design faisons-nous. C'est quelque chose que tout le monde dans chaque équipe devrait se demander. Il sera différent d'une équipe à l'autre et d'un projet à l'autre. Mais il est important de savoir quel style de conception vous utilisez afin que vous puissiez être conscient des coûts cachés et moins cachés, des compromis et des voies d'amélioration. Jared a déclaré que chaque style a son but. Votre style de conception mène-t-il à une application qui répond aux besoins de l'utilisateur ?

Je recommande fortement à toute personne faisant du design, intentionnellement ou non, de regarder la présentation de Jared. Heureusement, vous pouvez déjà le voir sur le site Web d'Esri ici.

Capacités de mise en cache dans ArcGIS 10.1

par Caleb Carter, développeur d'applications

Les capacités de mise en cache sont améliorées à 10.1, notamment en ce que le processus de création du cache a été découplé du service de carte lui-même. Cela peut être fait en arrière-plan sans verrouiller le service de carte… tout simplement génial pour la disponibilité ! De plus, certaines techniques intéressantes ont été démontrées pour utiliser des ressources de serveur hors production pour mettre à jour le cache consommé par les services de production.

Steve Mulberry profite d'une autre excellente présentation (image reproduite avec l'aimable autorisation d'Esri)

Conception d'interface d'application de cartographie Web

par Tommy Bramble, développeur d'applications senior

Après le déjeuner, ma première session de l'après-midi était « Conception d'interface d'application de cartographie Web : meilleures pratiques et outils ». Étant très faible dans ce domaine, cette session m'a présenté beaucoup de nouvelles informations. La session a présenté une stratégie et une méthodologie pour la conception UX/UI et le présentateur a passé en revue son modèle de conception global avant de plonger dans les spécificités de la conception de l'interface utilisateur. Les principaux points que j'ai retenus de la présentation étaient :

  • Les commentaires des clients sont essentiels au processus.
  • Utilisez des diagrammes de workflow, des organigrammes et des wireframes pour schématiser tous les processus
  • La création de diagrammes et la documentation correctes de la conception permettront d'économiser de l'argent en travaillant les détails avant le début du développement. Sans oublier qu'il construit des relations solides avec les clients en les intégrant au processus de conception.

SharePoint et ArcGIS Online

Dans une autre présentation utilisateur, une entreprise néo-zélandaise a fait la démonstration d'un travail plutôt sympa d'intégration de SharePoint à ArcGIS Online. Ils ont fait la démonstration d'une solution pour les National Fire Responders of New Zealand qui incorporait un processus SIG QA/QC dans un flux de travail SharePoint qui permettait d'examiner à la fois les données spatiales ainsi que les documents et les images stockés dans les listes SharePoint. Avec quelques efforts modestes, ils avaient créé une interface vraiment propre et utile à l'aide du composant WebPart Esri Map for SharePoint. Ensuite, ils ont démontré comment l'ensemble du flux de travail pouvait être déplacé vers un système entièrement basé sur le cloud à l'aide de Hosted SharePoint 2013 et d'ArcGIS Online. Ils ont décrit quelques trucs et astuces nécessaires pour permettre aux deux systèmes hébergés de parler et d'échanger des informations, mais le plus cool était qu'ils pouvaient utiliser le service d'entités modifiables dans ArcGIS Online et créer de nouveaux polygones qui ont en fait été mis à jour dans une liste SharePoint. qui servait le service d'entités source.

Utilisations technologiques plus importantes et plus extrêmes

par Chris Bupp, développeur d'applications senior

Aujourd'hui, je me suis concentré sur le soutien de mes rôles en tant que développeur de technologies émergentes et en tant que leader de l'équipe d'exploration des meilleures pratiques. Sajit et Mansour aiment toujours repousser les limites en utilisant des technologies plus grandes et plus extrêmes.

Points forts de Mansour et Sajit (Coolmaps.Esri.com)

  1. Big Data
  2. Idées front-end « Huge Data » pour les back-ends de Big Data.
  3. Sticky Maps : des interfaces utilisateur simples et sexy qui encouragent les utilisateurs à passer du temps à explorer et à revenir
  4. Reconnaissance de visage

Python et AGOL

par Christopher Fricke, ingénieur de solutions

Je suis vraiment impressionné par le travail que l'équipe Python d'Esri a mis dans les versions 10.x. Il a parcouru un long chemin depuis 9.3.1. Le nouveau module de données et les boîtes à outils python vont m'aider énormément avec le traitement ETL que j'ai effectué ces derniers temps. De plus, leur blog, Arcpy.Wordpress.com, devrait être le premier arrêt pour les nouveaux développeurs qui apprennent arcpy/python. J'ai hâte de voir dans quelle direction ils s'orienteront à l'avenir.

Mise à jour déconnectée avec ArcGIS Runtime

Quelques commentaires supplémentaires sur l'édition déconnectée

  • Synchronisation
    • Support à venir à 10.2
    • Support à venir à 10.2
    • Esri n'aura pas de produits (données) à acheter au 10.2. Par conséquent, le client doit acheter des données sous licence.
    • Peut utiliser les localisateurs possédés
    • Les localisateurs Esri ne seront pas disponibles
    • Prise en charge à 10.2 avec la tâche de requête



    Ryan Taylor, développeur d'applications

    La deuxième journée de l'Esri Developer Summit a démarré très fort avec une excellente présentation humoristique et stimulante sur « L'anatomie d'une décision de conception » par le conférencier principal Jared Spool. La question de savoir comment les décisions de conception sont prises est une question importante et a été au centre de la présentation. Nous n'avons pas appris de non-décisions, juste un éventail de cinq styles de décision de conception. Jared nous a présenté une nouvelle terminologie spécialement conçue pour expliquer ces cinq styles de décisions de conception et quand chacun "fonctionne très bien".

    Conception involontaire - La conception non intentionnelle est risquée et ne fonctionnera généralement que si les utilisateurs "supportent" la conception… et aussi si le concepteur ne se soucie pas des coûts de support potentiels causés par l'incapacité des utilisateurs à utiliser correctement la mauvaise conception.

    Conception de soi - L'auto-conception, c'est quand vous concevez pour vous. Cela fonctionne lorsque vos utilisateurs sont comme vous et que vous utilisez le logiciel comme vos utilisateurs tous les jours. Autrement connu sous le nom de « manger sa propre nourriture pour chien ».

    Conception de génie - La conception Genius est une conception basée sur des connaissances acquises précédemment. Cela fonctionne lorsque vous connaissez déjà les expériences et le contexte précédents et que vous résolvez les mêmes problèmes à plusieurs reprises.

    Conception axée sur l'activité - La conception axée sur les activités consiste à concevoir de nouvelles activités qui ne vous sont pas familières. Cela fonctionne lorsque vous pouvez identifier les besoins et les activités des utilisateurs et que vous pouvez aller au-delà de vos propres expériences précédentes.

    Conception axée sur l'expérience - La conception axée sur l'expérience, c'est lorsque vous concevez pour l'expérience complète plutôt que pour des activités discrètes. Cela fonctionne lorsque vous pouvez créer cette expérience, que vous souhaitez combler les lacunes entre les activités et que vous pouvez être proactif en matière de conception.

    Jared a expliqué que chaque niveau de ce spectre est une autre étape de l'échelle de conception. Plus le style est avancé, plus l'effort est dépensé et l'argent est dépensé en conception. Cependant, plus le style est avancé, meilleur est le design.

    Avec ce lexique en place, on nous a demandé quel type de design faisons-nous. C'est quelque chose que tout le monde dans chaque équipe devrait se demander. Il sera différent d'une équipe à l'autre et d'un projet à l'autre. Mais il est important de savoir quel style de conception vous utilisez afin que vous puissiez être conscient des coûts cachés et moins cachés, des compromis et des voies d'amélioration. Jared a déclaré que chaque style a son but. Votre style de conception mène-t-il à une application qui répond aux besoins de l'utilisateur ?

    Je recommande fortement à toute personne faisant du design, intentionnellement ou non, de regarder la présentation de Jared. Heureusement, vous pouvez déjà le voir sur le site Web d'Esri ici.

    Après le discours, j'ai assisté aux sessions techniques suivantes : développement et conception de logiciels à l'aide de MVVM, scripts Python pour l'automatisation des cartes, conception d'interfaces d'applications de cartographie Web : meilleures pratiques et outils, Son of Killer Apps : Baby Steps to Innovation et développement d'applications JavaScript personnalisées avec ArcGIS en ligne. Voici les faits saillants.

    Développement et conception de logiciels à l'aide de MVVM
    N'ayant aucune expérience WPF ou MVVM, j'ai trouvé cette session utile. Il s'agissait d'un solide cours d'introduction au modèle de conception MVVM. Cela m'a aidé d'utiliser actuellement le modèle de modèle de présentation avec Flex, car il présente de nombreuses similitudes avec MVVM dans WPF malgré les différences technologiques telles que le fonctionnement de la liaison de données. La clé à retenir est, comme toujours, que pour créer un code maintenable et testable, vous devez considérer la séparation des préoccupations. MVVM semble être le modèle de conception idéal pour séparer facilement votre logique métier et votre logique d'affichage.

    Script Python pour l'automatisation des cartes
    Cette session a repris certaines parties de la session Activation de l'impression de haute qualité dans les applications Web avec ArcGIS for Server. Cela dit, j'ai appris qu'avec python, en particulier arcpy.mapping, vous pouvez désormais scripter la création de cartes et la publication de services de cartes. C'est une grosse affaire. Cela signifie que nous pouvons automatiser la publication de services de carte dans plusieurs environnements tels qu'un environnement de développement, de test ou de production. Grâce à cette automatisation, nous pouvons réduire le temps nécessaire pour configurer manuellement des services de carte identiques sur chaque environnement. Et parce qu'il est automatisé, nous pouvons nous assurer que notre pile de développement est aussi identique que possible.

    Conception d'interface d'application de cartographie Web : meilleures pratiques et outils
    Le contenu de cette session était différent de ce à quoi je m'attendais mais c'était quand même un bon spectacle. Le conférencier a présenté plusieurs étapes de développement en ce qui concerne les concepts de conception d'interface, les wireframes, les graphiques (coms visuelles), les prototypes, la validation et le développement. Il a montré des exemples de la façon dont Esri a travaillé tout au long de ce processus avec un projet de cartes communautaires, bien qu'une grande partie de l'exposé ait été axée sur l'outil de wireframing Balsamiq Mockups. La phase de validation a été particulièrement intéressante. Au cours de cette phase, ils ont enregistré les utilisateurs utilisant l'application prototypée. Grâce à cela, ils ont identifié des problèmes de flux de travail et d'interface utilisateur qui n'auraient pas pu être capturés uniquement par le biais de concepts, de maquettes ou de compositions. Cela leur a permis d'apporter des ajustements à l'application pour s'assurer que l'application était ciblée, utile et attrayante. Il est passé de beau à beau et à bien fonctionner. Cela a réaffirmé l'importance de faire du design un citoyen de première classe de votre projet.

    Son of Killer Apps : de petits pas vers l'innovation
    Sans surprise, ce fut une excellente présentation de Mansour et Sajit. À l'aide de données volumineuses et d'autres démonstrations telles qu'une carte guidée par un mouvement de saut et une application qui charge une carte personnalisée basée sur la technologie de reconnaissance faciale, leur objectif était d'encourager tout le monde à penser différemment. Les mégadonnées ouvrent de nouvelles possibilités d'analyse et de visualisation, tandis que de nouvelles façons d'interagir avec nos ordinateurs et appareils pourraient bien être la prochaine grande nouveauté.

    Développement d'applications JavaScript personnalisées avec ArcGIS Online
    Les petites applications ciblées qui font une chose et le font vraiment bien sont au cœur de nombreuses nouvelles applications. Cependant, cela peut entraîner une pléthore d'applications pour vos utilisateurs. Vous aurez besoin d'un moyen de catégoriser, de rechercher et d'exécuter facilement ces applications. ArcGIS Online semble être juste le ticket. Vous pouvez publier des applications personnalisées sur AGOL (ou sur site) et fournir un portail non seulement pour vos cartes, mais également pour vos applications qui utilisent ces cartes. Grâce aux API Web Esri, vos applications peuvent, avec une relative facilité, consommer une carte Web via son identifiant de carte Web et proposer toutes les fonctionnalités personnalisées requises.


    Caleb Carter, développeur d'applications

    Comme d'habitude, l'orateur principal ici au Sommet des développeurs ESRI, Jared Spool, était non seulement très divertissant, mais a également suscité un véritable engouement, dans ce cas sur la façon de concevoir des applications que les utilisateurs aiment utiliser. En fait, je ne savais même pas qu'il me manquait le vocabulaire nécessaire pour parler de design. Je ne suis pas tout à fait sûr d'avoir un dictionnaire complet même maintenant, mais je sais que ce que j'ai choisi aujourd'hui m'aidera dans mes prochains et futurs projets, pour pouvoir mener une conversation précieuse au sein de l'équipe de projet sur la façon dont nous sommes va concevoir notre solution. Entre avoir un ensemble d'options d'approche de conception bien articulées (conception non intentionnelle, personnelle, géniale, axée sur l'activité et axée sur l'expérience) et connaître certaines conclusions clés de la recherche de l'orateur (c'est-à-dire qu'une prise de décision éclairée aboutit à une meilleure conception qu'un livre de règles, et que les astuces et les techniques mènent à une meilleure conception que les méthodologies et les dogmes), je suis prêt à relever mon prochain défi de conception avec une nouvelle perspective sur la prise de décision.

    Pour en revenir à nos investigations techniques régulières, j'ai assisté à plusieurs séances aujourd'hui et j'ai encore plusieurs trésors pour ma boîte à outils. Geoportal Server, qui est l'un des efforts open source d'ESRI hébergés sur GitHub, évolue vers un outil très flexible pour découvrir des données et des métadonnées à travers une grande variété de sources de données. Très cool pour ceux qui maintiennent des métadonnées détaillées, ainsi que pour les organisations qui ont de nombreuses ressources de données disponibles pour leurs utilisateurs.

    Les capacités de mise en cache sont améliorées à 10.1, notamment en ce que le processus de création du cache a été découplé du service de carte lui-même. Cela peut être fait en arrière-plan sans verrouiller le service de carte… tout simplement génial pour le temps de disponibilité ! Également quelques excellentes techniques démontrées pour utiliser des ressources de serveur hors production pour mettre à jour le cache consommé par les services de production.

    Maintenant, la session à laquelle j'ai assisté sur la gestion efficace des données avec le géotraitement était un véritable trésor. Il y avait beaucoup trop de trucs et astuces pour les énumérer ici. Cependant, les présentateurs ont heureusement déjà exposé bon nombre de leurs points sur leur propre blog.

    Et encore une fois, en plus de l'excellent contenu de la session, j'ai pu aborder un autre de mes problèmes « cibles » dans la vitrine Esri. J'ai fini par parler à plusieurs personnes à la table Javascript, et à la fin j'ai une voie à suivre qui se traduira par une amélioration tangible d'un problème qui préoccupe mon équipe de développement depuis quelques mois maintenant. Vraiment génial de raccourcir ce qui serait des semaines de plus d'enquête avec quelques courtes conversations avec les experts !

    Encore une belle journée sous le soleil de Palm Springs !


    Tommy Bramble, développeur d'applications senior

    Le conférencier principal d'Esri cette année est Jared Spool, un spécialiste de la conception UI/UX. Jared était un excellent conférencier et nous a fait une présentation sur ses recherches concernant la conception Web et la convivialité. Les recherches de Jared mettent en lumière les différentes approches de la conception Web et indiquent qu'il existe cinq méthodologies de conception principales. Chaque méthodologie pouvait réussir dans les bonnes conditions, mais a finalement conclu que la méthodologie appelée « conception basée sur l'expérience » était l'approche la plus optimale, bien qu'elle nécessite le plus d'efforts. La conception basée sur l'expérience est une approche basée sur une recherche approfondie de la base d'utilisateurs de l'application en cours de construction. Comprenez ce que font les utilisateurs, ce dont ils ont besoin et comment ils utiliseront le produit. Une fois que les concepteurs ont parfaitement compris la base d'utilisateurs et leurs besoins, ils peuvent simplifier le processus et créer une application qui change la donne.

    Ma première session de la journée était « Développement avancé avec ArcGIS API for JavaScript ». Malheureusement, il n'y avait rien d'avancé au sujet de cette session. Même les présentateurs l'ont reconnu, et leur première déclaration était quelque chose pour l'essentiel de "le titre de cette session peut être trompeur, c'est vraiment une collection de nos fonctionnalités préférées de l'API". Résistant à l'envie d'être trop critique, la session manquait définitivement de finition et d'organisation. Les présentateurs étaient loin d'être enthousiastes, surtout après avoir déclaré que leur présentation consistait en leurs fonctionnalités préférées de l'API. La plupart des sujets abordés étaient les bases de l'API JS et toutes les démos étaient des exemples provenant directement du site Web de documentation de l'API JS d'Esri. Un développeur qui utilise fréquemment l'API JS n'a probablement rien vu de nouveau de cette session. Ce n'est que dans les 5 à 10 dernières minutes de la présentation que je considérerais avancé, c'est-à-dire quelques diapositives sur la création de widgets Dojo personnalisés (dijits).

    Ma deuxième session de la journée était « Stratégies pour la création d'applications mobiles à l'aide des API Web ArcGIS ». Les présentateurs ont décrit les quatre principales approches pour créer des applications mobiles pour smartphones, le Web mobile, la génération hybride, la génération native et l'approche de génération multiple. Pour toute approche adoptée, l'équipe de développement devra toujours tenir compte des points suivants :

    • Quelles plates-formes devez-vous prendre en charge ?
    • Quelles sont les exigences des fonctionnalités de l'application ?
    • Quelle est l'expertise de développeur de l'équipe ?
    • Quelles sont les exigences de performances ?
    • Quelle est l'expérience utilisateur (UX) attendue ?
    • Quel est l'environnement de déploiement ?

    La session a été généralement bien présentée, mis à part le fait de ne pas pouvoir entendre un présentateur et de ne pas pouvoir voir certaines des démonstrations d'appareils. Mais encore une fois, aucun développeur mobile expérimenté n'a probablement reçu de nouvelles informations. The session targeted new or novice mobile developers.

    After lunch, my first session of the afternoon was ‘Web Mapping Application Interface Design: Best Practices and Tools’. Being very weak in this area, this session presented me with a lot of new information. The session presented a strategy and methodology for UX/UI design and the presenter reviewed his overall design pattern before diving into UI design specifics. The main points I took away from the presentation were:

    • Client feedback is critical to the process.
    • Use workflow diagrams, flowcharts, and wireframes to diagram all processes
    • Properly diagramming and documenting the design will save money by working out the details before development starts. Not to mention it builds solid client relationships by making them part of the design process.

    My last session of the day was ‘Building Large JavaScript /HTML5 Applications’. Unfortunately, this title was misleading and the session ended up just being a review of the ArcGIS Online framework and a high-level overview of how AGOL uses the JavaScript API. The presenter stated that if we wanted a more in-depth review we should request a new session for next year’s Dev Summit. The one new bit of information I got from this session was a brief overview of how Esri hosts their JavaScript and CSS on CDN Edge servers and how they handle the caching issue with CDN by appending version numbers to the hosted files.


    Dan Levine, CTO

    I attended a number of user presentations today that were pretty interesting. The first one was about using the QlickView BI tool with Esri integration to support private sector businesses. The presenters were from an Italian Business Consulting firm whose clients are mostly retail companies. They shared that they are not a GIS company but a business consultant that uses technology solutions to help their clients become more competitive. And as such, the GIS is just one component of their solutions. They demonstrated a number of client projects using the QlickView solutions with their GIS integration which were all nicely down and seemed to be providing useful information to their clients. They talked about how the BI industry is moving from Static Business Intelligence to more interactive Business Analytics and how the QlickView tool combined with their Esri viewer really supports the Analytics allowing for sophisticated geoprocessing analysis to be incorporated into the typical “slice and dice” operations that most BI systems excel at.

    In another user presentation, a New Zealand company demonstrated some pretty cool work integrating SharePoint with ArcGIS Online. They demonstrated a solution for the National Fire Responders of New Zealand that incorporated a GIS QA/QC process into a SharePoint Workflow that allowed review of both the spatial data as well as documents and images that were stored in SharePoint lists. With some modest effort they had created a really clean and useful interface using the Esri Map for SharePoint web part. Then they demonstrated how the entire workflow could be moved to a completely cloud based system using Hosted SharePoint 2013 and ArcGIS Online. They described some tips and tricks that were needed to allow the two hosted systems to talk and exchange information but the coolest thing was that they were able to use the editable feature service in ArcGIS Online and create new polygons which actually were updated into a SharePoint list that was serving back the source feature service.

    Then I sat in a tech session for Esri Maps for MS Office. They continue to add new features in response to customer input. You can now select multiple features in the embedded map with a select box or do proximity searches, looking for features from one layer within a distance of features from another layer. This seems to continue to expand the utility of the plug in but I wonder how wide spread it will actually get giving the cost of entry, and AGOL subscription. Seems like that add-in also has some performance hits when you start Excel, whether you’re using that component or not. Esri needs to get that fixed.


    Chris Bupp, Senior Application Developer

    Today I focused on supporting my roles as an Emerging Technology Developer and as the leader of the Best Practices Exploration Team. Sajit and Mansour always like to push the boundaries using bigger and more extreme technologies.

    As an emerging technologies developer, I made sure to check out the Prototype’s Lab presentation, and the presentation that Sajit Thomas (@SpatialAgent) and Mansour Raad’s (@mraad) gave. Both teams are 2 levels of the innovation spectrum. Prototype labs focuses on using current Esri technology to create very innovative solutions where Sajit and Mansour always like to push the boundaries using bigger and more extreme technologies.

    Prototypes Labs showcased 23 prototypes by 13 presenters. All were remarkable, but the 3 most noteworthy were (Maps.Esri.com):

    1. Pedestrian Tsunami Evac. Using elevation, hydrology tools, and time enabled simulations, they were able to help city builders determine locations to place tsunami-resilient buildings.
    2. Embedding maps in iBooks
    3. Pivot for ArcGIS: http://blogs.esri.com/esri/apl/2012/04/26/pivot-for-arcgis-online/

    Mansour and Sajit’s highlights (Coolmaps.Esri.com)

    1. Big Data
    2. “Huge Data” front-end ideas for big data back ends.
    3. Sticky Maps: sexy and simple UIs that encourage users to spend time to explore and come back
    4. Face Recognition

    As the leader of the Best Practices Exploration Team, I was excited to hear what the Keynote speaker said. Knowing which design pattern you are using to create the user experience is powerful. And creating terms to provide classification is a simple but effective way to ensure that the entire team is one track to producing a cohesive UI. Creating strict guidelines doesn’t create good apps…it’s better to encourage developers and designers to understand the reasoning. Empowering the developers and designers ensure that they are actively thinking when they make the thousands of little decisions they make about UI and design every day.


    Christopher Fricke, Solutions Engineer

    It is All About Design

    Today’s sessions left me incredibly amped up. I was able to listen to some very powerful talks on a couple of my favorite subjects: Design and Development. I felt like I could totally conquer the world one beautiful app at a time. That is until my pride was hurt by a poor showing in the dodge ball tournament.

    My key take away from the Keynote presentation and a couple of the other sessions today is that Design needs to be a larger part of my overall process while developing solutions. However, designing for one’s self is not a recipe for success. Increasingly my role is to support local government clients with applications for users that are outside are totally outside of the GIS space.

    I often struggle with trying to implement GIS things that je pense are totally required. Take operational layer controls as an example. To me, why bother with a mapping site if I cannot turn stuff on and off. It just feels wrong. On the other hand, I might be spending hours on features that will never be used by the client and, if anything, creates a distraction away from the focused goal we are trying to accomplish.

    To reference Portlandia, I love to throw birds on it, because as a Baltimorean I loooove birds! Unfortunately birds are not a foundation of design and I need to be more thoughtful of those that have processes that do not require birds.

    ArcGIS for Office
    A few weeks ago I was really amped to start using ArcGIS for Microsoft Office. As a cool brother in law I was tasked, up over the best Mexican food Harford County, MD has to offer, with dropping some GIS knowledge bombs.

    The requirements:
    · How do I figure out how many students in off campus housing are within a 2 miles of the campus.
    · All of the data is in Excel
    · No access to ArcGIS for Desktop
    · Present the data in an easy to use app or map

    This is a perfect use case for ArcGIS for Office and ArcGIS Online.

    1. Geocode the data in excel
    2. Load to ArcGIS Online
    3. Create a simple app to show the data
    4. I get super kudos and maybe don't have to pay for my meal

    Unfortunately, after getting everything installed and ready to roll, I hit a pay wall when trying to geocode the records and publish to ArcGIS online. Luckily, at this point, I believe she has forgotten our conversation.

    I would love a less costly stripped down version of ArcGIS for Office as an easy interface for publishing data to ArcGIS Online. I do not know of another consumer solution that provides this functionality. If ArcGIS Online is truly to step up to that next level, this is the sort of carrot that would push people like my sister in law or my mother to use the service.

    Python
    I am really impressed at the work the Python team over at Esri has put into the 10.x releases. It has come a long way since 9.3.1. The new data module and python toolboxes are going to help me tremendously with the ETL processing I have been doing as of late. Also, their blog, Arcpy.Wordpress.com, should be the first stop for new developers learning arcpy/python. I look forward to seeing which direction they are moving in the future.


    Michael Doolen

    ArcGIS Runtime - Disconnected Editing

    Some additional comments on disconnected editing

    • Synchronisation
      • Support coming at 10.2
      • Support coming at 10.2
      • ESRI will not have products (data) to purchase at 10.2. Therefore, customer need to purchase licensed data.
      • Can use owned Locators
      • ESRI Locators will not be available
      • Support at 10.2 with Query Task

      Deploying Android Apps

      Deployment is not a relatively easy process compared to iOS and Windows mobile. One requirement is to test on a device. I've heard this repeatedly in different mobile discussions. Test on the actual devices you intend to profile. The emulator does not replace testing on a device.

      Esri uses Eclipse 3.6 or higher and the Android SDK is an Eclipse plugin. The cost of development and deployment is relatively inexpensive.

      Submit, One- time Developer Registration Fee (

      It is recommended to always certify your app with latest Android and Esri SDKs. After doing so, an update goes live within hours as the Android app approval process is quick.

      The Google Play marketplace provides much better stats than both Windows and iOS.

      One of the challenged Android developers face in deployment scenarios is 'fragmentation'.

      Deploying iOS Apps

      Again, recommended to test on the target devices. The emulator and simulator do not suffice.

      The joke at the start of this discussion is we would all have a degree by the time the talk was complete. Apple is notorious for making iOS App deployment difficult.

      You, or your company, can choose either the iOS developer program of the Enterprise program.

      Here are the fees associated with the iOS deployment lifecycle:
      Develop -
      Debug - Cost when debugging on device
      Test - Cost when debugging on device
      Submit - Must belong to the Developer or Enterprise program
      It is recommended that you market your app. Apple has a website to assist.

      Also, it is recommended to always certify your app with the latest Apple iOS SDK and Esri iOS SDK.

      iOS Development

      I attended two additional iOS discussions. There is, not surprisingly, overlap between all of the iOS development talks. I noticed that the vast majority of the demonstrations and code examples were derived from the examples on the Esri Developer website. Which is a fairly powerful endorsement of this resource. All developers have access to the same examples and documents. I won't bother to regurgitate derivations of the same examples you all have access to in a better format.

      Esri did an excellent job at keeping the interfaces of the different APIs and SDKs similar. For example, a Route Task is used in the Web APIs and Mobile SDKs. Therefore, the difficulty in starting iOS development won't necessarily be in learning the SDK if you are familiar with one of their Web APIs.

      One other note I took was in regards to the Sketch Layer. It has nice features, such as the Magnifier. However, it does not support snapping. The presenters stated we, developers, have the tools needed to implement snapping if needed.


      Timeout of tokens

      When the Token Service is enabled, you can set the timeout of the token in Manager, by going to Security > Settings in the 'Security for GIS Services' tab. For maintaining the security of the token, each token is associated with an expiration time. The end user may see a timeout or other error message if an expired token is used.

      Tokens with shorter expiration times are more secure as a compromised token can only be used within a smaller time window. However, short expiration time would mean that applications need to recycle them more frequently adding overhead.

      The Token Service installed with the ArcGIS Server at 9.3 requires that you supply 2 expiration times during its configuration.

      Short Expiration Time (Default Expiration Time)

      The Token Service will issue a token with a short expiration time when the client does not specify a timeout value or when the client does not provide a client identifier when requesting a token.

      ArcGIS Desktop clients and Web ADF applications use tokens with short expiration time while consuming secured services.

      For more information on how to request tokens, please see the 'Requesting Tokens' section in this document.

      Long Expiration Time (Maximum Expiration Time)

      This is the maximum expiration time for a token which the Token Service can issue. All token requests that specify an expiration time for the tokens when making the request must provide a client ID. While providing a client ID a client can request for a token with an expiration time between 1 minute and Long Expiration Time (maximum expiration time). A request for a token with expiration time longer than the maximum will result in an error.

      JavaScript developers wanting to consume secured services can request for a token with a specific expiration time by using the 'GetToken' web page.

      For more information on how to request tokens, please see the 'Requesting Tokens' section in this document.


      They want full access to your phone

      When you install it, it asks you to create an account and give them your email so they can send you "special offers". Then they want you to login when you use the product. They ask for access to all your photos you take, and ask for access to your location even when you're not using the phone. That's a bunch of baloney, none of that is needed to take a measurement. They just want your personal information and precise location 24/7 to resell to marketers and other companies. It soured my whole experience, otherwise I would have given four stars for the app itself.

      Works better than expected with iPhone XR: Wireless Inspection Scope

      It works great right out of the package. I bought it today at Home Depot. Almost didn’t buy it after reading poor reviews inside the store. My biggest problem was that I tried to set it up without reviewing the instructions. Once I set up WiFi communication inside my phones settings, it was a breeze. I started out in basic mode, but quickly switched to the more advanced mode to save images. I had only one glitch when I could not get to the “OK” button on the scope’s app main screen . I simply closed and restarted the app without further issues. Two suggestions:1) The gripper mechanism for the phone is somewhat flimsy. You must use it or keep the phone within 10 feet since you are using the phone as your video monitor. I have dropped phones in the past with cracked screens ruining my day. 2) The battery cover comes off too easily. I decided to secure it with duct tape! I like the scope for the price. Today I used it to locate wiring and plumbing in a bathroom wall before mounting a cabinet.

      Property Manager

      I bought The inspections scope yesterday at Home Depot I read all the negative reviews I downloaded the app it asked to access the Wi-Fi and my camera didn’t make me set up a an account with the password or anything turn the scope on did my business everything worked fine so I don’t know what all the hoopla is about the negativity hope this helps you maybe some customers are not technical or savi in this area but it was basically a no brainer
      I’ll write more as I try out the other products although I pretty much have most of those high-end ones that were 45 $600 each so these are great for a little temporary uses but for large jobs to find him a water pipe in the yard or things like that these devices don’t do that type of work but I didn’t expect it till it was for a small job to find if there was any mold growing in between the drywall and found no mold yay


      Measure 4+

      Turn your iPhone or iPad into a tape measure with Measure. Measure enables you to quickly gauge the size of real objects, a person’s height, and it can automatically provide the dimensions of rectangular objects.

      • Draw lines and estimate their length in both horizontal and vertical dimensions.

      • Automatically measure rectangular objects.

      • Share measurements with friends via Mail, Messages, and more.

      On the iPad Pro 11-inch (2nd generation) and iPad Pro 12.9-inch (4th generation):

      • Horizontal and vertical guide lines appear when measuring large objects for easier and more accurate measurements.

      • Instantly measure a person’s height from the floor to the top of their head, hair, or hat.

      • Save measurements from a single session, complete with screenshots, so they’re easy to access and share whenever you need them.


      Agency9, a provider of online 3D visualization, is extending its 3DMaps WebGL support to iOS and Android devices. Large, highly detailed 3D city models can now be streamed to web browsers on both tablets and smartphones with both high performance and visual quality, the company said. Mobile support substantially improves reach in GIS and planning applications, Agency9 said. Using WebGL. Lire la suite