-
Notifications
You must be signed in to change notification settings - Fork 12
/
index.html
110 lines (102 loc) · 8.68 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
102
103
104
105
106
107
108
109
110
---
layout: default
title: Metadata Publishing Just Got Easier
description: pycsw is an OGC API - Records and OGC CSW server implementation written in Python
active_page: home
---
<a href="https://github.com/geopython/pycsw/wiki/Sponsorship"><img style="position: absolute; top: 70; right: 0; border: 0;" alt="Sponsorship" width="170" src="{{site.baseurl}}/img/btn_donateCC_LG.gif"/></a>
<div class="jumbotron">
<p class="lead">
<img alt="pycsw" class="logo" src="{{site.baseurl}}/img/pycsw-logo-vertical.png" /><h1 class="text-left">Metadata Publishing Just Got Easier</h1>
<p class="lead">
<p class="text-left">pycsw is an <a href="https://ogcapi.ogc.org/records">OGC API - Records</a> and OGC <a title="CSW" href="https://opengeospatial.org/standards/cat">CSW</a> server implementation written in <a href="https://python.org/">Python</a>. Started in 2010 (more formally announced in <a href="https://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="https://opensource.org/">Open Source</a>, released under an MIT <a class="reference internal" href="https://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:
python3 -m venv pycsw && cd pycsw && . bin/activate
# Grab the pycsw source code:
git clone https://github.com/geopython/pycsw.git && cd pycsw
pip3 install -e . && pip3 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 setup_db --config default.cfg
# Load records by indicating a directory of XML files, use -r for recursive:
pycsw-admin.py load_records --config default.cfg --path /path/to/xml/
# Run the server:
python ./pycsw/wsgi.py
# See that it works!
curl http://localhost:8000 # OGC API - Records
curl http://localhost:8000/csw?service=CSW&version=2.0.2&request=GetCapabilities # CSW
{% 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="https://geonode.org">GeoNode</a>, <a href="https://ckan.org">CKAN</a>, <a href="https://github.com/cga-harvard/HHypermap">HHypermap</a>, <a href="https://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="https://github.com/geopython/pycsw/actions">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="https://www.ogc.org/resources/product-details/?pid=1661">OGC Compliant</a> and is an <a href="https://demo.pycsw.org/">OGC Reference Implementation</a></p>
<p>
<a title="DOI" href="https://zenodo.org/badge/latestdoi/2367090"><img src="https://zenodo.org/badge/2367090.svg" alt="DOI"></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="https://www.opengeospatial.org/resource/products/details/?pid=1661"><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.ogc.org/public_ogc/compliance/OGC_Certified_Badge.png" 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="https://www.opengeospatial.org/resource/products/details/?pid=1661"><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.ogc.org/public_ogc/compliance/badge.php?s=CAT%203.0&r=1&n=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="https://www.opengeospatial.org/resource/products/details/?pid=1661"><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.ogc.org/public_ogc/compliance/badge.php?s=CAT%202.0.2&r=1&n=1" height="38"/></a>
</p>
<p>
<a title="This product conforms to the OGC GeoRSS Encoding Standard version 1.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="https://www.opengeospatial.org/resource/products/details/?pid=1374"><img alt="This product conforms to the OGC GeoRSS Encoding Standard version 1.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.ogc.org/public_ogc/compliance/badge.php?s=georss%201.0&r=1&n=1" height="38"/></a>
</p>
<p>
<a title="OSGeo Project" href="https://osgeo.org"><img alt="OSGeo Project" src="https://raw.githubusercontent.com/OSGeo/osgeo/master/incubation/project/OSGeo_project.png" height="64"/></a>
<a title="FOSS4G Conference" href="https://2024.foss4g.org"><img alt="FOSS4G Conference" width="145" height="45" src="https://2024.foss4g.org/_next/static/media/foss4g-belem-logo-vertical.30d8343b.svg"/></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="https://demo.pycsw.org/">View the Demos</a>
</p>
</div>
</div>