Chapter Section 1 - Getting Started
Lecture: Editing our first ArcGIS Experience Builder
- The lecture emphasizes the user-friendliness of the Experience Builder application, a tool in Esri's ArcGIS Online suite. It allows users to easily add new elements to their GIS projects through a simple drag-and-drop interface, without the need for advanced programming skills.
- The instructor mentions the intuitiveness of the application, suggesting that the learning curve for new users is not steep. After completing the course, students should be proficient in using Experience Builder and understanding its full potential.
- The lecture also highlights the goal of the course, which is to deepen the students' knowledge and skills in using Experience Builder. The course aims to uncover the "secrets" or advanced features of this flexible configurator that users might not have encountered before.
Lecture: What is ArcGIS Experience Builder, and why use it?
Lecture: Data to download used during the course
- The lecture focuses on how to add data from a course to ArcGIS Online resources. This can be done by navigating to the course tab and entrusting the data, which is initially stored on the computer's disk.
- There are two methods to add data to ArcGIS Online. The first method involves dragging the data from the computer's disk directly to the ArcGIS Online interface. The second method requires clicking on 'New Item' and then selecting the data from the computer disk.
- Once the data is selected, it is crucial to specify 'File Geodatabase' since the data is stored in a Geobase. The user should also choose to create a hosted service.
- In the final step, the user can modify the file name, change its location within ArcGIS Online resources, and add tags and a summary. The key takeaway from this material is understanding the process of adding resources to ArcGIS Online.
Lecture: Description of the data used during the course
- The lecture discusses the process of adding data to ArcGIS Online resources and examining attribute tables. This data is divided into layers, each containing different attributes.
- The importance of attribute tables is emphasized, as they allow the user to identify specific locations and features. For example, one attribute table identifies the Valley ID and Valley name, allowing the user to determine which valley contains a selected cable car.
- The last layer contains more detailed attributes, such as the ID Stok, slope name, slope level, ski slope distance, valley id, and valley name. This information not only connects a selected ski slope with the appropriate valley, but also provides characteristics of the slope, such as distance and difficulty level, ranging from black through red or blue slopes. This data will be used throughout this course.
Lecture: Web Map Configuration
- The lecture focused on the creation and customization of a Webmap using ArcGIS Online. The process involved adding data layers, adjusting their display order, and defining unique styles for each layer.
- A crucial aspect of the discussion was the stylization of the 'ski slopes' layer. The presenter demonstrated how to access layer editing and apply styles based on the ski slope levels. This involved matching colors according to the different characteristics of the ski slope levels.
- The lecture also covered the customization of the 'rope queues' and 'valleys' layers. The presenter changed the color of the rope queues, assigning a unique color to each valley. Moreover, the brightness of the valleys was adjusted to make them more visually distinct from the ski slopes.
- Once the map was fully customized, it was saved and exported for further use. This process exemplified how users can modify the visual appearance of their Webmaps in ArcGIS Online, emphasizing the importance of visual representation in GIS applications.
Lecture: What is this course about, its outline, and target audience?
Lecture: Two paths dedicated to this course (Normal and Summer mode)
Chapter Section 2 - ArcGIS Experience Builder: Interface, Customization and Data
Lecture: Interface Service and Application Theme
- The lecture discusses creating and navigating the Experience Builder application in ArcGIS Online.
- The Experience Builder interface allows you to create applications using templates such as full page, grid, and scrolling page.
- The top bar of the interface provides options to block widgets, view previews, switch to tablet or smartphone mode, undo changes, and publish the application. It also provides options to save the application, delete it, or change publication settings.
- The left-hand side panel allows adding various types of widgets to the map. Depending on the selected widget, configuration options appear on the right.
- The application offers the ability to preview the application across different device widths and lengths, and to see how it will look before publication.
- Data sources such as entire maps or individual layers can be connected to the application. If a widget uses a service, it can be added by indicating a new service.
- The application's appearance can be customized with several graphic styles, and preferences can be modified to adapt to the chosen colors.
- General settings of the application can be changed, such as the icon that appears on the browser, the image responsible for how the Experience Builder displays the tiles, the summary, time changes, URL control, and privacy settings.
- The application also allows for the addition of Utilities Services, which can provide elements like geocoding or data related to network analysis.
- The application provides the functionality of URL links, which can be used to change the shape of the URL and send specific views of the map to others.
- The right-hand side panel allows for the hiding of the contextual bar, scale adjustment, and launching the view of the application.
Lecture: Integration with GIS data
- The lecture focuses on how to add data to Experience Builder, an advanced GIS application development tool that is part of the Esri technology suite. The procedure involves selecting 'Add Data' from the Data card.
- Various data sources can be used to populate the Experience Builder application. These include web maps from personal resources, data from organizational groups, resources from ArcGIS Online, and resources from the Living Atlas. The data can also come in the form of Web Scenes, which can be directly added to the Experience Builder application.
- Alongside entire maps and web scenes, the Experience Builder allows the use of single layers, which can be referenced during the application creation process. Once all elements are selected, they can be viewed and confirmed.
- Upon adding resources to the Experience Builder application, the number of elements within each resource can be viewed. For instance, a web map might contain three layers, while a Web Stage might contain four layers. This feature provides a clear understanding of the content and structure of the added resources.
Chapter Section 3 - Advanced Application Design from Scratch
Lecture: Managing Pages
- The lecture highlights the manipulation and management of pages within the Experience Builder application, which includes adding new pages, renaming them, and selecting appropriate widgets for each page.
- The lecture explains the process of adding elements like a header and footer to the application. These can be customised or removed as per user preferences. Additionally, pages can be temporarily disabled during construction or modification to prevent user access.
- The lecture introduces the concept of duplicating pages in the Experience Builder application. This feature provides a safety net for developers, allowing them to experiment with modifications or tests on a duplicate page without risking damage to the original.
- The concept of a HomePage is discussed. This is the first page a user sees upon login. The HomePage setting can be changed to any page, such as page 3, and it will be the first page the user sees upon refreshing the application.
- The lecture concludes with the summary that pages within the Experience Builder can be created, renamed, duplicated, and deleted. Headers and footers can also be managed within this environment.
Lecture: Managing Subpages
- The lecture discussed the functionalities offered by the Experience Builder application. Key points include the ability to efficiently manage application space by grouping pages within a folder. This enables users to develop individual pages under a specific folder and maintain a well-organized domain.
- The lecturer also highlighted the capability of embedding a URL link into the application, providing an option for integrating external resources or linking to other relevant sites or pages.
- The Experience Builder application's flexibility was emphasized, particularly the feature that allows users to change the order of pages within the application, facilitating a customizable and user-friendly interface.
Lecture: Window Management
- The lecture discusses the functionality of different types of windows in a GIS application, which can be used to inform the user about specific issues or features of the application. The three main types of windows are the Alert window, extendable windows, and the anchored window. Each has its unique characteristics and can be customized according to the application's needs.
- The Alert window can be modified for individual issues. It is highly convenient for selecting individual elements, especially when encountering them for the first time. The extendable windows are larger and more comprehensive. The anchored window is permanently placed in the application with no influence on its location, but it can be assigned to a widget for enhanced functionality.
- The lecture also discusses the customization options for these windows. These can include adding graphics, setting up functional buttons, and customizing the appearance of the window. Users can upload a photo, prepare a URL link, or change the color of the window. The window can also be set to close when a user clicks outside the application window, or by clicking an "X" button. An option to "Never show it again" can also be set up for constant information windows.
- Lastly, the lecture explains how to set up the application to open specific windows at certain points. For example, a window can be set to appear right after the application is turned on, or a different window can appear when the user navigates to a different page. These settings can be adjusted through the "Open with Window" option.
Lecture: Modifying the position of widgets
- The lecture emphasizes the flexibility of widget positioning within ArcGIS applications. Users can adjust the location of individual widgets, including their distance from selected edges, using a percentage slider. Widgets can also stretch to the full width of the application, or align with the top or bottom edges.
- The position of widgets can be locked to prevent unintentional movement. This is indicated by a padlock symbol in the upper left corner of the widget. Conversely, widgets can be unlocked to rearrange or reposition them as needed.
- Widgets can be duplicated or removed from the application interface. Duplicate widgets can be stored on a "waiting list" for later use. These widgets maintain their configuration settings, allowing for efficient reuse.
- The system provides visual feedback for widget positioning, such as red lines indicating the space between widgets or the distance from the application's edge. This helps users to swiftly and accurately arrange widgets.
- The lecture notes that the functionality of widget positioning is not dependent on the layout being unlocked. However, if the layout is blocked, some options may be limited, such as the ability to delete elements.
Lecture: Column Layout, Rows, Fixed Panel
- The lecture focused on website arrangement, specifically the usage of widgets in the application. In GIS context, widgets can be related to Web AppBuilder for ArcGIS, which allows customization and configuration of GIS web applications without writing any code.
- Three types of widgets were discussed: the panel, poems, and columns. In GIS, widgets represent self-contained functionality units that perform specific tasks like querying, geoprocessing, etc. Although the exact functionalities of the panel, poems, and columns widgets were not clearly stated, they seem to be related to website layout and content presentation.
- The lecture also touched on the addition of buttons and photos to components, suggesting an emphasis on user interface and user experience design in GIS applications. These elements can add interactivity and visual appeal to GIS web applications.
- The lecturer also discussed the concept of a "permanent panel" which could be a way of managing screen space in the application, possibly to prevent the appearance of a slider when content exceeds the screen size. In GIS, this could be related to layout and navigation strategies in Web GIS applications.
Lecture: Sidebar Layout
- The lecture focuses on the use and customization of widgets in the Experience Builder application. Widgets play a pivotal role in defining the functionality and layout of a GIS application.
- Specific emphasis is placed on the sidebar widget, which can be styled and configured to suit the needs of the application. This widget allows the user to interact with the map, change locations, and view hidden windows. When nested within other widgets, the sidebar can be rolled up or down to reveal or conceal additional functionality.
- The lecture addresses the ability to add and customize additional widgets, such as the legend widget. The lecturer explains how widgets can be overlapped or scaled according to the user's preference. Further, the ability for users to change the map range via a slider is discussed.
- The lecturer also discusses the customization of buttons within the application, including their appearance and interactivity. For instance, buttons can be modified to light up when hovered over, and their shapes and icons can be changed for aesthetic consistency.
- The lecture concludes with the importance of widget arrangement and the potential issues that can arise when one widget enters another. The lecturer suggests that applications are often designed so that widgets slide from above to avoid such problems. The option to add multiple sidebars to the application is discussed, demonstrating the flexibility of the Experience Builder application.
Lecture: Grid System
- The lecture discusses the use of the mesh widget within the Experience Builder system, a flexible tool used to modify and customize the layout and appearance of GIS applications. It allows for various options including the ability to duplicate, remove, divide, or stretch the widget to fit the entire webpage of the application.
- The instructor mentions the use of placeholders within the Layout option. A placeholder is essentially a single tile that can be added in any formation to the mesh, allowing for customization of widget placement within the application. This is beneficial for both the developer and end-user.
- The lecture also delves into the process of adding and configuring other widgets to the application like the map widget, legend widget, and printing widget. Notably, the user has the option to rename these widgets for end-user convenience. The lecture exemplifies this with a simple analysis involving the placement of a point on a map and the search for a nearby cable car, followed by taking a screenshot and printing it.
Lecture: Section Layout
- The lecture discusses the use of "sections" within the Experience Builder application on ArcGIS Online. A "section" is a place that allows users to insert various widgets, thereby creating interactive bookmarks that facilitate navigation through each subsequent view. Each element of the section corresponds to one view.
- The lecture demonstrates how to create a section and views within it. A section can be added to the application window and can accommodate multiple views. Users have control over the placement and formatting of these views, such as adding borders for readability, duplicating views, blocking their location, or removing them entirely.
- The lecture provides an example of adding and configuring widgets to the section views. In this case, map widgets, lists, and dynamic text (which refers to the attributes stored by the geometry) were added. The lecture also guides on formatting these elements for clarity and distinction.
- The lecturer highlights the need for ensuring navigation functionality between views. This can be done by adding navigation buttons next to the section, which are fully customizable. These buttons can be set to display custom views, provide more freedom between buttons, and justify the text.
- The lecture concludes by emphasizing the efficiency benefit of the option to load views only when they are visible to the user. This is particularly useful when there are numerous views, as it helps the application to run more smoothly.
Lecture: Section Layout -complement- changing the name of the section and the order of views
- User Interface Customization: The lecture discussed how users can customize their navigation panel in ArcGIS Online. This includes changing the names of features listed in the panel and reordering them based on user preference. This level of customization can improve the user experience, as it enables users to organize the interface according to their individual needs.
- Utilization of Widgets: The speaker highlighted the use of widgets in GIS applications. Specifically, they demonstrated how to use a widget to copy and change the name of a feature in a tile. This function simplifies the process of renaming elements and further enhances the ability to customize the user interface.
- Displaying Geospatial Data: The lecture also touched on the display of geospatial data in the user interface. The presenter mentioned showing a camera in elements and using a monitoring feature, though the specifics were not clearly explained. This suggests the potential for integrating and displaying different types of geospatial data within the ArcGIS Online platform.
Lecture: Button Layout
- The lecture focused on understanding the use of buttons in the context of GIS and Esri technologies. The speaker discussed how to add and configure buttons in an application, including choosing their appearance, setting their functionality (such as navigating to different pages or views, opening a URL link, or triggering a screenshot), and modifying their names and icons.
- One of the key points highlighted was the ability to make the application dynamic by setting up a button to transport the user to different pages or views within the application. For example, clicking a button could transport the user to the eighth page of the app, while clicking a home button would return the user to the first page. This functionality enhances the interactivity and user-friendliness of the application.
- The speaker also discussed advanced editing options for buttons. These include modifying the text, size, and color of the icon, changing the background of the button, adding a photo, rounding the button, and adding shadows. These modifications can further enhance the aesthetic appeal and usability of the application.
- Another interesting point was the integration of external applications like Survey123. The speaker demonstrated how to add a link to a survey from Survey123 within the application, allowing users to complete the survey when they reach a certain point in the app.
- Finally, the speaker touched on the functionality of other buttons such as a URL link button, a screenshot button, and a cookies button. The URL link button directs the user to an external website, the screenshot button captures the current view of the application, and the cookies button opens the cookie settings, providing a comprehensive understanding of button functionalities in the application.
Lecture: Accordion arrangement
- The lecture discusses the use of an accordion system for managing widgets in a GIS application using Esri's Experience Builder. This system allows customization of widget presentation with different templates, enabling a flexible and user-friendly interface.
- Selection and Customization of Widget Templates: The accordion system allows for the choice and customization of widgets' look and feel. Options include changing the template's style, adding images, and altering their display order. A brush tool enables switching between templates.
- Contextual Settings and User Interaction: The accordion system also allows for contextual settings wherein a single aspect can be expanded (or 'developed') by the user while the rest 'curl' or close. Multiple aspects can also be expanded simultaneously. This system also enables users to control the expansion and contraction of all elements in the accordion.
- Detailed Customization Options: The system offers extensive customization options for individual tiles, including color selection for different states (expanded or rolled up), border settings, padding settings (distance between the text/image and tile border), and interior design (color of icons and text, design of expansion and contraction buttons). There's also an option to choose the location of the expansion button.
- Standard Style Setting: The accordion system allows setting a standard style for the widget, ensuring a consistent look and feel across the application. This includes color schemes, border settings, and other design aspects.
- Panel Customization: The final feature discussed is a panel that allows changing the interior of the tile, including color filling and frame addition. These changes apply to all individual tiles concurrently.
- In summary, the accordion system provides a robust set of tools for widget management, enhancing user interaction and interface customization in GIS applications built with Esri's Experience Builder.
Lecture: Size - Position
- The lecture discusses the customization of widget sizes and positions within the Experience Builder application, a key component of the Esri ArcGIS platform.
- The location of the beginning of the coordinate system changes with the relocation of the widget. This is crucial because it affects how the widget is displayed and interacted with.
- The lecture also emphasizes the ability to convert values from percentages to pixels based on the application's length and width. This conversion is significant when designing applications for multiple devices, as it allows for scalability with screen resolution.
- The video introduced the concept of embedding widgets within other components, such as columns, and adjusting their attributes. For instance, a widget can be configured to stretch to fit its container or to maintain a custom size.
- Lastly, the concept of dividing a panel into smaller columns was explored. This allows for more flexible control over widget width and positioning within the panel. The lecture also touches on options for aligning widgets relative to the panel and maintaining aspect ratios.
Chapter Section 4 - Map - Introduction
Lecture: Map
- The lecture explores the various functionalities of the Experience Builder application in the Esri platform, focusing primarily on the use of the Webmap widget.
- The Webmap widget allows users to add data and interact with maps in various ways such as zooming, navigating, measuring distances, changing base maps, and displaying layers. The widget can be tailored to show the desired view for end users.
- It is possible to create bookmarks for specific views and changes on the Webmap. This can be a useful tool, but if forgotten, could lead to undesirable results for end users.
- The lecture emphasizes the importance of managing pop-up windows effectively. While they can provide useful information when interacting with the map, they can also be turned off when necessary. Instead, floating windows can be created using other widgets.
- The Widgets Controller is introduced as a storage tool for other widgets and is crucial for displaying a pop-up window. The Widgets Controller also allows for the selection and indication of specific map features.
- The lecture discusses the application's compatibility with mobile devices and tablets. A specific feature has been included to disable the zooming function to prevent undesired effects while scrolling.
- The lecture ends by emphasizing the importance of the client-side query function. This function increases the application's efficiency and fastens queries, making it highly beneficial when multiple users are using the application simultaneously.
- A potential downside mentioned is that the initial loading of the map might take longer when the client-side query function is enabled.
Lecture: Map - Complement - Trigger
- The lecture primarily focused on the configuration of triggers and actions within the Experience Builder application of Esri technologies. Specific highlights included:
- Emphasis on the importance of naming individual components for easier identification during trigger creation.
- Explanation on the functionality of widgets, particularly how they can act as triggers. In the example, a widget list was configured to act as a trigger, sending signals to prompt specific actions on the map.
- The lecture demonstrated how to configure Message Action, an action message that is activated when the trigger is initiated. The example involved the selection of a ski stop from the list, which triggered the map to zoom in on the selected location.
- The lecture proceeded to a more complex scenario involving multiple triggers and actions. Clicking on a ski slope triggered two actions: the map zoomed into the ski slope area and activated a flash effect to highlight the related valleys.
- The lecture also discussed the addition of a filter action to refine map operations. The filter allowed for only specific ski slopes to be displayed on the map based on certain conditions, such as length of the slope.
- Finally, the lecture explained how to synchronize two maps, Map A and Map B, so that changes in the extent of one map would reflect on the other. This was achieved by configuring both maps to act as triggers and to respond to actions initiated by the other map.
- In conclusion, the lecture provided practical examples of configuring and using triggers and actions within the Experience Builder application of Esri, highlighting the capabilities of this feature in creating interactive and responsive maps.
Lecture: Map - complement - relations - A11Y
- The lecture primarily focuses on the advanced functions provided by the map widget in GIS, particularly the handling of data relationships within the webmaps. It discusses how one valley can have relationships with multiple rope railways or slopes. These relationships can be explored and examined through the attribute table. For instance, the Orel Valley has a relationship with five rope queues, and the Les Minres Valley is associated with three ski slopes.
- The lecture also discusses the map widget's functionality in the Experience Builder application. It highlights the importance of the style of the map, its position on the panel, and the potential for widgets to overlap. It notes that the map widget can be moved from a permanent panel when certain functions are disabled. However, when enabled, some widgets may overlap others, requiring you to draw your widget above others to avoid this. The order of the widgets can be automatically set by a functionality, which is useful when passing between individual windows in a published application.
- Lastly, the lecture details how to handle and view relationships in the Experience Builder application. After specifying the map source, tools for viewing and editing relationships are available. Additionally, data can be exported, and buttons can be turned off. However, if there is a large amount of data, disabling data from the application can be tedious as it needs to be done for each element separately. The lecture demonstrates how to download data, select specific relationships, and view them in the attribute table.
Lecture: A11Y - supplement
- The lecture discusses the functionality of widgets within the context of ArcGIS Online and webmaps. Widgets are interactive elements that enhance the user experience on a map, offering additional features and tools.
- The speaker emphasizes managing the availability of widgets in the webmap interface. When the automatic tabulation is turned off, widgets will not automatically appear or move below a permanent panel. This is referred to as the issue of availability being turned off.
- The application is designed to understand and execute user preferences, as indicated by the user's decisions to enable or disable certain features, such as widgets on individual permanent panels.
Chapter Section 5 - Web Map Layer Grouping: Map Layers, Exclusive Visibility, Bookmarks
Lecture: Map Layers
- The lecture discusses the functionality of the Widgetz tool in managing map layers in a GIS context. The central points of this lecture focus on:
- Widgetz's ability to display layers present on a web map and provide layer details that lead to a portal card describing the layer. Users can also download these layers, enhancing data accessibility.
- The tool allows for interactive handling of map layers, including the ability to adjust visibility of layers. This feature is particularly useful in large corporations where certain layers might not be updated regularly or need to be hidden from specific users. Despite a layer being disconnected from visibility, it remains present in the web map.
- Widgetz provides customization options such as changing the colors of elements and adjusting the organization of the layer tree for easier navigation. The visibility of individual layers can be toggled on or off, and layers can be removed from groups to exist independently.
- Additional functionalities include adjusting layer size, modifying layer transparency, and accessing layer details. The tool also supports label visibility control for layers and offers the ability to view layer legends.
Lecture: Map layers - managing visibility using groups
- The lecture focused on configuring the widget of map layers in an application using the ArcGIS Online platform. This widget allows the control of visibility and access to different layers based on sharing levels.
- The presenter demonstrated the process using two groups: Group A representing resources of the Courchevel Valley and Group B representing Les Menuires resources. Each group represents a distinct data source, and they can be controlled independently within the same application.
- The lecture also illustrated how user access can be adjusted. A user belonging to both Group A and Group B can see all resources. However, if the user's access to Group B is revoked, they will only see the Group B label without access to its layers. To prevent the user from noticing the existence of inaccessible layers, the group can be removed from the webmapa in the application.
- The lecture concluded with the understanding of how to use the widget of maps in ArcGIS Online to manage resources and establish different levels of sharing and visibility based on user roles and access rights.
Lecture: Many map layer widgets with customized access to layers
- The lecture discussed the use of widgets in grouping layers in GIS, particularly for different geographical areas or valleys. The widgets are customized to display specific layers related to each valley.
- The lecture demonstrated how to create and customize widgets for each geographical area, in this case, valleys. These widgets show only the layers relevant to the particular valley.
- The widgets are then copied for each valley (in this case, four times), and the layers for each new widget are assigned accordingly. For example, the Meribel Valley would have its own widget with layers specific to it.
- After the widgets are created and assigned, they are grouped using a widget controller. This facilitates easy management and operation of the widgets. The widgets are manually dragged into the widget controller.
- The lecturer also discussed customization of the widget's appearance, including the name and icon. It was mentioned that custom icons could be added to match the specific valley each widget represents.
- Lastly, in the Style tab, a function for width is set, allowing the stretching of the widget to fit the desired display size.
- In conclusion, the lecture focussed on the utilization of widgets and the widget controller in GIS to group and manage layers for different geographical areas, customizing display and functionality for specific needs.
Lecture: Bookmark - as a tool for grouping layers
- The lecture covers the functionality of tabs and bookmarks in web mapping applications, particularly in relation to the visibility and grouping of layers. It explains how to create and manage these bookmarks and tabs, and how to use them to control which layers are displayed on the map at any given time.
- A key functionality discussed is the use of bookmarks to generate drawings on the map. These drawings can be made continuously visible across different tabs, or restricted to visibility only within the tab they were created in. This is controlled by the user during the creation of the bookmark.
- Another important point is the ability to allow users to create their own bookmarks. However, it is noted that the visibility of existing bookmarks on the web map can be toggled on and off.
- The lecture also provides a practical example of these functionalities by demonstrating how to create potential locations for new ski lifts on a map, using drawings and bookmarks. This process includes layer visibility manipulation, drawing tools, and the creation of tabs to display specific, bookmarked areas of the map.
- Finally, the lecture emphasizes the importance of zoom levels when creating tabs, to prevent a 'jumping effect' between different scales when switching between tabs. It also notes that the visibility settings of individual layers are not respected by the tabs; each tab will display only the layers that have been specifically set to be visible within it.
Lecture: Map Layers - Exclusive Visibility
- The concept of exclusive visibility in Esri technologies was introduced. Exclusive visibility allows users to switch between different layers on a map, with the non-selected layers automatically turning off. This feature does not directly apply to the widget but is used by it.
- The application of exclusive visibility does not depend on how the Experience Builder or webmap are saved. It primarily controls the layers that are visible or hidden on a map. For instance, if the user does not want certain elements (like the first two valleys) to be visible, they can write the webmap accordingly, and upon returning to the Experience Builder, they will notice these elements are turned off.
- The process to enable exclusive visibility involves selecting one of the groups on the map, going to the Properties card, and activating the function at the bottom. After activation, the selected group (for instance, the Courchevel Valley) changes its character slightly, with the user now able to switch between layers while the others are automatically turned off.
- The lecture also walked through the process of grouping all valleys and applying exclusive visibility to them. After saving the map, the widget in the application reflects the change, allowing users to move freely between individual valleys. However, one limitation of exclusive visibility is that it restricts simultaneous visibility of multiple groups.
Chapter Section 6 - Data Editing
Lecture: Creating a new layer in ArcGIS Online
- The lecture covers the process of creating a new layer in the ArcGIS Online environment, specifically a layer related to designed ski slopes. The layer is created using pre-existing published data and table structures, which simplifies the creation process.
- Geometry values are optional for the new layer. These values are essential for spatial analysis in GIS. The layer can also be supported by the GPS service, but this option was not chosen in the lecture.
- Once the layer is created, it is possible to view the attribute table, which is initially empty. The layer can then be added to a web map for further use and visualization. The web map can be saved for future reference.
- The lecture concludes with a mention of proceeding to the widget edition, which suggests further customization and functionality can be added to the newly created layer.
Lecture: Editing
- The lecture covers the process of adding and editing a layer in a webmap using the edition widget in the Experience Builder application.
- The layer settings must be configured to allow editing. This includes enabling the addition of new objects, deletion or update of existing objects, and options for editing only attributes or both attributes and geometry.
- The settings can also be configured to allow users to see only the objects they have drawn and to enable non-registered users to create new objects.
- Once the layer settings have been saved, the application can be refreshed and the new objects drawn will not trigger any error messages.
- The process also allows for the input of specific parameters for the objects and changes to the attributes of the objects:
- The widget can be set to allow editing of only attributes or to interact with the map and edit the attributes table.
- The map widget to be edited must be specified, and the layers that the user will be able to modify must also be selected.
- The lecture also covers two key features: Guide Geometry and object tightening:
- Guide Geometry assists in the drawing of objects, allowing for drawing in a straight line, drawing objects perpendicular to each other or drawing parallel objects.
- Object tightening, on the other hand, is a feature that allows objects to be drawn close to each other. However, once these features are turned on, they cannot be turned off by the user.
- Other notable features covered include:
- The option to enter the value from the keyboard when drawing an object.
- The ability to select objects by entering their names.
- The provision to edit data based on relationships.
- Displaying vertices during editing for precise modification of objects.
Lecture: Attribute Editing - Table
- The visibility of layers in an application relies on the elements that are turned off when saving the webmap, not on which layers are active when publishing the Experience Builder application. This applies to both existing and newly created layers, such as a layer for rope railways.
- New data fields can be added to an existing attribute table in the Data card. These additional columns should be verified in the webmap and the order of their display can be adjusted as needed. All changes should be saved.
- The Table Widget in Experience Builder allows for the configuration of the attribute table. This includes the ability to edit table names, the order of elements, and the ability to turn on editing for specific columns. Non-editable columns can be selected, and column width can be adjusted as required.
- The Table Widget also provides the ability to customize the appearance of the table header, set search parameters, and enable the selection of single or multiple records. A Refresh button can be included, as well as a button to permanently remove the layer.
- The Table Widget offers two styles for the attribute table, either switching between tables or setting a drop-down list to indicate which table is currently visible.
- The Table Widget allows for the editing of data related to a specific layer (for example, a rope railway). It is important to note that data is automatically saved upon entry and does not require additional approval. The editing widget can be removed while still maintaining the ability to edit data.
Lecture: Editing Attributes - Map
- The lecture discusses the use of the Widgetza table as an interactive tool with a map. It emphasizes the importance of the section and navigation belt, which allow switching between views, thus saving space in the application. However, it notes that the navigation belt cannot be used between two views within the section.
- It introduces the concept of using the Widget Table to interactively turn on or off the layers that are visible on a map. This feature provides flexibility in controlling the visibility of different layers.
- The lecture highlights the use of filtering through the extent of the map, which can be turned on by default. This feature allows users to filter data based on the current map view.
- It also discusses the lack of an ability to draw objects in the second panel and the difficulty of organizing fields in the view. However, the lecture suggests that users can manually move fields and save their arrangement in the map view.
- There is a detailed explanation on customizing column locations in the layers. However, it is emphasized that this configuration can only be done in the map view and not in the second panel view.
- The lecture ends with a workaround for organizing columns in the desired order. This involves using the Viewer Classic Map window, an older version of the application, to set the column order in the pop-up window configuration section. The changes can then be saved and reflected in the Experience Builder application.
Lecture: Elevation profile
- The lecture discusses the use of a tool named Widgetz in GIS applications, which allows users to draw profiles on a specified map. The profiles drawn with Widgetz create a chart, reflecting the drawn line on the map, and are capable of reading current heights from the service. The tool offers the ability to modify various parameters from the chart, including direction, units, exporting options, and more.
- The Widgetz tool also provides the feature of forced selection. This means that when the application is launched, it can be set to function by indicating an object on an existing map or drawing a new profile. The tool further offers customization options such as adding titles and legends to the chart, changing the style, thickness, and color of the drawn profile, and managing the statistical information displayed.
- The lecture also mentions an interesting functionality of the Widgetz tool, which allows for interaction with other objects. For instance, if a designed cable car interferes within a certain distance with another cable car, this information can be displayed on the chart. This feature of detecting and displaying intersections can apply to various object types, not just linear objects.
- In summary, the Widgetz tool offers a range of functionalities for drawing and customizing profiles on a GIS map, including reading heights from a service, modifying chart parameters, forcing selection upon application launch, and detecting object intersections.
Chapter Section 7 - Data - Driven Widgets
Lecture: Publishing data from ArcGIS Pro - Timeline
- The lecture primarily discusses the process of formatting layers to ensure visibility of time data in the time axis within the Experience Builder application. In this process, users must navigate to the properties of a layer and select the option allowing them to identify the attribute table field responsible for travel time. Users can also set the appropriate time zone.
- The lecture explains that properly formatted layers can be published to ArcGIS Online. This involves going to the card and initiating the publication of a new service. Users can verify the setup in the configuration card and ensure the correct time zone is selected.
- Upon successful publication of data, users can view the data in the designated time zone within the portal. The data can then be added to a web map. However, all three dates remain present due to restrictions set by the timeline in the Web map.
- Once the layer is in the Web map, users can save it and begin using the time axis widget. This widget aids in the visualization and management of temporal data within the map.
Lecture: Timeline
- The lecture discusses the functionality and customization of the timeline widget in GIS and its application in studying time-bound data.
- The timeline widget allows users to manipulate time-bound data. It can be added to a GIS layer containing temporal data or used for map interaction. Its appearance can be customized according to user preferences, including color and style.
- The widget can be set to automatically activate when a particular page is launched. It can also feature a Play button, which must be enabled if required.
- The widget allows for filtering over time, enabling the display or filtering of data as users move the timeline slider. The formatting of the widget's timeline can be adjusted based on days, years, months, or even seconds.
- It allows users to control the speed of individual resources and enlarge the timeline. The filtering over time can also be turned off.
- Users can select individual layers instead of indicating the entire web map, which allows for time modification. All layers can be selected in one widget.
- The timeline widget can display data in different ways, such as a single point, a range, or a growing line, which can illustrate a complete picture of the data over time. The rate at which the data progresses can also be controlled.
- The timeline widget can be used in the Experience Builder application to analyze temporal data. The total duration of data can be divided into equal intervals, facilitating user interaction.
Lecture: List
- The lecture discusses the use of the Widgetza list in GIS applications. The widget offers several customization options, such as changing styles provided by the Experience Builder application, modifying individual list elements, and using dynamic text to display attribute values from the data source.
- It emphasizes the concept of 'reflection', stating that changes made to one tile (such as the removal or modification of a widget) will automatically be reflected on all other tiles of the application. This includes the ability to add dynamic text so that attribute values from a data source, like the names of valleys, are displayed.
- The lecture also covers the editing possibilities of the widget, including the ability to change the layout and block the size for consistency across devices. Other functionalities, like search, sort, filter, refresh, track elections, and display total selections, are also available.
- The speaker introduces the concept of 'State', which allows customization of the appearance of a tile upon selection, hover, or default state. This can be used to highlight a selected element or to change the appearance of a tile upon clicking.
- A crucial part of the lecture is the use of the state functionality to navigate to another page of the application. The speaker demonstrates how to use a photo to trigger a transition to another page and warns about potential risks associated with this, such as only the selection being made if the state is clicked, rather than the photo.
- The lecture concludes with the discussion of data filtering using the framework structure. The speaker warns against the overuse of this feature, as it can burden the application. However, with careful planning, it can be used to filter data on multiple pages, resulting in a more interactive user experience.
Lecture: List - Trigger - Actions
- The lecture discusses the configuration of triggers and actions in a GIS environment, specifically using widgets on a website.
- The naming of individual components or widgets is crucial for easy navigation and identification, especially when working with multiple maps and widgets. For instance, a map was renamed to "Map of the Alps" for ease of identification.
- The lecture explains how to set up a trigger-action relationship between different widgets. In the given example, clicking an item on a list widget acts as a trigger, which then produces an action on a map widget (highlighting a specific ski slope on the "Map of the Alps").
- The process of configuring the trigger-action relationship involves choosing the action type (in this case, "Message Action"), selecting the trigger (the list widget), and then configuring the response on the target widget (the map). An example action is zooming into a selected ski slope.
- The lecturer also discusses adding a "flash map" action, which highlights a specific valley when a ski slope in that valley is selected from the list.
- The lecture explains how to use attribute tables to associate specific elements of the map (e.g., ski slopes) with related data (e.g., valley IDs). This association allows for more advanced actions, such as only displaying ski slopes longer than a certain length.
- Lastly, the lecture introduces the concept of synchronization between two maps or stages. This means that actions on one map (e.g., changing the zoom or range) are mirrored on the other map, and vice versa. This requires configuring triggers and actions on both maps or stages.
Lecture: Filter - Filter
- The lecture discussed creating and configuring a widget filter for ski slope data. The filter can be set to automatically activate upon application launch and can be easily customized to display specific ski slope levels, such as black or red slopes. This is accomplished by writing SQL expressions and adjusting filter clauses.
- The instructor suggested that the filter widget could be improved by giving users the ability to select unique values themselves. This change allows users to choose a specific ski slope level, enhancing the functionality and usability of the application. The filter display can also be customized, with options like tile view for better user interactivity.
- The lecture also highlighted how filters can interact with each other. A subsequent filter can be set to refer to the selections made in a previous filter. For example, if a user selects a specific ski slope level, the next filter can be set to display ski slopes that match this level. The filter can also be adjusted to show ski slopes located within a selected valley. However, the order of filter selection matters, as later filters only affect previous ones.
Lecture: Filter - New Group
- The Filter Widget in ArcGIS Online allows users to create groups of linked layers. This can facilitate focused filtering based on specific criteria, such as the names of geographical features (e.g., valleys).
- The SQL expression within the Filter Widget can be used to apply a single filter across multiple layers. For instance, users can filter all layers based on the names of ski slopes in a particular valley.
- The COLLAPSE feature allows for a more streamlined workspace by hiding inactive elements. This can be particularly useful when working with multiple layers or filters.
- The Filter Widget can be customized to enhance its functionality and appearance within the application. Options include disabling the ability to turn off the filter during use, improving interactivity, and using the wrap item feature to save space when panel space is limited.
Lecture: Filter - Custom Filter
- The lecture discusses the creation of a custom filter in GIS, which allows users to select specific layers and create personalized clauses. This functionality grants users more control and flexibility in their GIS operations.
- The process includes the ability for users to select from predetermined layers. In the given example, the lecturer provides three layers for the user to choose from, enhancing the user experience by limiting the complexity of choice.
- Following layer selection, the user can create their clause, the conditions or requirements that the data must meet. For instance, the user can specify a geographical feature such as a valley and choose a particular object related to that feature. This clause definition allows for precise and targeted data analysis in GIS applications.
Lecture: Card
- The lecture discusses the customization of cards within an application, specifically using the card widget in Esri's Experience Builder. These cards can be designed to function as a large button, triggering an action or opening a window when clicked, regardless of where the user clicks on the card.
- A variety of embedded widgets can be added to these cards for enhanced user interactivity and experience. Examples mentioned include a live webcam preview or text. Additional widgets include a button widget and a Divider widget, which separates individual elements on the card.
- The creation of these cards, as opposed to generating a list, can be a more time-consuming process. However, the creation of a template card that can be duplicated can streamline this process. The result is a more visually dynamic and interesting user experience, offering a fresh look when entering the application.
- The lecture concludes with the notion that, despite the additional effort required, the use of the card widget can contribute to a more engaging user experience within the Experience Builder application.
Lecture: Query
- The Query Widget in Esri technologies is a significant tool that allows users to create custom attribute and spatial queries based on layers in a map. For instance, one can set an attribute query to filter ski slopes based on distance. Each data source needs to be formatted separately.
- The Query Widget also allows for the setting of a results window, which can be customized to display results in various ways, such as horizontally or divided among several pages. The results can be interacted with in various ways such as calculating statistics, moving to the object, indicating it on the map, and exporting it.
- Special Join is another feature in the Query Widget. This allows data from different layers to be combined based on a spatial relationship. For example, ski slopes within a certain valley can be selected and displayed.
- The Query Widget also includes functionality for adding Run Time Data, which can come from the Add Data widget or results from other widgets. This feature allows for more dynamic and responsive maps.
- Finally, the Query Widget also allows for the drawing of geometries and creating buffers around these geometries. This functionality can be used to select and highlight features within a certain proximity of a drawn shape.
Lecture: Search
- The lecture discusses the functionalities and configuration of the Search widget in ArcGIS Online.
- The Search widget allows users to search for specific locations based on data added to the webmap or a service. The widget can be configured to search on specific fields, such as the queue name, and display certain fields when a name is entered.
- The widget can be customized to change the data source name, set an icon, and provide hints to the user. It can also function as a filter, but this option can be disabled.
- The widget can handle multiple data sources. It can provide auto-suggestions based on the entered phrase, and the number of suggestions displayed can be adjusted.
- The widget supports two styles - Classic and another one, which allows window expansion. The number of suggestions for each source and the default value can be defined in case of multiple sources.
- The widget can suggest a current location and remember a certain number of previous suggestions. The style of the widget can be adjusted according to user preferences.
Lecture: Search - Search - Trigger
- The lecture discusses operations that can be performed on Widgetz Search within a GIS environment. Key points involve data filtering, layer interaction, and the use of triggers. If data filtering is selected, one can specify the map to use and the layers to interact with. However, the functionality of the trigger must be enabled for the action to work properly.
- The process of creating a new record can pose challenges. After adding an action, the system may not allow continuation due to the absence of a tenant, which could be a geocoded layer. The user has the ability to set all aspects of this layer as needed. Once the tenant is added, the user can select a map to draw the new object on, designate it as the operating layer, and set it as the default layer. This layer can then be worked with, exported, or saved for future use.
- The lecture also explores the functionality of trigger Widgets data. This allows the user to mark an object and apply certain actions to it. The user can use the Widget Search to open another widget, such as a controllers widget, depending on the phrase entered. The choice of widgets to open is flexible and depends on the user's needs. However, it's important to note that widgets located on other pages will still open on the current page, regardless of their original location.
Lecture: Add Data
- The lecture discusses the Add Data Widget, a tool with three data sourcing options: Search, URL, and File. The Search function allows users to browse resources from ArcGIS online and connect to Living Atlas, an external set of data. Users can create personalized filters, e.g., by Owner, to restrict data sources.
- The widget allows data to be added via a URL link. Although data doesn't automatically load onto the map, triggers can be set up for automatic addition of data to the webmap. Users can sort, filter, and search for the data.
- The widget also supports data addition using files, with supported formats including Shapefile, CSV, KML, Geojson, and GPX. Users can rename layers and apply filters to the data. The widget also supports statistical calculations based on the applied filters.
- Data added can also be edited using the Runtime Data option, which sources data from the Add Data widget. However, this functionality can be turned off to prevent users from editing the data they add.
- The Add Data Widget has certain size limitations. Specifically, it cannot add CSV data with more than 1000 records, because it does not store data on the server and added data must be light enough to keep the application stable. Other format restrictions may also apply.
Lecture: Choose - Select - Introduction to Framework
- The lecture discussed the application of a selection widget within a GIS Dashboard. The widget is configured in such a way that it filters data globally across the application. This feature, while advantageous for some tasks, can also pose challenges as it limits the ability to select different data sets unless the previous selection is deselected.
- The lecturer highlighted a key challenge with the data source framework used in the list, which is its impact on the selection widget. Because the framework globally filters data across multiple pages and widgets, it restricts the ability to select different data sets within the selection widget unless the previous selection is unchecked.
- To circumvent this limitation, the lecturer suggested creating a simple filter in the form of a zoom. This allows the application to function properly without the global filtering imposed by the framework. This adjustment ensures that the interactive Dashboard works effectively and allows more flexible use of the selection widget.
Lecture: Select
- The lecture discusses the functionality of the selection widget in GIS, with a focus on attribute selection and the use of Runtime Data. The widget allows for the addition and selection of data based on specific attributes. The data can be predefined or added as new clauses, and if this feature is turned off, the data will not appear.
- The lecture also highlights the interaction with a map using the selection widget. This includes selecting a map for interaction, forming layers for selection, attaching Runtime Data, and enabling SQL selection. The lecture explains the differences in selection modes, the impact of enabling or disabling the 'Enter SQL selection' option, and the concept of subset selection.
- The lecture further discusses a feature known as 'Special Selection,' where selected objects that intersect with others can be highlighted. The lecture highlights a feature where data from all selected objects can be exported to CSV files, and new layers can be created and added to the map for further analysis. The lecture also mentions the ability to filter data, clear selections, and limit action buttons.
Lecture: Interactivity of the application - URL
- The lecture discusses the importance of intuitive user interactivity in the application, specifically focusing on improving the navigation to the Dashboard and statistics page of a given valley. The current setup is not user-friendly as it requires several steps before the user can view the statistics of a selected valley.
- The solution proposed involves using URL parameters to directly link to the statistics page of a selected valley. This is achieved through the Experience Builder application in ArcGIS Online, which allows for the customization of URL links. The URL parameters are set to filter the data according to the selected valley, improving the interactivity and user-friendliness of the application.
- The lecture also outlines the process of creating these custom URL links. This involves indicating the desired valley within the application, navigating to the corresponding statistics page (Page 4), and copying the dynamically changing link. This link is then used to replace the existing Link URL, effectively setting up the direct path to the statistics page for the selected valley.
- For aesthetic purposes and to maintain a cohesive look in the application, the lecture suggests using HTML markers. These are used to display a specified keyword in the application instead of the entire URL link. This further enhances the user experience, making navigation more intuitive and visually pleasing.
Lecture: Configuration with Dashboard - URL
- The lecture discusses the process of creating and using a Dashboard in GIS, specifically using ArcGIS Online. The speaker explains how to create a URL link responsible for the Dashboard that filters into specific valleys based on parameters set after the URL link. This allows users to calculate statistics for specific valleys, enhancing the user experience and the granularity of the data analysis.
- The lecture emphasizes the advantages of using a Dashboard over in-application charts when dealing with large data sets. While in-app charts have limitations, such as a maximum of 300 records, Dashboards can handle larger data sets without such restrictions. This makes Dashboards a more versatile tool for visualizing and analyzing data, such as the route of a skier throughout the day.
- The speaker demonstrates how to add parameters to the Dashboard, which can be filtered based on specific categories such as the name of the valley, numerical values, or date/duration data. They also show how to connect the Dashboard to the Experience Builder application using the Settle Widget. This process involves inserting a URL link into the widget and connecting it to the relevant data resource. The speaker explains how to use the Arcade language to fill fields in ArcGIS Online, allowing for the creation of a clean URL link without a parameter.
- The lecture further elaborates on how to modify the parameters to filter data more specifically. For example, it shows how to add a parameter that filters data based on the amount of time a skier spent in a specific valley. This is achieved by choosing the correct category, naming the parameter, and defining what you want to achieve.
- Lastly, the speaker compares the process of constructing a circular chart in the Experience Builder application itself versus in the Dashboard. While it's possible to create one in the application, it's more challenging and requires more practice. Using Dashboards for this purpose is more straightforward and efficient.
Lecture: Survey - Survey123
- The Widget Survey is a versatile feature in the Experience Builder application that allows integration with the Survey123 application. It provides the ability to create, edit, and implement surveys within an app, offering flexibility in the design of the widget and how it appears in the application.
- The Experience Builder allows for customization of the survey widget, including the addition of elements like footers, code, and background options. It's also possible to omit elements such as descriptions, depending on user preference.
- Creating a Survey123 application also generates a folder containing layers and views. Layers focus on responses and views provide limited access to resources, making them lighter and suitable as input layers for the Experience Builder application.
- The Widget Survey offers intriguing functionalities like creating new records, editing existing ones, and reading the source from where the application derives resources.
- The widget also allows users to extract information from different layers. For instance, if there's a layer tracking a skier's route, this could be linked to a field in the survey, automating data entry and saving the user from manual input.
- Although it's possible to use the Settle Widget to serve the application, this approach has limitations such as lack of control over certain elements and difficulties in configuring the survey from the Experience Builder application.
Lecture: Survey - Survey123 - GlobalID
- The lecture discusses the use of Global IDs and records in GIS applications. Users need to be able to determine the record they want to view. This can be done in different ways such as indicating points on a map or using a list. The example used showcases adding a list to the Experience Builder application and setting it up with a source, the Global ID.
- The lecturer explains that the Experience Builder application not only allows the management of resources based on the layers present in the map, but it also manages standalone layers, i.e., independent layers. This highlights the dual nature of the application, focusing on both mapocentric widgets and data-centric widgets.
- The lecture emphasizes that the Experience Builder application needs to be configured correctly to function optimally. For instance, if data is added to a map, only one layer can be indicated. If objects from the map need to be indicated, the widget configuration must be modified differently to suit the map. The lecture demonstrated that one widget was working as it was configured to the layer in the map, while the second one was responsible for triggering aspects from a specific layer. This shows the importance of proper widget configuration in GIS applications.
Lecture: Report - Feature Report - Survey123
- The lecture focused on using a widget in conjunction with the Survey123 application to generate accessible reports in PDF or .x formats. The widget requires a data source, which can be a hostable layer or views.
- After setting up a data source, a template must be selected for the report layout. This template can be downloaded in the .x format and edited to suit the user's needs. Once the report has been properly crafted, the path must be specified and the report can be completed, described, and saved.
- The lecture also covered how to control the end user's view of the widget in the application and how much information to include in the report. The user can also determine if end users should be able to view the loaded template, as there might be multiple report templates to choose from.
- The presenter also covered the option to save the report under a specific name and where to save it. There is also an option to overwrite reports if they have the same name or not to save the reports at all.
- The lecture concluded by demonstrating how to generate the reports. Once generated, the reports can be downloaded. The completed report includes all parameters as set up in Survey 123.
- This process, demonstrated through the Experience Builder application, provides a quick and easy way to generate reports based on data collected from the Survey 123 application.
Lecture: Chart
- The lecture focused on the use of the Widgetz tool for creating charts within an application, with a specific focus on mapping ski slopes in different valleys. The tool allows the user to choose the type of chart, including bar, line, circular, histogram, or even indicators, while the data source can be sorted based on various parameters like the name of the valleys or the number of individual elements in each valley.
- The lecture also highlighted the customization options available in the tool, including changing the appearance of the series to match the colors in the legend, defining categories, setting the colors for ski slopes, and optimizing the display of zeros on the chart. There is also a capability to modify the X and Y axes, add grids, change the color of the slide, and customize the chart's title, description, and background.
- The lecture stressed the importance of interactivity in the application. The map and chart can be interactive, changing based on the range of the map. However, it was noted that this could potentially limit the user's ability to filter data according to their needs. To circumvent this, the lecture suggested adding a search widget to allow users to enter the names of the slopes and filter the chart accordingly. The tool also allows for an action that, when selecting an object on the map, clears the map and zooms into the selected ski slope.
- Lastly, the lecturer discussed potential issues when a ski slope is beyond the default view, suggesting that adjusting the range to include all data could resolve this problem.
Lecture: Chart - Chart - Dashboard
- The lecturer discusses using Experience Builder application and the impact of interactivity on its performance. While interactivity improves the capabilities of the application, it also slows down its operation. A solution to maintain stability and speed is to utilize a Dashboard solution. A Dashboard application can be created independently and then integrated into the Experience Builder application.
- The lecturer explains that while the chart in the Dashboard application is not interactive, it can be effectively filtered. For instance, in the context of searching for a specific valley or ski path, the chart can be filtered to display information pertaining to the chosen parameter.
- The lecturer highlights that the interactive chart struggles to provide certain complex information, such as the number of specific types of ski slopes. To handle such tasks, another chart providing this information independently would need to be arranged. However, in a dashboard, an additional parameter can be added to handle this level of detail - for example, the difficulty level of a ski slope. This allows for a user-friendly application that provides comprehensive information about a ski resort.
Lecture: Chart - Chart - Framework
- The lecture discusses integrating charts with maps in the GIS context. Specifically, the presenter explains how charts can be used as triggers to filter and highlight data on a map. This is done by adding a new trigger, selecting objects on the chart, and then specifying which layer the action will take place on.
- In the example given, the ski slopes layer is chosen, and the action is linked to the objects from the chart. The field name of the valleys is selected as the sensible field, as the Object ID refers to every single ski slope, while the chart groups slopes over a specific level.
- The lecture also covers potential pitfalls and solutions when working with this integration. For instance, selecting the Object ID for both chart and map could result in no layers appearing on the map if a single selection is made on the chart. The presenter suggests trying all options and not being afraid of making mistakes, as changes can be reversed by refreshing the website.
- The speaker emphasizes the importance of regularly saving work to ensure that any changes are not lost, and to maintain a backup of the current state of the application.
Chapter Section 8 - Map - Based Widgets
Lecture: Rolling - Swipe
- The lecture discussed the use of a rolling widget in mapping applications which provides the ability to read and interact with map elements. The widget allows users to choose between simple and advanced options, with the capacity to act within one map or between web maps (Webmapa) and web scenes (Webscena).
- One key feature of the rolling widget is its ability to display different layers of a map. By rolling the widget's "zipper" up or down, users can selectively display different map elements, such as linear or surface objects. The widget also allows for customization, including the ability to set the height at which the "zipper" appears on the map, change its color, and toggle the visibility of individual layers.
- The lecture also highlighted the functionality of the widget when used with multiple sources, such as web maps or web scenes. However, when working with multiple sources, the ability to enable or disable individual layers is unavailable. The user would have to turn off the view swapping, then turn on or off some layers on the right map, and then turn on the swapping button again to achieve the desired effect.
- The advanced method of the widget, which is only supported for one source, was also discussed. This method requires the user to select at least two layers and allows them to interact with the map by scrolling with a mouse. This offers another layer of depth to the visual analysis of the map.
- In conclusion, the lecture highlighted the ability to add another source to the map widget and the use of swapping with Web Map or Web Scene using the rolling widget.
Lecture: Rolling - Swipe - Tabs - Bookmarks
- The lecture emphasizes the use of multiple sources in a Widget Map, which gives the ability to switch between different maps. However, the process is not very user-friendly and can be improved.
- The lecturer suggests the use of bookmarks within the application as a solution to this user interface challenge. By creating bookmarks for both the webmapa and webscena, users can navigate more easily between different views.
- The process involves creating tabs for the webscena and the webmapa. This feature enables the end user to freely switch between different views, making the usage of the application more intuitive and user-friendly.
Lecture: Near Me
- The lecture describes the use of the "Closest to Me" widget in the GIS application, which aids in identifying and analysing the proximity of objects on a map. Key takeaways include:
- The widget allows the user to either select objects located at the closest point on the map using the extent of the map, or indicate a point, line, or training ground that marks the set distance.
- The widget configuration includes settings for modifying the label name, font, size, color, and defining the distance to be entered into the application.
- The widget supports multiple analyses options, such as analysis of the nearest object, all closest objects, and total analysis of objects in the environment. Users can specify what fields should be visible in the configuration and whether the calculated distance should be exported.
- The widget's functionality and display can be further customized:
- Users can sort and group objects displayed based on distance or other fields such as ID.
- Users can highlight results on the map and choose to hide or display certain options.
- The widget supports multiple simultaneous analyses, and users can adjust the order of display of these analyses.
- The "Closest to Me" widget can also be used to perform analysis based on multiple layers, and the results can be used as input for subsequent analyses in other widgets.
Lecture: My Location
- The My Location widget in the ArcGIS Online platform allows users to locate themselves on a map, with options to customize map appearance, point color, and display scale.
- This widget also provides options to show compass direction, location accuracy, and time intervals for data collection to optimize real-time tracking. The user can preview the data structure before starting the data collection, and can modify the order of data as needed.
- The widget supports real-time location tracking and can limit the display of collected data with specified intervals (e.g., every 5 or 15 seconds). It also allows users to preview previously created paths and view the list of forming layers.
- The widget can be set to automatically start data collection when the user launches the application. There's an option to hide the user's location on the map if data collection is not desired.
- The functionality extends to exporting the collected location data and creating individual paths which can later be separated for analysis. This is useful, for example, in tracking and recording the speed and route of a ski slope.
Lecture: Modeling Program - Suitability Modeler and Business Analyst - Utility Services
- The lecture discussed the use of the Business Analyst widget in ArcGIS Online, which can create infographics based on specific points or regions on a map. These infographics can be customized, exported to specific formats, or used to create dynamic HTML. A key feature of this service is the enrichment service, which draws on resources from ArcGIS Online. An example was given of using the tool to identify nearby restaurants in a selected area.
- The lecture introduced a widget that assists in identifying convenient places on a map for specific analytical purposes. The widget uses services that must be plugged in, and two such services were mentioned. Once a service is loaded, the user can specify parameters for the analysis, such as looking for areas suitable for building ski slopes in difficult conditions. The user can adjust the weight of different factors in the analysis, such as slope and land cover.
- The lecture emphasized that these tools offer strong and quick analysis capabilities, allowing for a wide range of applications, from identifying challenging ski slope locations to examining population, lithology, and weather changes. The results can be substantial and can be used for a variety of purposes, not limited to the examples provided in the lecture.
Lecture: Directions and Print
- The Experience Builder application in ArcGIS Online allows us to add various types of services such as geocoding services, printing services, and geoprocessing services to our GIS ecosystem. For instance, we can get a service that indicates problems on global roads.
- Widgets are vital components in the Experience Builder environment. They use and display the services added to the ecosystem. An example is the DirectX widget, which uses a service sewn into ArcGIS Online to show the way between two points and a second service for geocoding addresses.
- The Print Widget is an interesting feature, particularly useful for corporate settings. It allows customization of the print layout, including the logo, format, title, scale, and the option to include a table of attributes based on our layers. It also enables previewing the print layout and adapting parameters such as the mapping system, print quality, and units. However, the background does not participate in the printout.
- The GIS ecosystem is flexible and can be adapted based on the user's location. For instance, if a user is in Poland, they can set the metric system, while in France, they can use Lambert's system. However, the map system defaults to Web Mercator.
- The lecture mainly focused on how the Widget Directions and Widget Print work in the ArcGIS Online Experience Builder environment.
Lecture: Analysis
- The lecture discusses the use of a widget in GIS applications to perform data analysis on maps. This widget is added to the toolbox list for subsequent use in the analysis. The analysis results can be automatically added to the map, and there is an option for the user to download the results.
- The tutorial explains the process of selecting points for analysis, choosing the area of interest (in this instance, a valley), and indicating the 'net' to generate. The tutorial emphasizes the importance of counting the number of objects or points involved in the analysis (in this case, 20 friends and 5 valleys, totaling 25 facilities) as this affects the amount of resources (referred to as 'loans') used for the analysis.
- The lecture also mentions the possibility of calculating statistics and grouping data based on certain criteria (e.g., the origin of the 'friends' in the example). The output of the analysis needs to be named and saved in a specific location.
- The Environmental Settings or the arrangement of layers can also be set, and the extent of the analysis can be narrowed. The tutorial also mentions the ability to view the details of the layer in ArcGIS Online, see the tool used for the analysis, and remove the analysis history.
- The result of the analysis is automatically added to the map and permanently stored in ArcGIS Online resources. The data can be exported, and a reference system and exit extent are introduced.
- Finally, the tutorial suggests adding a legend to the application to better interpret the analysis result. The analysis in this example identified the valleys with the highest concentration of 'friends'.
Lecture: Analysis - Continued
- The lecture discusses the capabilities of the analysis tool in enriching existing GIS data with additional attributes. This process is carried out through ArcGIS Online's data enrichment feature.
- The speaker illustrates how to perform data enrichment by selecting a specific dataset (valleys in this case) and choosing additional data (people's spending on food and alcohol) to integrate with the original dataset. The enriched data is then named and prepared for analysis.
- Once the data enrichment and analysis are completed, the results can be added to the map. This allows for the visualization of the enriched data across different geographical areas, such as the Courchevel Valley, Marybelle Valley, Les Minres, Val Thorens, and Orel. This demonstrates how data enrichment can provide new insights into existing datasets.
Lecture: Measurement - Coordinates - Coordinate Conversion
- Measurement Widget: This tool allows real-time calculations and conversions of units within the map, aiding in the measurement of distances and surfaces. Users can manipulate how the measurement line is drawn and choose the units of measurement. By clicking the Control key, users can toggle the automatic attraction feature of this widget on and off.
- Coordinate Widget: This widget assists users in drawing information about the coordinates of any specific location. The information can then be copied for presentations, or for use in the Coordinate Conversion widget. The widget also allows users to add different coordinate systems, ensuring the chosen system is metric for accuracy. It also provides options to alter accuracy and switch between longitude and latitude.
- Coordinate Conversion Widget: This widget converts coordinates into other formats, such as addresses, aiding in geocoding processes. The converted coordinates can be copied for external use. It also allows users to modify the style of the display window, add points, and manage these points. The widget provides a variety of conversion options, including transforming coordinates to addresses, other coordinates, longitude, latitude, or systems like UTM. These conversion preferences can be adjusted and reversed as needed.
Chapter Section 9 - 3D Elements - Widget Controller
Lecture: 3D Toolbox - 3D Widget Toolbox - Flight Controller - Fly Controller
- The lecture introduces the Widgets Controller and its usage, specifically with 3D applications. The Widgets Controller is a central tool in managing how an application interacts with the user, and it can be customized for a better user interface. It includes options like publishing the application through various social media channels, emails, QR codes, or embedding the source code.
- The Widgets Controller also allows the addition of a Menu Widget for easy navigation between different application pages. The appearance of this widget can be modified, including the addition of icons, vertical alignment, and the addition of a background.
- The lecture discusses a specific 3D widget that enables the viewing and interaction of 3D data in various ways. This widget allows for "flights" or navigation through the 3D scene. Options include rotation around a point, flight along a line that can be marked, or rotation along a drawn route.
- The lecture further discusses a Toolbox for users aspiring to work in a 3D context. This includes functionalities like analyzing the casting of shadows, performing visibility analysis, and cross-sectional analyses.
- The lecture clarifies the difference between the global scene and the local scene. The global scene is more suitable for large regions or continents, while the local scene is better for smaller developments.
- In summary, the Widgets Controller and its associated tools play a crucial role in improving the user experience and interaction with GIS applications, particularly in the context of 3D data analysis.
Lecture: Widget Controller
- The lecture discusses various manipulations and customizations that can be made to the widgets controller. These include moving widgets to different parts of the screen, giving users the option to select one or all widgets, and deciding whether widgets open on their own or side by side.
- It further explores options to customize the appearance of individual elements within the widgets controller, such as shape, size, and the information displayed when hovering over a specific aspect. Users can also modify the names of the widgets and change their icons, including their color.
- Additionally, users can adjust the display direction and screen stretch of the widgets to ensure they suit the user's style and screen size, preventing elements from overlapping. The controller offers the ability to switch between widgets and roll all other widgets into an additional window, allowing for a more efficient and user-friendly interface.
- Finally, it's emphasized that these customizations enhance readability and user experience, enabling users to easily choose and utilize the widgets they need.
Chapter Section 10 - Dynamic Text - Data Views
Lecture: Expressions - Dynamic Text
- The lecture discusses the use of the Text widget in Experience Builder for creating dynamic content, focusing on its use with multiple data sources and complex calculations. It is noted that it requires a different approach compared to other widgets and can perform calculations involving multiple fields from separate tables.
- A comprehensive guide on how to activate and utilize the Text widget is provided, including how to input and edit text, and how to enable and use dynamic data. Data sources must be specified, and parameters of interest can be indicated.
- The lecture also elaborates on the implementation of 'views' in the Text widget, which can be created, edited, and sorted. It's noted that views can sometimes behave non-intuitively, and changes may not always reflect immediately.
- The concept of 'marked object' is introduced, which refers to an object that can be selected on a map. The lecture explains how to add dynamic text that displays the selected valley on a map.
- The utilization of expressions and statistics is discussed for advanced operations like calculating the number of valleys and the sum of the area. The lecture also touches upon the potential issues and solutions when working with these features.
- The lecture concludes by explaining how to connect another data source, using the example of adding information about the length of ski slopes to the data about valleys. This allows for complex calculations that would not be possible in the Dashboard application alone.
Lecture: Views
- The lecture explains how to use views in the Experience Builder application, focusing on ski slopes data. Views are subsets of a layer that provide different perspectives on the same underlying data, allowing for faster loading times and better resource management in large datasets.
- The instructor demonstrates how to create a view within a webmap. The example focuses on creating views for specific valleys (Courchevel and Maribel) within a larger ski slopes dataset. The steps involve locating the relevant layer (ski slopes), creating a view, renaming it, and filtering data to reflect the desired valley. Sorting data within views is also possible, exemplified by sorting slopes by their length.
- The lecture emphasizes the importance of managing views, including setting default views. A default view filters data at a primary level, influencing what is accessible in other views. The example showed that after setting a default view for Maribel Valley, data related to Courchevel Valley became inaccessible until the filter was removed.
- Views can be managed individually, cloned, removed, and sorted based on multiple fields. The view settings can also limit the number of records displayed, which aids in resource management. However, configuring individual views might require manual adjustments if the default view settings have been altered.
- Finally, the lecture introduces the concept of a selection view, which displays selected objects from the map. This feature allows users to gather specific elements in one place, facilitating easier navigation and analysis.
Chapter Section 11 - Templates
Lecture: Creating templates
- Esri's Experience Builder provides three types of applications: full-screen applications, grid layout, and scroll page layout. Full-screen applications are designed to function within a website, while the grid layout offers flexible placement and rearrangement of widgets. The scroll page layout simulates a traditional website experience, where users can scroll through content.
- Templates play a critical role in the development of GIS applications. They offer a starting point that can be further customized and developed according to the needs of the project. These templates can be previewed before use to get a sense of how the widgets will interact and look within the application.
- The Experience Builder allows for a high degree of flexibility in design. It's possible to choose different templates for different pages within the same application, and switch between them as needed. This means that some pages can use a grid layout while others employ a scroll or full-screen layout.
- The platform also allows users to create their own templates or utilize pre-existing ones available in ArcGIS Online. The option to review and use templates created by others can provide inspiration and accelerate the development process.
Lecture: Generally about templates - Full screen - Grid - Scrollable
- The lecture discussed the creation and utilization of templates for ArcGIS Online applications. These templates allow for a consistent design aesthetic across multiple applications and can be edited or updated as needed.
- Key steps in creating a template were highlighted:
- First, an existing application is edited and configured to the desired aesthetic.
- Then, this application is saved and a new template is generated from it.
- The template must be published before it can be used.
- The templates can be made available publicly or shared within a corporation for use by other ArcGIS Online users. This feature enables other departments to utilize these templates, increasing efficiency and consistency across different projects.
- The lecture also mentioned the inclusion of specific data sources in the templates. If users have access to these data sources, they will be visible in the template. This feature simplifies data management and improves usability of the application templates.
- Finally, the lecture emphasized that these templates facilitate and enhance the work for Experience Builder applications, making the creation of new applications more efficient and consistent.
Chapter Section 12 - ArcGIS Experience Builder (Developer Edition)
Lecture: Install XBLD Locally and Use it in ArcGIS Online - Server - Client
- The lecture details the process of installing the ArcGIS Experience Builder on a local computer. The following are the key steps:
- Download and install the appropriate version of Node.js. Node.js is a crucial prerequisite for running the Experience Builder.
- Download the latest version of the ArcGIS Experience Builder and unpack the downloaded file.
- Use the CMD console to initiate the installation process. This step needs to be executed for two environments: the server and the client. The server enables the application to work locally while the client allows for the completion of widgets in the Experience Builder application.
- The lecture emphasizes that both the server and client environments are necessary for the Experience Builder to function correctly. The server lets the application work locally, and the client is responsible for enabling the completion of widgets in the application.
Lecture: How to Deploy Customized Widgets of XBLD on ArcGIS Online - Locally
- The lecture discusses the process of adding a custom widget to an application in the Esri Experience Builder. Key steps include creating an application and adding a map with data layers, which will be required by the custom widget.
- The process of adding the custom widget involves downloading and unpacking the widget, then copying and moving it to the appropriate location within the client, specifically to the 'Your Extension' section. Afterward, it's necessary to restart the client for the widget to become visible.
- The custom widget operates by automatically selecting the map's data source, enabling the user to create and name groups. Users can then drag and drop individual layers into the created groups. It also allows users to turn on or disable individual groups. This feature provides a customizable user experience, accommodating varying needs and preferences.
- An important requirement for the operation of the custom widget is the installation of a specific library that enables drag-and-drop functionality. The lecture mentions that this library was installed prior to the demonstration.
- Once the custom widget is added and the application is saved and refreshed, the plugin becomes visible on the application canvas, indicating successful integration.
Lecture: How to Deploy Customized Widgets of XBLD on ArcGIS Online Using AWS
- The lecturer provides a step-by-step guide on how to make an application available on Amazon Web Services (AWS) using the ArcGIS Experience Builder.
- Downloading and unpacking the application from ArcGIS Experience Builder.
- Editing the configuration file to include the client ID of a new application created on ArcGIS Online.
- Uploading the application to an AWS S3 bucket, ensuring that the bucket is set to public and that object ownership permissions are correctly configured.
- Setting up Static Website Hosting for the bucket and making all uploaded data public.
- A new application is then created within ArcGIS Online, using the URL of the HTML index file from the AWS S3 bucket.
- Finally, the custom application is embedded within the new ArcGIS Experience Builder application using the Embedded widget, and the application is saved, published, and activated within ArcGIS Online. This allows users to access custom widgets and store the application within the ArcGIS Online environment.
Chapter Section 13 - Additional Content
Lecture: Interface - Express Mode
- The lecture covered the process of creating an Experience Builder application in express mode using ArcGIS Online. The express mode allows users to create applications quickly using pre-designed templates. Key steps in this process include activating the Experience Builder in ArcGIS Online, switching to express mode, choosing a template, and customizing the application's name and appearance.
- The presenter highlighted the ability to preview and publish the application in various modes (tablet, phone, large screen), adjust the resolution, undo changes, and adjust sharing modes. It's important to note that any changes made need to be saved and the application has to be published for it to be visible to users.
- The lecture also discussed the flexibility offered by Experience Builder in express mode, such as the ability to add widgets, alter their order, and configure individual widgets. It was explained how to add data from various sources such as webmaps, webscenes, groups, and the user's organization.
- Lastly, the presenter introduced the option to switch from express mode to full-size mode, allowing for broader customization. Users can make a copy of their application in express mode and then edit it further in full-size mode, ensuring the original express mode application remains intact. This highlights the versatility of ArcGIS Online's Experience Builder.
Lecture: Disconnecting Views - Application Responsiveness - Full Screen - Tablet - Phone
- The lecture emphasizes the importance of optimizing GIS applications for different screen sizes, particularly for mobile devices, considering the impact on performance speed and user experience. It is essential to monitor this aspect throughout the application development process, instead of waiting until the end.
- The speaker discusses the process of customizing views for different screen sizes using widgets. They explain that modifications made to the header on a smaller view (like a smartphone) will reflect on the main (larger) view. For instance, if a logo is deleted from the mobile view, it will also disappear from the larger format. To avoid this, the presenter suggests duplicating widgets and editing the copy for the mobile view, ensuring the main page remains unchanged.
- The lecture also highlights the concept of "waiting list" for widgets, where elements can be placed and later moved to the desired location. This feature allows greater customization and control over the application's design and functionality.
- The speaker points out that certain features may not work well on smaller resolution devices. In such cases, they recommend leaving a message for the user, indicating the application is not intended for small resolution devices.
- Finally, the presenter touches on the need to manage widgets across multiple views of the application. Any changes made in one view (like adding or deleting a widget) will reflect in all other views. Therefore, careful attention is needed when manipulating widgets. The speaker uses the term "modes of displaying" to describe how the application appears on different devices.
Lecture: Copying widgets between pages
- The Experience Builder application by Esri provides the ability to move widgets, including charts, between different pages within the application. This is done by utilizing keyboard shortcuts Ctrl-C and Ctrl-V to copy and paste the desired widget from one page to another.
- Additionally, the Experience Builder application offers the capability to modify the data source of a widget, such as a chart, so that it corresponds with the layer being visualized on the map. This ensures the chart is responsive and accurately represents the current data being viewed on the map.
- The process of moving and modifying widgets within the application is straightforward and efficient, saving users the time and effort of recreating the same widget multiple times. This feature enhances the user experience and promotes productivity in creating and customizing GIS applications.
Lecture: Data Update - Truncate - Append
- The lecture explains the process of how to update data in terms of geometry and attributes in the Experience Builder application without disconnecting the widgets from the data.
- The process begins by locating the data to be replaced in the portal, in this case, the ski slopes data. This data is added to the map and identified as a service with access to its attribute table.
- To replace this data with new, updated data, the 'Truncate Table' tool is used to remove all records from our service. This results in the data from this particular service disappearing, making the layers and attribute table empty on the web map. However, the widgets in the Experience Builder application still use this source but do not display data as the table is empty.
- The next step involves using the 'Append' tool in the ArcGIS Pro application to load the new data to the service. It is important to ensure that the fields are consistent for the best append. The service, in this case, is the target.
- After the data has been loaded and the application saved, the widgets are still configured but now use the new resources. This is how data can be updated quickly and safely for validity in ArcGIS Online.
Lecture: general – Survey123
- The creation of a new survey in Survey123 generates several elements and views. Upon publishing the survey, a folder is created which houses these elements, including the survey itself and resources for editing. The Survey123 application also includes extensions like Survey123 Connect for desktop use.
- A hostable layer is formed upon creating the survey, and two separate views are generated from this layer. The first view pertains to the forms, while the second is a result view. Each view serves its own unique role within the Survey123 application.
- Views can be compared to subsets of a large database, offering the ability to separate and edit data as needed. They exist within the context of the larger hostable layer and can be used to create new views.
- The forms view is editable, allowing users to complete the survey. Conversely, the Results view is static, presenting the survey results without permitting alterations. This view can be edited if absolutely necessary, but generally, it is meant to preserve the integrity of the data collected from the survey.
- The layer and views created are editable, as seen in the settings. This flexibility allows for adjustments based on user input and needs, ensuring the survey remains relevant and useful.