web gis developer specialist online training · reading json data with dojo working with xml data...

8
WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING Course GIS .com Training TYC GIS

Upload: others

Post on 02-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

WEB GIS DEVELOPER SPECIALIST

ONLINE TRAINING

CourseGIS

.co

m

TrainingTYC GIS

Page 2: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

This course is destined to those who want to specialize in GIS programming languages and become a professional developer. The training material is focused on: programming languages like JavaScript, a very powerful tool for developing cartographic viewers, developing new tools through ArcObjects and learn coding with one of the most used programming language by all GIS communities, Python.

The course content is well structured providing a complete training and integration with all ESRI development tools.

Enrolled students in this online course will have access to our virtual e-learning platform (which is available 24 hours), where they will find the content of the course, practical exercises, forum discussion and additional content. One of the advantages of this online platform, is that students can benefit of real time support and assistance offered by the instructor (2 hours per week), whom they can contact via direct messages, regarding course related issues, at any moment. They can also contact the instructor via email.

• Offer specialized training that focus on the programming languages ESRI products are based on.

• Work with ArcGIS API for JavaScript, create web maps and publish them online through ESRI ArcGIS Server.

• Learn programming using Python and develop useful tools and scripts for automating GIS workflows.

• Find out about ArcObjects work environment and its straightforward role in ArcGIS.

• Perform practical exercises that will allow you to practice your new skills and develop your own Web GIS project.

COURSE GOALS

PERFILESThe course is aimed at professionals of the GIS world who, with knowledge or not of programming, want to know all the possibilities that programming with ArcGIS offers.

Page 3: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

Our online courses, are distributed via Moodle, the world’s most popular learning platform. It is a highly flexible Learning Management System that can be used to conduct and access courses, accomplish tasks of practical exercises, interact face-to-face to the teaching staff or benefit of support and resources at any time.

The online platform can be accessed 24 hours a day, in which the student will be able to ask for help at any given moment. The instructors will act as supervisors during all the training process, offering support for any possible difficulty encountered by the students along the course.

The course is structured in different modules, making it easy for the student to search for training material, download information, complete practical exercises and take assessments in order to verify their new gained abilities. The instructors will assist the students throughout all the course period, offering progressive help and information according to their evolution.

PROFESORADOMETODOLOGÍA ONLINE INSTRUCTORSMETHOLOGY

Alberto Santos Estévez

Consultant and Geospatial Developer with more than 15 years’ experience in GIS integrated solutions and high performance systems.

Chencho Martín Lagunas

GIS Developer with extensive experience in Full-Stack software development, specialized in GIS data analysis and pre-processing using Python.

Page 4: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

PROGRAM

INTRODUCTION TO JAVASCRIPT PROGRAM-MING LANGUAGE

Debugging ApplicationsWhat is Firebug?Using Console and Script tabsHighlighting HTML ElementsUsing CSS tabDebugging JavaScript codeError monitoring & reportingDOM TabRED TabDocumentation

WORKING WITH DOJO AND ARCGIS SERVERIntroduction to DojoDijitDojoxDojo architectureIntegrating Dojo with ArcGIS ServerArcGIS Server resourcesInitialization scriptTemplates Dojo base and Dojo coreType checkingString utilitiesArray processingJavaScript events and Dojo. What are the events?dojo.connect ()Managing eventsShould we record all the events?Mouse and Keyboard Event NormalizationPublish/Subscribe Event Mechanism

ARCGIS SERVER FOR DEVELOPERSWhat is ArcGIS Server?GIS resources and servicesArcGIS Server componentsArcSDEArcGIS Server editionsWhat’s new in ArcGIS Server 10.1.What’s new in ArcGIS Server 10.3.1

INTRODUCTION TO JAVASCRIPT API FOR ARCGIS SERVERAptana plugin Short overview of JavaScript API for ArcGIS ServerWhy JavaScript?Working with mapsTiled and dynamic/feature layers’ servicesWorking with map extensionWorking with graphics and graphic layersFeature layersDrawing graphics and elementsMap eventsInfo windowAdding toolbarsControls (widgets)EditingDesign a basic applicationArcGIS templatesAPI configuration parameters

