Giter Site home page Giter Site logo

googlearchive / googlecrisismap Goto Github PK

View Code? Open in Web Editor NEW
44.0 14.0 30.0 1.62 MB

Create, publish, and share maps by combining layers from anywhere on the web.

Home Page: http://google.org/crisismap

License: Apache License 2.0

Makefile 0.32% Python 28.56% JavaScript 62.22% HTML 5.89% CSS 2.35% Shell 0.66%

googlecrisismap's Introduction

## This repository has been archived and is no longer maintained.

Use Google Crisis Map to create, publish, and share maps by combining layers from
anywhere on the web.  Supported layer formats include KML, GeoRSS, Tile URLs,
and Fusion Tables. This is the code that powers http://google.org/crisismap/.

This project is maintained at https://code.google.com/p/googlecrisismap/.

To deploy your own running copy of the app, see:

    https://code.google.com/p/googlecrisismap/wiki/Deploying

To get started developing the code, see:

    https://code.google.com/p/googlecrisismap/wiki/GettingStarted

googlecrisismap's People

Contributors

concavelenz avatar giencke avatar jonathankarsh avatar minh-t-nguyen avatar zestyping 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  avatar  avatar  avatar  avatar

Watchers

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

googlecrisismap's Issues

Make the inspector dialog draggable.

Currently the inspector dialog covers up a lot of the map, which makes it hard 
to see the context of your edits.  It would be nice to be able to reposition 
the dialog by dragging its title.

Original issue reported on code.google.com by [email protected] on 10 Apr 2013 at 12:05

Migrate models to ndb.Model

See https://developers.google.com/appengine/docs/python/ndb/

The models in model.py should inherit from ndb.Model, not (as they currently 
do) db.Model.

Original issue reported on code.google.com by [email protected] on 30 Sep 2013 at 11:42

Make it easier to copy the URL out of the share dialog on a touch device

Currently, trying to copy the Share URL of a map on a mobile device is 
extremely difficult (e.g. the keyboard pops up once the URL is touched, 
covering up the URL box, and long-press doesn't seem to work for selecting the 
text).  See if it's possible to provide an easy button that just copies the 
share URL to the clipboard, or some other mechanism that's easy to use on a 
mobile device.

Original issue reported on code.google.com by [email protected] on 10 Apr 2013 at 12:09

Tests for the admin scripts

What steps will reproduce the problem?

We developed a script at GHC13 open source day (to resolve issue 19).  There is 
no framework for testing scripts, 

What is the expected output? What do you see instead?

We wanted to include a few tests for our issue in the framework, but this is 
not easy given the way the scripts are developed (other components are in 
python classes with corresponding test classes; the scripts are not).  We did 
some adhoc testing, but this is a fragile approach - other changes to the 
googlecrisismap could invalidate our script.

What version of the product are you using? On what operating system?

N/A

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 8 Oct 2013 at 2:21

Outgoing GeoRSS feed to allow others to subscribe to map updates

For many use cases (e.g. media outlets embedding a map, crisis mappers looking 
for data), it would be useful for others to subscribe to map updates, so they 
can make announcements about new layers and information becoming available. 

We could offer a georss feed for each map, that includes the name of each 
active layer for a map and some additional metadata (to be determined).  As a 
map gets updated with additional content, the outgoing georss would be 
correspondingly updated for map subscribers to consume.

Reference: http://en.wikipedia.org/wiki/GeoRSS

Original issue reported on code.google.com by [email protected] on 10 Apr 2013 at 12:20

Default View Layers

The "share" link has to be updated when the view and layers change. Is there a way for the share link not to change when you change the default view?

Add TMS Support to Crisis Map

TMS, or Tile Map Service, is a specification for accessing tiled geo-referenced 
data. This spec has has been adopted by various data providers (e.g. 
publiclaboratory.org) for serving their imagery data. Feature request is to 
support TMS-encoded tiles, and make TMS an available layer type in Crisis Map 
editor dialog.

TMS Spec: http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification
Tile addressing visualization: 
http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/
TMS->Gmap tile conversion: 
http://alastaira.wordpress.com/2011/07/06/converting-tms-tile-coordinates-to-goo
glebingosm-tile-coordinates/

