Git Product home page Git Product logo

oriented-imagery's Introduction

Oriented Imagery

This repo contains developer resources for Oriented Imagery, including 2D and 3D Web AppBuilder widgets, a description of the Oriented Imagery API, and a schema for oriented imagery catalogs (OICs). Learn more about Oriented Imagery on the Imagery Workflows site.

Use the Oriented Imagery widgets for Web AppBuilder for ArcGIS to build web apps to explore oriented imagery (imagery not pointing straight down at the ground) from aerial, drone, or terrestrial sensors. App users select an oriented imagery catalog, click a location of interest on the map, then explore any available oblique, street-view, or inspection images that depict the area of interest using the inset viewer. As you pan and zoom in the oriented image, see the camera’s field of view dynamically updated on the map. Check out examples of a 2D app and a 3D app built with the widgets.

Also in this repo, find a description of the Oriented Imagery API, which can be used to build custom oriented imagery applications.

This repo also contains a description of the oriented imagery catalog (OIC) schema for use in developing your own applications. OIC is the data structure used to manage oriented imagery in ArcGIS. The OIC is defined as a JSON that references a point-based feature service that defines the camera location, orientation, and image metadata.

To view OICs in ArcGIS Pro, download the Oriented Imagery add-in for ArcGIS Pro for free from ArcGIS Marketplace. To create and manage your own OICs, download the Oriented Imagery Management Tools from ArcGIS Online.

App

What's new in Oriented Imagery developer resources

Version 2.4 (release July 2020)

  • Web AppBuilder widgets using the ArcGIS API for JavaScript 4.x have been released. The 3.x versions are moved to mature support.
  • The Oriented Imagery API now supports:
    • Two different navigation tools: basic and advance.
    • You can now set the distance of features during editing for increased accuracy.
    • Point features now support labeling mode, where you can draw rectangles around objects on the image for point feature layers.
  • The sample web apps and 3D widget have the following enhancements:
    • Users can now add OICs from their ArcGIS Enterprise Portal account.
    • OAuth support for logging in.

Version 2.3 (release May 2020)

  • Web AppBuilder widgets using the ArcGIS API for JavaScript 4.x have been released. The 3.x versions are moved to mature support.
  • The Oriented Imagery API now supports attaching bubble and panoramic imagery to a feature service.
  • The sample web apps have two enhancements:
    • App users can now add OICs from My Organization's Groups in ArcGIS Online.
    • The Image Exposure points layer is grayed out if no exposure points are found.

Version 2.2 (release March 2020)

  • When digitizing in the web app, the user will now be prompted to add ImgUrn and ImgGeom fields to the feature service if they're not already there.
  • The Oriented Imagery API now includes the following:
    • Support for using a feature service with attachments as your data source.
    • Option to digitize features with measurement ON.
    • New navigation tool.
    • If the OIC includes an acquisition date, the date is displayed in the viewer.
    • Bug fixes for auto switch mode and for when near distance = 0.

Version 2.1 (release January 2020)

  • Custom Oriented Imagery Types are now available for download.
  • Fieldnames are now case insensitive in the Oriented Imagery API.
  • In the API, measurement tools automatically turn on and off based on accuracy and depth info.

Working with the widgets

Widget features

  • Build custom Oriented Imagery apps with no programming required
  • Support for standard frame, panoramic, or omnidirectional cameras (among others)
  • A built-in viewer for non-nadir imagery, or the option to integrate a custom imagery viewer
  • Spatial navigation tools designed to work with non-nadir imagery
  • Querying based on current view and filters (including time)
  • Image enhancement options
  • Linear and height measurement tools – where suitable ancillary data available
  • Synchronized display of view extent
  • Option to display extents and images similar to your current selection
  • API to help 3rd party developers

Instructions for using the widgets

  1. Download and unzip the Oriented Imagery repo ZIP file
  2. Download and install Web AppBuilder for ArcGIS (Developer Edition)
  3. Follow the instructions for custom widget deployment

Requirements

  • ArcGIS Online or ArcGIS Enterprise portal account
  • Web AppBuilder for ArcGIS 2.9+ Developer Edition

Resources

Issues

Find a bug or want to request a new feature? Please let us know by submitting an issue.

Contributing

Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.

Licensing

Copyright 2019 Esri

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A copy of the license is available in the repository's License file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.