ADVANCE TECHNIQUES USING JAVASCRIPT API FOR ARCGIS SERVERIntroduction to ArcGIS Server tasksPerforming Spatial and Attribute QueriesIdentifying Entities Finding elementsPerform geocoding and reverse geocodingGeometry ServiceRoute Task and Network analysis servicesGeoprocessing servicesWorking with spatial dataMultiple types of layersarcgis.com integrationUsing proxy with ArcGIS API for JavaScriptWorking with secure services

GOOGLE AND BING MAPS INTEGRATIONArcGIS Server extension for Google MapsAdd an ArcGIS Server Dynamic Map Service to Google ApsCreating a query layerSearch featuresIdentify featuresGeocodingGeometry ServiceGeoprocessing services

ADVANCED RESOURCES OF DOJOIntroductionAccessing Multiple Data Formats with the Dojo Data APIWorking with JSONReading JSON Data with DojoWorking with XML DataHow to read CSV fileAjax for client-server communicationdojo.xhrCross Domain Scripting Issues & JSONP Using Iframe JSON-RPCUser interface manipulation using DOMDisplay a simple dialog box and store input data from userAdvanced Dijit Selects with DojoCreate dynamic graphs and charts using DojoDisplay Image with Dojo

ADVANCED DESIGN TECHNIQUES FOR MAP APPLICATIONSUser-centered design (UCD)KISS Design principlesPrototypes

INTRODUCTION TO USER INTERFACE DE-SIGN. CSS BASICSWhat is User Centered Design?CSS SyntaxComments in CSSID selectorsClass selectors – CSSExternal Style SheetInternal Style SheetHow to add CSS styles to HTML codeCascading Style SheetsCSS BackgroundsCSS TextFont stylesLink stylesList stylesUse an image as a list markerTable stylesDesign better data tablesCSS Box Model

ADVANCED STYLING WITH CSSGrouping Multiple CSS Selectors in One Style PropertyCSS Display and VisibilityCSS SizingCSS PositioningOverlapping elements in CSSFloating Elements with CSSCSS Image TransparencyCSS image hover effects

PART I: INTRODUCCIÓN

PART II. ESRI - ARCGIS API FORJAVASCRIPT

Page 5: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

PROGRAM

USER INTERFACE DESIGN FOR IPHONE AND IPADCompact development (compact build)Initializing Display ParametersiOS GesturesMap interaction using IOS gesturesAPI GeolocationDojox.mobile

THE NEW JAVASCRIPT API 4.X What does the new version provide?Limitations

CONSTRUCTORS PROGRAMMINGWhat is a constructor in programming?Constructor proprietiesCollectionsPromise Object

MAPS, VIEWS AND LAYERSMaps and Views The new API version, MapView, SceneView and LayerViewMaps as a data sourcesWeb Mapping: Building Great Web Maps and manipulate dataMaps and Layers. Types of Layers:GraphicsLayerFeatureLayerMapImageLayerSceneLayerVectorTileLayerGroupLayerHow to access feature data via LayerView object?Working with FeatureLayer object

WORKING WITH 3D SCENESScenes and Web Scenes. How to add a Web Scene to your application?Use Topographic Elevation Data to Create a 3D MapEdit the Scene View: Camera & EnvironmentDisplay Sun and ShadowsLocal ScenesHow to add Scene layers?3D representation and symbology. Use of Visual VariablesSymbologies

FIRST STEPS WITH PYTHON AND ARCGISCreate a Python script fileCommentsVariables and typesStringsNumbersListsDictionariesStatementsPython - Decision Making - if statementsLoop StatementsPython File I/O - Read and Write Files in PythonModules

PYTHON PROGRAMMING LANGUAGE The geoprocessing framework in ArcGISWhat is Python?Introducing Python using the Python window in ArcGISPython Development EnvironmentIntegrate Python in the Geoprocessing environment

WHAT IS ARCPY?Introduction to ArcPyData access module - arcpy.daAccessing geoprocessing toolsArcPy FeaturesArcPy ClassesArcPy ModulesImporting ArcPyPython and ArcPy versions

ENVIRONMENT CONFIGURATIONGetting and setting environment settingsMost used configurations/settingsEnvironment settingsEnvironment levels and hierarchySwitch from application to tool Scripts“Env” class

ARCGIS GEOPROCESSING SERVICES AND TOOLS IN PYTHONIntroduction to Geoprocessing toolsToolbox names, labels and aliasUnderstanding tool syntaxHow to use Geoprocessing toolsTool examplesBufferAppendHelp How to Create a Custom ToolsExploring and working with toolboxes