Original issue reported on code.google.com by [email protected] on 10 Apr 2013 at 12:22

Add 'x' to clear query in layer filter

Add an 'x' icon to the right of the layer filter box in the panel that clears 
the query by setting it to the empty string. This should update the list of 
layers so that none are filtered out. 

Original issue reported on code.google.com by [email protected] on 23 Sep 2013 at 6:52

Compute folder-level viewport for folder zoom links

Currently, a folder with no defined viewport will have no zoom link, so that 
it's only possible to zoom to individual layers with viewports defined.  There 
is no 1-click way for users to find a folder-level viewport within which to 
toggle sublayers on and off and see the resulting overlays toggled.

We should compute the union of all descendant layers' viewports (or maybe the 
union of currently enabled sublayer viewports) and always display the 
folder-level zoom-to link if at least one descendant has a viewport.

Original issue reported on code.google.com by [email protected] on 10 Apr 2013 at 12:09

Cluster function

Currently when two or more events are mapped to the same location, the older 
markers are covered up. 

I would like to see a cluster function which allows all markers at the same 
location to be viewable

Original issue reported on code.google.com by [email protected] on 9 Feb 2014 at 11:38

Remove ScreenOverlays from KML

ScreenOverlays are used within KML to provide attribution and other 
layer-related information, such as legends. In many cases though, the 
ScreenOverlay presents usability issues, esp. on mobile devices. Often the 
ScreenOverlay doesn't add value. Add python code (e.g. remove_screenoverlay.py) 
that strips the ScreenOverlay(s) and reserves the data as an overlay-less KML.

Example KML ScreenOverlays": http://www.osdpd.noaa.gov/ml/land/smoke.kml
Example of ScreenOverlay affecting usability: http://goo.gl/maps/bEkDU (turn 
off NOAA logo and legend at the bottom)

Original issue reported on code.google.com by [email protected] on 10 Apr 2013 at 12:09

Can I still use googlecrisismap in my own app?

Hi,

I'm working on creating my own map app, and interested in using google crisis map as my base map and then putting more layers onto it. However, I'm not sure whether I can still use this googlecrisismap as a part of my own map app?

Thanks a lot in advance.

Remove 'Your list of maps' for non-admins

For non-administrators, the only link they see on the left panel in the map 
list is 'Your list of maps'. Clicking on this link takes them to the same view 
of the page, which is essence, means the link does nothing and would be 
confusing. Request is to remove this link for everyone but non-administrators, 
for whom the link makes sense given the difference admin options (Administer 
goe.com + Published maps (goe.com))

Original issue reported on code.google.com by [email protected] on 23 Sep 2013 at 7:15

Add administrative scripts to locate maps and/or layers that satisfy some criteria

Arose from looking for any layer that referenced a particular URL (one that 
included 'lance-modis'; I wrote the routine below, but it would be nice to 
generalize to a function that would accept a callable as an argument.  The 
function would search the maps and/or layers for those where the callable 
returned true, and then return the results as a list of (mapID, layerID) pairs. 
Then a handful of utility functions that could be used to e.g. look for a 
particular string could be added.

all_maps = Map.GetAll()
all_maproots = []
for m in all_maps:
  all_maproots.append(json.loads(m.current_version.maproot_json))

for m in all_maproots:
  print m.get('id', '<no map id>')
  layers = maproot.get('layers', [])
  print '%d layers' % len(layers)
  for l in layers:
    if 'lance-modis' in str(l):
      print ' -- layer %s (title %s) matches' % (l['id'], l['title'])
    else:
      print ' -- no match'

Original issue reported on code.google.com by [email protected] on 30 Sep 2013 at 11:16

All the layers legend of the folder displayed

What steps will reproduce the problem?
1. Add two layers with legend under one folder

What is the expected output? What do you see instead?
In legend tab only that layer legend should display which has been selected. 
But instead of it shows all the layers legend of that folder.

What version of the product are you using? On what operating system?
I am using from google server only

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 6 Jun 2014 at 6:53

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.