Git Product home page Git Product logo

oam-browser's Introduction

Tech @ HOTOSM

This repo exists to provide overall coordination of HOT technical interests and activities through the Technical Working Group.

Have a critical need or want to report a problem? Open an issue and someone will help follow up.

How the repo is organized:

Project ideas - The project ideas folder can contain briefs or more in-depth write ups about project ideas. Have an idea for a project? Open an issue and tag it with the label, Project Idea.

Quarterly Goals - What is our focus for the next few months? How can other organizations and individuals help support or contribute to those goals. Want to contribute to the generation of these goals? Find an issue with the label, Quarterly Goals.

Principles - How do we think about open source software and development? What are our guidelines or principles we consider when evaluating software or thinking about a project? How do we make decisions or organize staff, volunteers, contributors to projects? These are principles or guidelines that we adhere to and drive our work.

Resources - This is a catch all for simple help documents or other materials for getting things done. Info that doesn't fit into LearnOSM or another project repo can be found here. Have an idea for a new resource? Open an issue and label it with, Resource Need.

Wiki - The wiki is a place for other notes, documents, or links. For example, you can find the meeting notes and links for the Technical Working Group bi-weekly meeting in the Meetings wiki page.

Issue tracker

Please use the issue tracker to start discussions, report problems, or leave notices about any general technical or system administration needs related to HOT's technical infrastructure.

Bug reports or feature requests for specific HOT applications should be left on the software's specific GitHub repository.

We try to make heavy use of labels in the issue tracker to help organize.

View active Tech WG discussions now

oam-browser's People

Contributors

13thirteen avatar anandthakker avatar ankitakhurana avatar brendangatens avatar dakotabenjamin avatar danielfdsilva avatar dqunbp avatar eugenegp avatar jflasher avatar kalenikaliaksandr avatar kamicut avatar ricardoduplos avatar sharkinsspatial avatar smit1678 avatar sofarsog00d avatar tombh avatar willemarcel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oam-browser's Issues

Display image previews on map

Each image preview (or the actual TMS layer where available) could be displayed directly on the map inside each footprint. This could be a switch in the control sidebar that turns all image previews in map on, or would be triggered by clicking on each footprint on the map

Base layer switcher

Allow the user to switch between multiple pre-defined base layers and custom Web services (WMS, TMS, etc)

Grid

  • Implementation
  • Styles

Browse by grid

Create grid-based map interaction to browse available imagery.

Beta launch tasks

  • Revise info modal copy (add a paragraph about the beta version?) #18
  • Make date and resolution details dynamic
  • Link download button to actual image source #9

Grid size

A smaller grid may be useful at higher zoom levels. Need to investigate size for optimal performance.

Generate shorten URL link

Automatically generated share links (short URL, Twitter, etc) for individual images or set of results from combinations of filters and spatial extent.

Result type = "Service", "Image" or "Service + Image"

Instead of current options "Multiscene TMS" and "Single Scene", I would suggest using:

  • Service for when a tile service is available (or specific tile schema per OAM Server)
  • Image for when a single file is returned from OIN (it can be a single scene or a mosaic/strip)
  • Service + Image for when both of the above are available (image download from OIN and tile service from OAM)

When only the image is available, (authenticated?) OAM users should be allowed to click on "create service" button, which triggers the tile service creation job in OAM Server. Once the tile service creation is complete, that same result will then be a Service + Image type.

Multiple results of type Image could be selected by the user to mosaic into a tile service creation job request (see #73). All those results will then be Service + Image type.

Allow selecting images to send for processing by OAM Server

If displaying original OIN images and no tile service is available, the authenticated user should be able to select those images of interest and submit for processing by the OAM Server. The produced TMS will then be added to the OAM catalog for display and use through the OAM browser.

This workflow should be defined by specific API functions and coordinated with OAM Server developers.

Sorting for panel

Filtering (#27) will give specific results. If there are no filters set, we might need to sort the panel as well by resolution/date "score" to create a "best image available" list.

Thoughts?

Remove filling from selected squares

Once the user selects a square (on click) the style should switch from solid color to just outline. This allows to see footprints and background map better. The edge of selected squares could be made ticker to indicate the current selection.

Scale and style grid squares dynamically

Cell size should stay the same as the user zooms in or out. The standard 256x256 pixel tile schema can be use for reference. Every time the zoom changes or filters are set, each tile shading and image count is updated dynamically.

Data use filter

Potential idea to add a filter related to data use. Traceable or All data filters may be useful. Traceable would filter out any imagery that does not have a tile service related to it.

Download image

Allow users to download image. Will be helpful to show file size. Related to #7.

Dropdowns

  • Implement dropdown system

Implement tms usage options:

  • Use with iD
  • Use with JOSM
  • Copy to clipboard

Keyboard shortcuts

  • Exit selected area: ESC
  • Browse previous/next image in detail view: R/L ARROWS
  • Search focus: S
  • Open filters: F
  • Open about modal: I
  • Exit modal: ESC

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.