Query a feature layer

Query objects from the feature layer provided, or provide your own, in order to show them on the map.

Image of Feature Layer Sample

How to Setup (Feature Layer Level)

  1. Open the FeatureLayer_lvl level.
  2. Click on the ArcGISMapActor in the Outliner panel.
  3. Set your API key under Authentication section in the Details panel.
  4. Click play and select a stadium from the list.

How to Setup (Sample Viewer)

  1. Click Play in Unreal Editor.
  2. Input your API key under the API Key Drop down.
  3. Click the Sample Drop Down and select Feature Layer.

How to Use

  1. Already available is a Feature Layer of park trees, upon running the scene, these feature items will be spawned in at their default latitude and longitude and with all of the properties associated with that feature item.
  2. Clicking on any of these objects under the Outliner in unreal to see it's latatude, longitude, and any properties recieved by the query.
  3. Under the outfields drop down, by default it will be set to "Get All Outfields". Clicking on any of the other outfields will deselect "Get All Outfields" and will only get the outfield selected. Multi-select is supported. Outfields are the properties associated with the individual features.

Important Note

If the user would like to change the default link, they may place the link into the input field on screen. However if the link they plan to use has different Request Headers than the default ones we have set (/0/, query?, f=geojson, where=1=1, outfields=*), then the user will need to change them on the bp_feature game object in the Outliner. Each header has a different job for the link and gets added to the link once the user enters it into the input field.

How it works

  1. Create a new C++ class and make a http request to query a feature layer.
  2. Create a new Blueprint Actor class
    • Create the event to place the data returned from the feature layer.
    • Create a function to spawn the actor according to the data recieved in teh query.
    • Attach the ArcGIS Location Component to the static stadium mesh model.
    • Create a function to place the static mesh model on the geometry's coordinates location returned by the feature layer query and the height calculated by raycasts.
  3. Create a widget for the viewport so users can select a stadium from the list fed from the feature service.

Note: You can use UE_LOG to print log messages in the Output Log window and see if you are gathering the data properly from the feature service.

About the data

Data for all Major League Baseball Stadiums in the United States Feature Layer hosted by Esri. (Format the request URL for the query.)

Elevation data is loaded from the Terrain 3D elevation layer hosted by Esri.

Tags

Feature Layer, Data Collection

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.