ERROR HANDLINGError messagesUnderstanding message types and severityReceive and Respond to a Text Message with PythonResult ObjectsPython - Exceptions Handling and how to manage themPython exception message capturingEvent notification systemHandling special cases Exploring the default Python error messagetry statementtry/except/elsetry/finallyraise

INTRODUCTION TO ARCPY.MAPPINGWhat is arcpy.mapping?Using arcpy.mapping to control map documents and layer objectsGetting a list of layers in a map document DataFrameFixing Data Sources ListTableViewsListLayoutElementsAdding, Working and updating layers in a map document Printing or exporting mapsExport and print map documents to PDF using PythonPublishing a map service to ArcGIS ServerUse the arcpy.mapping function AnalyzeForSD to analyze your draft serviceConverts a map to a map service definition (.msd) filePublishMSDToServer

CREATE LISTS OF DATAIntroductionList of ArcPy functionsFieldIndex

PART III. PROGRAMMING IN ARCGIS WITH PYTHON

Page 6: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

HOW TO OBTAIN DESCRIPTIVE INFORMA-TION ABOUT DATADescribe function - ArcPy Functions FeatureClass properties - ArcPy FunctionsGet Raster PropertiesGet Layer propertiesTable properties - ArcPy FunctionsDataset propertiesWorkspace properties

USE GEOPROCESSIN G TO SELECT, EDIT AND ADD DATA TO EXISTING TABLES AND LAYERSIntroduction Cursor object functionsInsertCursorSearchCursorUpdateCursorGeometry Objects

OTHER ARCPY ELEMENTSSpatialReferenceExtendFieldMappings, FieldInfo, FieldMap Point, Polyline, PolygonArray

ACCESSING LICENSES AND EXTENSIONSIntroductionLicenses for ArcGIS products: Desktop, Engine, ServerExtension Licensing

GEOPROCESSING REPORTSUsing geoprocessing options to control tool executionViewing script tools execution historyUsing the Results windowHistory log filesViewing metadata

CREATING TOOLS WITH PYTHON SCRIPTINGScripting: Your First Steps to create a toolUnderstanding messages in script toolsWriting messages in script toolsProgressor in script toolsSetProgressor

DEVELOP ADD-INS FOR ARCGIS DESKTOP WITH PYTHONIntroduction to Add-InCreating a Python Add-In toolShare and install Add-InsEditing Add-InsPython Miscellaneous Topics

CREATE GRAPHICS WITH ARCPYIntroduction.GraphGraph proprietiesGraph methodsMake GraphGraphTemplateExporting a graph to a native formatSave Graph

CONVERT GEOJSON OBJECTS TO GEOMETRYWhat is the GeoJSON format?GeoJSON code exampleConverting geometries between GeoJSON and ArcPy objects

ADVANCED TOOLSIntroductionFieldMappings processesProprieties and methods of FieldMappings objectThe FieldMappings objectWorking with multivalue inputsWorking with feature sets and record setsCreate and use RecordSet/FeatureSet objectsCreate RecordSet/FeatureSet from input toolsHow to get results from a geoprocessing server tool

USING CUSTOM TOOLBOXESImportance of custom geoprocessing toolsUse a custom geoprocessing toolArcGIS Server toolboxesGeoprocessing tasks with Python scripts

MANAGE ARCSDE GEODATABASES WITH PYTHONIntroductionValidate table namesValidate field namesHow to parse table and field namesUsing SQL with ArcSDETransactions with ArcSDESQLExecuteWorkflow Transactions

INTRODUCTION TO RASTER ANALYSIS WITH SPATIAL ANALYST MODULE OF ARCPYIntroduction to Spatial Analyst module of ArcPyRaster - ArcPy ClassesWorking with Raster Objects - overview of Map AlgebraRaster Dataset propertiesRaster MethodsAn overview of Spatial Analyst classes

INTRODUCTION TO ARCOBJECTS. ARCGIS EXTENSIONHistory of ESRI Programming Languages Advantages and disadvantagesArcGIS framework customizationExercise: Adding a zoom button in ArcGIS

