lizard-map

Software Screenshot:
lizard-map
Software Details:
Version: 4.27
Upload Date: 20 Feb 15
Developer: Reinout van Rees
Distribution Type: Freeware
Downloads: 1

Rating: nan/5 (Total Votes: 0)

lizard-map is a software that provides basic map interaction for Django applications that use a lizard-ui user interface. We designed it at Nelen & Schuurmans for our geographical information websites (with water management information).

It provides:

 * Openlayers (map javascript libary) map display and server-side map generation (mapnik's WMS functionality).
 * A "workspace" interaction model: drag mappable items into a workspace and they'll get displayed. The workspace is stored in the Django database.
 * A "collage" attached to every workspace for storing selected info on map items (like graphs).
 * An extention mechanism to plug more or less arbitrary map sources into the workspace so that they can be displayed, searched, etc.

Core concept: workspaces

A workspace item is something that can be displayed on a map. A workspace is a collection of workspace items that is actually displayed.

Every session gets its own workspace. (There is a possiblity of adding extra workspaces, but that isn't used yet in one of our sites, so it isn't fully thought-out yet).

A workspace item needs to know how to display itself, how to search for items when you click on the map and more. To get that to work for arbitrary map sources, you need to configure an adapter. The adapter has a layer() method for returning a mapnik layer, a search() method for searching and so on.

 * You register an adapter as a so-called "setuptools entrypoint" under a specfic name.
 * When you add a workspace item, you pass in the adapter name and an optional snippet of json to configure the adapter.

The workspace item keeps track of this adapter and its configuragion and uses it to generate maps, for searching, etc.

Collages

A workspace item often results in multiple areas or points. If you click on such a point, you normally get a popup with extra information. If you want to compare a couple of those information "snippets", you can place them in your workspace's collage.

Clicking the collage gives a popup with all the collected information popups in that single popup.

Interaction

Included is quite some javascript for workspace interaction. Potential workspace items can be drag/dropped into a workspace to add them. Workspace items can be reordered. You can drag them to the trash.

Development installation

The first time, you'll have to run the "bootstrap" script to set up setuptools and buildout:

$> python bootstrap.py

And then run buildout to set everything up:

$> bin/buildout

(On windows it is called binbuildout.exe).

You'll have to re-run buildout when you or someone else made a change in setup.py or buildout.cfg.

The current package is installed as a "development package", so changes in .py files are automatically available (just like with python setup.py develop).

If you want to use trunk checkouts of other packages (instead of released versions), add them as an "svn external" in the local_checkouts/ directory and add them to the develop = list in buildout.cfg.

Tests can always be run with bin/test or bintest.exe.

External dependencies

The dependencies for a full website that uses lizard-map are best expressed as ubuntu/debian package dependencies: build-essential, python2.6-dev, apache2, libjpeg-dev, python-imaging, python-matplotlib, python-mapnik, python-scipy, libapache2-mod-wsgi, python-gdal, spatialite-bin, python-pysqlite2, python-pyproj.

What is new in this release:

  • Fixed tab_titles being undefined when a popup of collage items is opened.
  • Merged functionality from the deltaportaal lizard-map branch:
  • Showing metadata at the bottom of the regular description popup. The popup is now an 'i' you should click instead of an on-hover dialog. Works better with an ipad. Note that there's now a ``lizard_map.css`` again.
  • CQL filtering is possible on featureinfo items on wms layers.
  • Popups opened from the sidebar now disappear when the sidebar scrolls. No more zombie popups.

What is new in version 4.3:

  • If a legend_image url is empty, we don't show the legend anymore.

What is new in version 4.1.1:

  • Importing JSONField in fields.py as otherwise the migrations fail.

What is new in version 4.1:

  • Requiring newer django-jsonfield version (which works with django's multi-db functionality). Removed our custom JSONField in favour of django-jsonfield's one.

What is new in version 4.0 Beta 1:

  • Added missing dependency lizard_security.
  • Fixed popup and popup contents styling.
  • Collage and workspace UI working again.

What is new in version 4.0 Alpha 1:

  • Requiring lizard-ui 4.0 alpha: the new twitter bootstrap layout.
  • Using compiled css instead of less.
  • Removed old HomepageView and renamed the MapIconView.
  • Using new twitter-bootstrap layout. Using the MapView class based view is now really mandatory to get everything to work.
  • Renamed /media to /static. That's django-staticfile's new standard.
  • Timeseries can now be localized in Graph object.
  • Fixed syntax error in jquery.workspace.js.
  • Adds STATIC_URL to application icons.
  • Making the normal AppView the main cbv instead of the temporary MapView name.

What is new in version 3.5.2:

  • Removed object-actions block with the non-existing 'help-workspace' url that broke the interface.

What is new in version 3.1.2:

  • Fixed error in MANIFEST.in. 3.1.1 didn't include any lizard-map/* data.

What is new in version 3.1.1:

  • Fixed CollageEditItem.csv_url function.
  • Fixed bug with collage items. The popup crashed as well as the collage screen.
  • Moved from company-internal svn to github: https://github.com/lizardsystem/lizard-map .

Requirements:

  • Python

Other Software of Developer Reinout van Rees

lizard-ui
lizard-ui

20 Feb 15

checkoutmanager
checkoutmanager

20 Feb 15

Comments to lizard-map

Comments not found
Add Comment
Turn on images!