forked from geopython/pycsw.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
101 lines (94 loc) · 7.48 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
---
layout: default
title: Metadata Publishing Just Got Easier
description: pycsw is an OGC CSW server implementation written in Python
active_page: home
---
<div class="jumbotron">
<p class="lead">
<img alt="pycsw" class="logo" src="{{site.baseurl}}/img/pycsw-logo.png" /><h1 class="text-left">Metadata Publishing Just Got Easier</h1>
<p class="lead">
<p class="text-left">pycsw is an OGC <a title="CSW" href="https://opengeospatial.org/standards/cat">CSW</a> server implementation written in <a href="http://www.python.org/">Python</a>. Started in 2010 (more formally announced in <a href="http://www.kralidis.ca/blog/2011/02/04/help-wanted-baking-a-csw-server-in-python/">2011</a>), pycsw allows for the publishing and discovery of geospatial metadata via numerous APIs (CSW 2/CSW 3, OpenSearch, OAI-PMH, SRU), providing a standards-based metadata and catalogue component of spatial data infrastructures. pycsw is <a class="reference external" href="http://opensource.org/">Open Source</a>, released under an MIT <a class="reference internal" href="http://docs.pycsw.org/en/latest/license.html">license</a>, and runs on all major platforms (Windows, Linux, Mac OS X).</p>
<p>
<a class="btn btn-lg btn-success collapse-data-btn" data-toggle="collapse" href="#deploy-in-4-minutes">Deploy in 4 Minutes</a>
<div id="deploy-in-4-minutes" class="collapse panel panel-default text-left">
{% highlight bash %}
# Setup a virtual environment:
$ virtualenv pycsw && cd pycsw && . bin/activate
# Grab the pycsw source code:
$ git clone https://github.com/geopython/pycsw.git && cd pycsw
$ pip install -e . && pip install -r requirements-standalone.txt
# Create and adjust a configuration file:
$ cp default-sample.cfg default.cfg
$ vi default.cfg
# adjust paths in
# - server.home
# - repository.database
# set server.url to http://localhost:8000/
# Setup the database:
$ pycsw-admin.py -c setup_db -f default.cfg
# Load records by indicating a directory of XML files, use -r for recursive:
$ pycsw-admin.py -c load_records -f default.cfg -p /path/to/xml/
# Run the server:
$ python ./pycsw/wsgi.py
# See that it works!
$ curl http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilities
{% endhighlight %}
</div>
</div>
<div class="row">
<div class="col-lg-4">
<h2><span class="glyphicon glyphicon-leaf"></span> Lightweight, Fast <span class="glyphicon glyphicon-plane"></span></h2>
pycsw stays out of your way:
<ul>
<li>Just a Python library</li>
<li>Install in just 4 minutes</li>
<li>Run multiple CSW endpoints with a single install</li>
<li>Headless: no GUI, just simple, scriptable command line configuration/deployment</li>
<li>Fully compliant, transactional, extensible metadata server in 400KB</li>
</ul>
<p>
<a class="btn btn-primary" href="{{site.baseurl}}/features">Features</a>
</p>
</div>
<div class="col-lg-4">
<h2>Flexible <span class="glyphicon glyphicon-wrench"></span></h2>
<p>
Everything is callable and configurable:
<ul>
<li>Embed within your Python application, or use standalone</li>
<li>Deploy via mod_wsgi, Django, Flask, Pylons, or CGI</li>
<li>Integrated with popular open data portal software: <a href="http://geonode.org">GeoNode</a>, <a href="http://ckan.org">CKAN</a>, <a href="https://github.com/cga-harvard/HHypermap">HHypermap</a>, <a href="http://commons.codeforamerica.org/apps/open-data-catalog">Open Data Catalog</a></li>
<li>Hook up to your existing metadata database, or use pycsw's native model and import your XML files</li>
<li>Choose your backend: PostgreSQL (with or without PostGIS), MySQL, or hack with SQLite</li>
<li>Manage settings in a configuration file, database, or even pass a Python dict</li>
<li>Robust, byte-level <a href="http://travis-ci.org/geopython/pycsw">testing / continuous integration</a></li>
</ul>
<p>
<a class="btn btn-primary" href="{{site.baseurl}}/docs">Read the Docs</a>
</p>
</div>
<div class="col-lg-4">
<h2>Compliant <span class="glyphicon glyphicon-check"></span></h2>
<p>pycsw is Certified <a href="http://www.opengeospatial.org/resource/products/details/?pid=1374">OGC Compliant</a> and is an <a href="http://demo.pycsw.org/">OGC Reference Implementation</a></p>
<p>
<a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1374"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." src="https://portal.opengeospatial.org/public_ogc/compliance/Certified_OGC_Compliant_Logo_Web.gif" height="74"/></a>
</p>
<p>
<a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 3.0.0. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1374"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 3.0.0. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." src="https://portal.opengeospatial.org/public_ogc/compliance/badge.php?s=CAT%20CSW%203.0.0&r=1" height="38"/></a>
</p>
<p>
<a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1374"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." src="https://portal.opengeospatial.org/public_ogc/compliance/badge.php?s=CAT%20CSW%202.0.2&r=1" height="38"/></a>
</p>
<p>
<a title="OSGeo Project" href="http://osgeo.org"><img alt="OSGeo Project" src="https://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_project.png" height="64"/></a>
<a title="FOSS4G Conference" href="http://2017.foss4g.org"><img alt="FOSS4G Conference" src="http://2017.foss4g.org/images/square_color_100x100.png"/></a>
</p>
<p>
<script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script>
</p>
<p>
<a class="btn btn-primary" href="http://demo.pycsw.org/">View the Demos</a>
</p>
</div>
</div>