BASIC PROGRAMMING PRINCIPLESGIS data access and manipulation with Python, add layers, edit proprieties and table attributesHow we do declare the variablesConstantsEnumerationsDeclaring variables and constantsExpressionsOperatorsProgramming StatementsPutting comments in codeMatricesCode reuseFunctionsClasses and ModulesVariables scopeFormsControl proprieties: Control-textbox, ComboBoxExercise: Adding a description to a form field, create a tool-bar, modifying field properties, set proprieties for a field.Object oriented programmingProgramming style

PROGRAM

PART IV ARCGIS ARCOBJECTS AND VISUAL STUDIO

Page 7: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

OBJECT-ORIENTED PROGRAMMING PRINCI-PLESCreate a new instance of an objectInterfacesObject hierarchyCollections of objectsAccess Members of an ObjectObjects in ArcGISDeclare an objectExplicit conversionsObject model diagrams (OMD)Exercise: Creating object model diagrams

WORKING WITH MAP DOCUMENTSApplication and document objectsHiding or displaying the status barProgress barSetting map document propertiesActiveViewOutput parametersMapGraphic elementsAdding a marker element to the mapArcObjects colorsCode modulation

WORKING WITH LAYERSArcObjects Object ModelILayeriFeatureLayer2Accessing Feature LayersWorking with enumerationsTypes of OperatorsWorking with group layersArcObjects data modelIFeatureClassCursorsResource ManagementIFeatureBoardsAccess classesGet Field ValueFieldsCreate a new custom field from scratchExercises: Add graphics to layers; Add XY data to a po-lygon.

WORKING WITH GEOMETRIESIGeometryPointIPoint InterfaceCreating a point featureHow to Create AWARE points?ArcObjects Geometry Object ModelInterfaces: IPath, IPolyline6, IPointCollection4, IGeome-tryCollection, IRing, IPolygon4, IPolycurve2Access feature geometries and graphic elementsIFeature.Shape vs. IFeature.ShapeCopySpatial reference: ISpatialReferenceFactory Interface Exercise: Building a geometric structure

WORKING FWITH GEOMETRIC OPERATIONSIntroductionWhat is a geometry operation?IArea InterfaceOther types of operatorsTopological operatorsITopologicalOperator InterfaceIRelationalOperator2IProximityOperatorExercise: Creating a buffer around a feature, sum of areas

INTERROGATIONS (QUERIES) AND SELEC-TIONSIQueryFilterSQL examplesSQL questionsISQLSyntax interfaceOther resourcesISpatialQueryWhat can you do with a Query Filter?ISpatialQuery exampleWorking with SelectionsIFeatureSelectionISelectionSet

OBTAIN ACCESS TO THE DATA The architecture of a geodatabaseFile Geodatabase in ArcObjectsIFeatureWorkspace interfaceIDataset interfaceIFeatureClassContainer interfaceDataset ObjectsDynamic layers, dynamic workspacesIWorkspaceFactory InterfaceTypes of workspace factoriesWorking with shapefiles Opening a feature class in a geodatabaseAdd a feature class to a mapExercise: How to access local data?

WORKING WITH RASTERSThe raster data modelIPnt interfaceIRasterProps interfaceIRaster interfaceIRaster2 interfaceIRasterEdit interfaceIPixelBlocks interfaceIRasterBandCollection interfaceIRasterDataset2 interfaceIRasterWorkspace2 interfaceRaster AccessReading & Writing Cell ValuesExercise: Obtain an elevation profile over a predefined line

OTHER APPLICATIONS AND USEFUL TOOLSArcObjects GeoprocessingHow to use the GeoprocessorGeoprocessor examplesWorking with time-aware layersSoftware products life cycles

PROGRAM

Page 8: WEB GIS DEVELOPER SPECIALIST ONLINE TRAINING · Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting

(+34) 910 325 482

Calle Fuencarral 158, Entreplanta, Oficina 16-17

28010 Madrid

TYC GIS MÉXICOTequesquitengo 4, Fracc. Cuaunáhuac

C.P. 62450, Cuernavaca, Morelos.

TYC GIS MÁLAGAAvda. Pintor Joaquin Sorolla 137, 1º D

29017 MÁLAGA

TYC GIS PANAMÁ Calle Eusebio A. Morales

El Cangrejo PH Neo Plaza Oficina 2015

[email protected]

CourseGIS

.co

m

TrainingTYC GIS