zope/plone/python for research ben best obisseamap mapping marine megavertebrates

Post on 16-Jan-2016

221 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Zope/Plone/Python

for Research

Ben Best

OBIS•SEAMAPmapping marine megavertebrates

http://seamap.env.duke.edu

Outline

Project ContextInitiative for CMSSite TourTechnical Plone

Transition from PHPDatabase ConnectivityPortlet Creation

Future

Search Query taxonomic, spatial

and temporal data

Explore Browse datasets and

species profiles

Map Interactively map biological and

environmental data

OBIS-SEAMAP – Online Archive

Web Content•Plone•www.cmsmatrix.com

Database•PostgreSQL•Oracle / SQLServer

GeoDatabase•PostGIS•ArcSDE

Mapper•MapServer•ArcIMS

Map Framework•Chameleon•IMF

Web UserPHP

Python

Software Architecture

“Industrial” Services

Data Factoryfor Providers

Upload

Map

EditMetadata

ManageDatasets

Browse

ViewDetail,Map

Download

Search

Data Minefor Users

XML OPeNDAP WMS

Z39.50

FGDC

Data Pipelinesfor Servers

GeoDatabase

CoML / OBIS Context

Ocean Biogeographic Information System

Spatial Ecological Analysis of Megavertebrate Populations

marine mammals, seabirds, sea turtles

Ocean Biogeographic Information System OBIS-SEAMAP

Historical-MAP

Future-MAP

Field Projects Taxonomic

Regional /

PhysiographicwebRegional OBIS Nodes

Trophic Networks

Nodes

Portals

Hierarchical Information networks….

oceanography

producers

prey

top predators

fisheries / mgmt

““trophic” information networkstrophic” information networks

OBIS-SEAMAP

Spatial Networks

Digital Atlas of Marine Mammals

Fornwall, M. Oceanography • Vol. 13 • No. 3/2000

Regional OBIS Nodes

Context + GBIF

Ocean Biogeographic Information System

Global Biodiversity Information Facility

OBIS•SEAMAP

GBIF Portal Toolkit• Overview• Download

Web Transition

Original (PHP)

http://obis.env.duke.edu

New (Zope/Plone)http://seamap.env.duke.edu

(CMS for GBIF and Duke)

Transitioning from PHP

1. External Methodie geturl

2. PHParser ie dataset_detail

3. DTML ie index

4. ZPT ie datasets search

# geturl.pyimport urllib,sys,os

def geturl(url): fp=urllib.urlopen(url) content=fp.read() fp.close() return content

Database Connectivity

1. Database Connection

2. Z SQL Query

3. DTML / ZPT Code

Portlet Creation

portlet_datahighlights

Python in ArcGIS 9

Python ScriptingModelBuilder

ArcGIS Server

Plone Products Downstream

PloneMap R Zope

Home

TabsDatasetsSpeciesMappingBibliography

NavigationHighlightsLoginSearchNewsEvents

go

Datasets

Datasets

go

Catalogue view

Datasets > Detail

go

Summaryrecords, map

temporal and

spatial extents

Links toMapping,Species, Metadata

Citation, Abstract, Purpose, ContactsSearch

Data Provider Interface

Profile

Datasets

Usage Statistics

Data Provider Login View

top related