From a2f95f4da4d5eb3e2e77ed57793bc171d0098c52 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 10 Apr 2013 17:37:33 +0100 Subject: [PATCH 1/6] First docs draft --- doc/conf.py | 252 +++++++++++++++++++++++++++++++++++++++++ doc/dataset-map.rst | 9 ++ doc/index.ckan | 19 ++++ doc/index.rst | 50 ++++++++ doc/spatial-search.rst | 65 +++++++++++ 5 files changed, 395 insertions(+) create mode 100644 doc/conf.py create mode 100644 doc/dataset-map.rst create mode 100644 doc/index.ckan create mode 100644 doc/index.rst create mode 100644 doc/spatial-search.rst diff --git a/doc/conf.py b/doc/conf.py new file mode 100644 index 0000000..ea722e3 --- /dev/null +++ b/doc/conf.py @@ -0,0 +1,252 @@ +# -*- coding: utf-8 -*- +# +# ckanext-spatial documentation build configuration file, created by +# sphinx-quickstart on Wed Apr 10 17:17:12 2013. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.pngmath'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'ckanext-spatial' +copyright = u'2013, Open Knowledge Foundation' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.1' +# The full version, including alpha/beta/rc tags. +release = '0.1' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'ckanext-spatialdoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'ckanext-spatial.tex', u'ckanext-spatial Documentation', + u'Open Knowledge Foundation', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'ckanext-spatial', u'ckanext-spatial Documentation', + [u'Open Knowledge Foundation'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'ckanext-spatial', u'ckanext-spatial Documentation', + u'Open Knowledge Foundation', 'ckanext-spatial', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'http://docs.python.org/': None} diff --git a/doc/dataset-map.rst b/doc/dataset-map.rst new file mode 100644 index 0000000..92dd43e --- /dev/null +++ b/doc/dataset-map.rst @@ -0,0 +1,9 @@ +Dataset Extent Map +------------------ + +To enable the dataset map you need to add the `dataset_extent_map` plugin to your +ini file (See `Configuration`_). You need to load the `spatial_metadata` plugin also. + +When the plugin is enabled, if datasets contain a 'spatial' extra like the one +described in the previous section, a map will be shown on the dataset details page. + diff --git a/doc/index.ckan b/doc/index.ckan new file mode 100644 index 0000000..67b8e99 --- /dev/null +++ b/doc/index.ckan @@ -0,0 +1,19 @@ +=============================== +Welcome to ckanext-spatial docs +=============================== + + +SPATIAL!! + +.. note :: + + This is the documentation for CKAN version '|version|'. If you are using a different version, use the links on the bottom right corner of the page to select the appropriate documentation. + +This Administration Guide covers how to set up and manage `CKAN `_ software. + +* The first two sections cover your two options for installing CKAN: package or source install. +* The rest of the first half of the Guide, up to :doc:`authorization`, covers setup and basic admin. +* The second half of the Guide, from :doc:`extensions` onwards, covers advanced tasks, including extensions and forms. + +For high-level information on what CKAN is, see the `CKAN website `_. + diff --git a/doc/index.rst b/doc/index.rst new file mode 100644 index 0000000..60b2822 --- /dev/null +++ b/doc/index.rst @@ -0,0 +1,50 @@ +.. ckanext-spatial documentation master file, created by + sphinx-quickstart on Wed Apr 10 17:17:12 2013. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to ckanext-spatial's documentation! +=========================================== + +============================================== +ckanext-spatial - Geo related plugins for CKAN +============================================== + +This extension contains plugins that add geospatial capabilities to CKAN. +The following plugins are currently available: + +* Spatial model for CKAN datasets and automatic geo-indexing (`spatial_metadata`) +* Spatial Search - Spatial search integration and API call (`spatial_query`). +* Spatial Search Widget - Map widget integrated on the search form (`spatial_query_widget`). +* Dataset Extent Map - Map widget showing a dataset extent (`dataset_extent_map`). +* WMS Preview - a Web Map Service (WMS) previewer (`wms_preview`). +* CSW Server - a basic CSW server - to server metadata from the CKAN instance (`cswserver`) +* GEMINI Harvesters - for importing INSPIRE-style metadata into CKAN (`gemini_csw_harvester`, `gemini_doc_harvester`, `gemini_waf_harvester`) +* Harvest Metadata API - a way for a user to view the harvested metadata XML, either as a raw file or styled to view in a web browser. (`spatial_harvest_metadata_api`) + +These libraries: +* CSW Client - a basic client for accessing a CSW server +* Validators - uses XSD / Schematron to validate geographic metadata XML. Used by the GEMINI Harvesters +* Validators for ISO19139/INSPIRE/GEMINI2 metadata. Used by the Validator. + +And these command-line tools: +* cswinfo - a command-line tool to help making requests of any CSW server + +As of October 2012, ckanext-csw and ckanext-inspire were merged into this extension. + +Contents: + +.. toctree:: + :maxdepth: 2 + + spatial-search + dataset-map + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/doc/spatial-search.rst b/doc/spatial-search.rst new file mode 100644 index 0000000..7404ee9 --- /dev/null +++ b/doc/spatial-search.rst @@ -0,0 +1,65 @@ +Spatial Search +============== + +To enable the spatial query you need to add the `spatial_query` plugin to your +ini file (See `Configuration`_). This plugin requires the `spatial_metadata` +plugin. + +The extension adds the following call to the CKAN search API, which returns +datasets with an extent that intersects with the bounding box provided:: + + /api/2/search/dataset/geo?bbox={minx,miny,maxx,maxy}[&crs={srid}] + +If the bounding box coordinates are not in the same projection as the one +defined in the database, a CRS must be provided, in one of the following +forms: + +- urn:ogc:def:crs:EPSG::4326 +- EPSG:4326 +- 4326 + +As of CKAN 1.6, you can integrate your spatial query in the full CKAN +search, via the web interface (see the `Spatial Query Widget`_) or +via the `action API`__, e.g.:: + + POST http://localhost:5000/api/action/package_search + { + "q": "Pollution", + "extras": { + "ext_bbox": "-7.535093,49.208494,3.890688,57.372349" + } + } + +__ http://docs.ckan.org/en/latest/apiv3.html + +Geo-Indexing your datasets +-------------------------- + +In order to make a dataset queryable by location, an special extra must +be defined, with its key named 'spatial'. The value must be a valid GeoJSON_ +geometry, for example:: + + {"type":"Polygon","coordinates":[[[2.05827, 49.8625],[2.05827, 55.7447], [-6.41736, 55.7447], [-6.41736, 49.8625], [2.05827, 49.8625]]]} + +or:: + + { "type": "Point", "coordinates": [-3.145,53.078] } + +.. _GeoJSON: http://geojson.org + +Every time a dataset is created, updated or deleted, the extension will synchronize +the information stored in the extra with the geometry table. + + +Spatial Search Widget +--------------------- + +**Note**: this plugin requires CKAN 1.6 or higher. + +To enable the search map widget you need to add the `spatial_query_widget` plugin to your +ini file (See `Configuration`_). You also need to load both the `spatial_metadata` +and the `spatial_query` plugins. + +When the plugin is enabled, a map widget will be shown in the dataset search form, +where users can refine their searchs drawing an area of interest. + From 435f9cdd4a163e760ef5219601db11603b010b2f Mon Sep 17 00:00:00 2001 From: amercader Date: Sun, 8 Sep 2013 19:42:39 +0100 Subject: [PATCH 2/6] [#39] New docs Completely revised and restructured docs to be built with Sphinx. Structured in logic areas, with a big cleanup and nice formatting. Revised install instructions. Added the okfn-sphinx-theme submodule to have a consistent look and feel with the core CKAN docs, although core docs are using an older revision. --- .gitignore | 1 + .gitmodules | 3 + doc/_static/ckanlogo.png | Bin 0 -> 1303 bytes doc/_static/dataset-extent-map.png | Bin 0 -> 97850 bytes doc/_static/preview-geojson.png | Bin 0 -> 237831 bytes doc/_static/preview-wms.png | Bin 0 -> 91970 bytes doc/_static/spatial-search-widget.png | Bin 0 -> 80182 bytes doc/_templates/footer.html | 29 +++ doc/_themes/sphinx-theme-okfn | 1 + doc/conf.py | 18 +- doc/csw.rst | 260 ++++++++++++++++++++ doc/dataset-map.rst | 9 - doc/harvesters.rst | 142 +++++++++++ doc/index.ckan | 19 -- doc/index.rst | 53 ++-- doc/install.rst | 243 +++++++++++++++++++ doc/postgis-manual.rst | 43 ++++ doc/previews.rst | 68 ++++++ doc/spatial-search.rst | 332 ++++++++++++++++++++++---- 19 files changed, 1106 insertions(+), 115 deletions(-) create mode 100644 .gitmodules create mode 100644 doc/_static/ckanlogo.png create mode 100644 doc/_static/dataset-extent-map.png create mode 100644 doc/_static/preview-geojson.png create mode 100644 doc/_static/preview-wms.png create mode 100644 doc/_static/spatial-search-widget.png create mode 100644 doc/_templates/footer.html create mode 160000 doc/_themes/sphinx-theme-okfn create mode 100644 doc/csw.rst delete mode 100644 doc/dataset-map.rst create mode 100644 doc/harvesters.rst delete mode 100644 doc/index.ckan create mode 100644 doc/install.rst create mode 100644 doc/postgis-manual.rst create mode 100644 doc/previews.rst diff --git a/.gitignore b/.gitignore index 39f7065..3304cfa 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ syntax: glob *.swp *~ dist +build diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..17ee088 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "doc/_themes/sphinx-theme-okfn"] + path = doc/_themes/sphinx-theme-okfn + url = git@github.com:okfn/sphinx-theme-okfn.git diff --git a/doc/_static/ckanlogo.png b/doc/_static/ckanlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..a234cc085bb9e9e0fe45df4d8851b43f2e8ed6c1 GIT binary patch literal 1303 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 R@B#(-NQuddR*4t{{6Bwhu&V$7 literal 0 HcmV?d00001 diff --git a/doc/_static/preview-geojson.png b/doc/_static/preview-geojson.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ea881c4574c7df6e6c48faa5c9bfa3d8f8b854 GIT binary patch literal 237831 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

IsmvS(^7 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

m!npEqDcx& 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 NurRZQ*TG!l{tI{C2pRwY literal 0 HcmV?d00001 diff --git a/doc/_static/preview-wms.png b/doc/_static/preview-wms.png new file mode 100644 index 0000000000000000000000000000000000000000..1d947d3caff685d313eec901ff993428e3b40779 GIT binary patch literal 91970 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

+ + + +

+Source +— +Issues +— +Mailing List +— +Twitter @CKANProject +

+ +

+Related Projects: +The DataHub +— +DataCatalogs.org +— +OpenSpending.org +— +Open Data Handbook +

+ diff --git a/doc/_themes/sphinx-theme-okfn b/doc/_themes/sphinx-theme-okfn new file mode 160000 index 0000000..59688a6 --- /dev/null +++ b/doc/_themes/sphinx-theme-okfn @@ -0,0 +1 @@ +Subproject commit 59688a6679f3373a57e8d4e60e43f1b249878eb3 diff --git a/doc/conf.py b/doc/conf.py index ea722e3..93a6937 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -25,7 +25,7 @@ import sys, os # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.pngmath'] +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.intersphinx'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] @@ -89,12 +89,14 @@ pygments_style = 'sphinx' # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False +exclude_trees = ['.build'] + # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'default' +#html_theme = 'default' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -103,6 +105,18 @@ html_theme = 'default' # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] +sys.path.append(os.path.abspath('_themes')) +html_theme_path = ['_themes'] +html_theme = 'sphinx-theme-okfn' +html_theme_options = { + 'logo_icon': 'ckanlogo.png', + 'show_version': False, + 'show_okfn_logo': False, + } +html_sidebars = { + '**': ['globaltoc.html'] +} + # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". diff --git a/doc/csw.rst b/doc/csw.rst new file mode 100644 index 0000000..0bbd792 --- /dev/null +++ b/doc/csw.rst @@ -0,0 +1,260 @@ +=========== +CSW support +=========== + +The extension provides the support for the CSW_ standard, a specification from +the Open Geospatial Consortium for exposing geospatial catalogues over the web. + +This support consists of: + +* Ability to import records from CSW servers with the CSW harvester. See + :doc:`harvesters` for more details. + +* Integration with pycsw_ to provide a fully compliat CSW interface for + harvested records. This integration is described on the following sections. + + +ckan-pycsw +---------- + +The spatial extension offers the ``ckan-pycsw`` command, which allows to expose +the spatial datasets harvested from other sources in a CSW interface. This is +powered by pycsw_, which fully implements the OGC CSW specification. + +How it works +++++++++++++ + + +The current implementation is based on CKAN and pycsw being loosely integrated +via the CKAN API. pycsw will be generally installed in the same server as CKAN +(although it can also be run on a separate one), and the synchronization +command will be run regularly to keep the records on the pycsw repository up to +date. This is done using the CKAN API to get all the datasets identifiers (more +precisely the ones from datasets that have been harvested) and then deciding +which ones need to be created, updated or deleted on the pycsw repository. For +those that need to be created or updated, the original harvested spatial +document (ie ISO 19139) is requested from CKAN, and it is then imported using +pycsw internal functions:: + + Harvested + datasets + + + | + v + +--------+ +---------+ + | | CKAN API | | + | CKAN | +------------> | pycsw | +------> CSW + | | | | + +--------+ +---------+ + + +Remember, only datasets that were harvested with the :doc:`harvesters` +can currently be exposed via pycsw. + +All necessary tasks are done with the ``ckan-pycsw`` command. To get more +details of its usage, run the following:: + + cd /usr/lib/ckan/default/src/ckanext-spatial + paster ckan-pycsw --help + + +Setup ++++++ + +1. Install pycsw. There are several options for this, depending on your + server setup, check the `pycsw documentation`_. + + .. note:: CKAN integration requires at least pycsw version 1.6.1. Make sure + to install at least this version. + + The following instructions assume that you have installed CKAN via a + `package install`_ and should be run as root, but the steps are the same if + you are setting it up in another location:: + + cd /usr/lib/ckan/default/src + source ../bin/activate + + # From now on the virtualenv should be activated + + git clone https://github.com/geopython/pycsw.git + cd pycsw + # Remember to use at least pycsw 1.6.1 + git checkout 1.6.1 + pip install -e . + python setup.py build + python setup.py install + +2. Create a database for pycsw. In theory you can use the same database that + CKAN is using, but if you want to keep them separated, use the following + command to create a new one (we'll use the same default user though):: + + sudo -u postgres createdb -O ckan_default pycsw -E utf-8 + + It is strongly recommended that you install PostGIS in the pycsw databaset, + so its spatial functions are used. See the :ref:`install_postgis` + section for details. + +3. Configure pycsw. An example configuration file is included on the source:: + + cp default-sample.cfg default.cfg + + To keep things tidy we will create a symlink to this file on the CKAN + configuration directory:: + + ln -s /usr/lib/ckan/default/src/pycsw/default.cfg /etc/ckan/default/pycsw.cfg + + Open the file with your favourite editor. The main settings you should tweak + are ``server.home`` and ``repository.database``:: + + [server] + home=/usr/lib/ckan/default/src/pycsw + ... + [repository] + database=postgresql://ckan_default:pass@localhost/pycsw + + The rest of the options are described `here `_. + +4. Setup the pycsw table. This is done with the ``ckan-pycsw`` paster command + (Remember to have the virtualenv activated when running it):: + + cd /usr/lib/ckan/default/src/ckanext-spatial + paster ckan-pycsw setup -p /etc/ckan/default/pycsw.cfg + + At this point you should be ready to run pycsw with the wsgi script that it + includes:: + + cd /usr/lib/ckan/default/src/pycsw + python csw.wsgi + + This will run pycsw at http://localhost:8000. Visiting the following URL + should return you the Capabilities file: + + http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilities + +5. Load the CKAN datasets into pycsw. Again, we will use the ``ckan-pycsw`` + command for this:: + + cd /usr/lib/ckan/default/src/ckanext-spatial + paster ckan-pycsw load -p /etc/ckan/default/pycsw.cfg + + .. note:: If you get errors similar to this one, this is caused by + limitations on the pycsw model definition. This should be fixed in + future versions of pycsw:: + + ERROR: not inserted f8d48eaf-780b-40b8-a502-7a903fde5b1c Error:ERROR: value too long for type character varying(256) + + + When the loading is finished, check that results are returned when visiting + this link: + + http://localhost:8000/?request=GetRecords&service=CSW&version=2.0.2&resultType=results&outputSchema=http://www.isotc211.org/2005/gmd&typeNames=csw:Record&elementSetName=summary + + The ``numberOfRecordsMatched`` should match the number of harvested datasets + in CKAN (minus import errors). If you run the command again new or udpated + datasets will be synchronized and deleted datasets from CKAN will be removed + from pycsw as well. + +Running it on production site ++++++++++++++++++++++++++++++ + +On a production site you probably want to run the load command regularly to +keep CKAN and pycsw in sync, and serve pycsw with Apache + mod_wsgi like CKAN. + +* To run the load command regularly you can set up a cron job. Type ``crontab -e`` + and copy the following lines:: + + # m h dom mon dow command + 0 * * * * /usr/lib/ckan/default/bin/paster --plugin=ckanext-spatial ckan-pycsw load -p /etc/ckan/default/pycsw.cfg + + This particular example will run the load command every hour. You can of + course modify this periodicity, for instance reducing it for huge instances. + This `Wikipedia page `_ + has a good overview of the crontab syntax. + +* To run pycsw under Apache check the pycsw `installation documentation `_ + or follow this quick steps (they assume the paths used on the previous steps): + + - Edit ``/etc/apache2/sites-available/ckan_default`` and add the following + line just before the existing ``WSGIScriptAlias`` directive:: + + WSGIScriptAlias /csw /usr/lib/ckan/default/src/pycsw/csw.wsgi + + - Edit the ``/usr/lib/ckan/default/src/pycsw/csw.wsgi`` file and add these two + lines just after the imports on the top of the file:: + + activate_this = os.path.join('/usr/lib/ckan/default/bin/activate_this.py') + execfile(activate_this, {"__file__":activate_this}) + + We need these to activate the virtualenv where we installed pycsw into. + + - Restart Apache:: + + service apache2 restart + + pycsw should be now accessible at http://localhost/csw + + +Legacy plugins and libraries +---------------------------- + + +Old CSW Server +++++++++++++++ + +.. warning:: **Deprecated:** The old csw plugin has been deprecated, please see `ckan-pycsw`_ + for details on how to integrate with pycsw. + +To activate it, add the ``csw_server`` plugin to your ini file. + +Only harvested datasets are served by this CSW Server. This is because +the harvested document is the one that is served, not something derived +from the CKAN Dataset object. Datasets that are created in CKAN by methods +other than harvesting are not served. + +The currently supported methods with this CSW Server are: + * GetCapabilities + * GetRecords + * GetRecordById + +For example you can ask the capabilities of the CSW server installed into CKAN +running on 127.0.0.1:5000 like this:: + + curl 'http://127.0.0.1:5000/csw?request=GetCapabilities&service=CSW&version=2.0.2' + +And get a list of the records like this:: + + curl 'http://127.0.0.1:5000/csw?request=GetRecords&service=CSW&resultType=results&elementSetName=full&version=2.0.2' + +The standard CSW response is in XML format. + +cswinfo ++++++++ + +The command-line tool ``cswinfo`` allows to make queries on CSW servers and +returns the info in nicely formatted JSON. This may be more convenient to type +than using, for example, curl. + +Currently available queries are: + * getcapabilities + * getidentifiers + * getrecords + * getrecordbyid + +For details, type:: + + cswinfo csw -h + +There are options for querying by only certain types, keywords and typenames +as well as configuring the ElementSetName. + +The equivalent example to the one above for asking the cabailities is:: + + $ cswinfo csw getcapabilities http://127.0.0.1:5000/csw + +OWSLib is the library used to actually perform the queries. + +.. _pycsw: http://pycsw.org +.. _pycsw documentation: http://pycsw.org/docs/installation.html +.. _package install: http://docs.ckan.org/en/latest/install-from-package.html +.. _CSW: http://www.opengeospatial.org/standards/cat + diff --git a/doc/dataset-map.rst b/doc/dataset-map.rst deleted file mode 100644 index 92dd43e..0000000 --- a/doc/dataset-map.rst +++ /dev/null @@ -1,9 +0,0 @@ -Dataset Extent Map ------------------- - -To enable the dataset map you need to add the `dataset_extent_map` plugin to your -ini file (See `Configuration`_). You need to load the `spatial_metadata` plugin also. - -When the plugin is enabled, if datasets contain a 'spatial' extra like the one -described in the previous section, a map will be shown on the dataset details page. - diff --git a/doc/harvesters.rst b/doc/harvesters.rst new file mode 100644 index 0000000..69cd9b4 --- /dev/null +++ b/doc/harvesters.rst @@ -0,0 +1,142 @@ +================== +Spatial Harvesters +================== + +Overview and Configuration +-------------------------- + +The spatial extension provides some harvesters for importing ISO19139-based +metadata into CKAN, as well as providing a base class for writing new ones. +The harvesters use the interface provided by ckanext-harvest_, so you will need +to install and set it up first. + +Once ckanext-harvest is installed, you can add the following plugins to your +ini file to enable the different harvesters (If you are upgrading from a +previous version to CKAN 2.0 see legacy_harvesters_): + +* ``csw_harvester`` - CSW server +* ``waf_harvester`` - WAF (Web Accessible Folder): An online accessible index + page with links to metadata documents +* ``doc_harvester`` - A single online accessible metadata document. + +Have a look at the `ckanext-harvest documentation`_ if you want to have an +overview of how the CKAN harvesters work, but basically there are three +separate stages: + +* gather_stage - Aggregates all the remote identifiers for a particular source + (eg identifiers for a CSW server, files for a WAF). +* fetch_stage - Fetches all the remote documents and stores them on the + database. +* import_stage - Performs all the processing for transforming the remote + content into a CKAN dataset: validates the document, parses it, converts it + to a CKAN dataset dict and saves it in the database. + +The extension provides different XSD and schematron based validators. You can +specify which validators to use for the remote documents with the following +configuration option:: + + ckan.spatial.validator.profiles = iso19193eden + +By default, the import stage will stop if the validation of the harvested +document fails. This can be modified setting the +``ckanext.spatial.harvest.continue_on_validation_errors`` to True. The setting +can also be applied at the source level setting to True the +``continue_on_validation_errors`` key on the source configuration object. + +By default the harvesting actions (eg creating or updating datasets) will be +performed by the internal site admin user. This is the recommended setting, +but if necessary, it can be overridden with the +``ckanext.spatial.harvest.user_name`` config option, eg to support the old +hardcoded 'harvest' user:: + + ckanext.spatial.harvest.user_name = harvest + +Customizing the harvesters +-------------------------- + +The default harvesters provided in this extension can be overriden from +extensions to customize to your needs. You can either extend ``CswHarvester``, +``WAFfHarverster`` or the main ``SpatialHarvester`` class. There are some +extension points that can be safely overriden from your extension. Probably the +most useful is ``get_package_dict``, which allows to tweak the dataset fields +before creating or updating them. ``transform_to_iso`` allows to hook into +transformation mechanisms to transform other formats into ISO1939, the only one +directly supported byt he spatial harvesters. Finally, the whole +``import_stage`` can be overriden if the default logic does not suit your +needs. + +Check the source code of ``ckanext/spatial/harvesters/base.py`` for more +details on these functions. + +The `ckanext-geodatagov`_ extension contains live examples on how to extend +the default spatial harvesters and create new ones for other spatial services +like ArcGIS REST APIs. + + +Harvest Metadata API +-------------------- + +This plugin allows to access the actual harvested document via API requests. +It is enabled with the following plugin:: + + ckan.plugins = spatial_harvest_metadata_api + +(It was previously known as ``inspire_api``) + +To view the harvest objects (containing the harvested metadata) in the web +interface, these controller locations are added: + +* raw XML document: /harvest/object/{id} +* HTML representation: /harvest/object/{id}/html + +.. note:: The old URLs are now deprecated and redirect to the previously + mentioned: + + * /api/2/rest/harvestobject//xml + * /api/2/rest/harvestobject//html + + +For those harvest objects that have an original document (which was transformed +to ISO), this can be accessed via: + +* raw XML document: /harvest/object/{id}/original +* HTML representation: /harvest/object/{id}/html/original + +The HTML representation is created via an XSLT transformation. The extension +provides an XSLT file that should work on ISO 19139 based documents, but if you +want to use your own on your extension, you can override it using the following +configuration options:: + + ckanext.spatial.harvest.xslt_html_content = ckanext.myext:templates/xslt/custom.xslt + ckanext.spatial.harvest.xslt_html_content_original = ckanext.myext:templates/xslt/custom2.xslt + +If your project does not transform different metadata types you can ignore the +second option. + +.. _legacy_harvesters: + +Legacy harvesters +----------------- + +Prior to CKAN 2.0, the spatial harvesters available on this extension were +based on the GEMINI2 format, an ISO19139 profile used by the UK Location +Programme, and the logic for creating or updating datasets and the resulting +fields were somehow adapted to the needs for this particular project. The +harvesters were still generic enough and should work fine with other ISO19139 +based sources, but extra care has been put to make the new harvesters more +generic and robust, so these ones should only be used on existing instances: + +* ``gemini_csw_harvester`` +* ``gemini_waf_harvester`` +* ``gemini_doc_harvester`` + +If you are using these harvesters please consider upgrading to the new +versions described on the previous section. + + +.. todo:: Validation library details + + +.. _ckanext-harvest: https://github.com/okfn/ckanext-harvest +.. _ckanext-harvest documentation: https://github.com/okfn/ckanext-harvest#the-harvesting-interface +.. _ckanext-geodatagov: https://github.com/okfn/ckanext-geodatagov/blob/master/ckanext/geodatagov/harvesters/ diff --git a/doc/index.ckan b/doc/index.ckan deleted file mode 100644 index 67b8e99..0000000 --- a/doc/index.ckan +++ /dev/null @@ -1,19 +0,0 @@ -=============================== -Welcome to ckanext-spatial docs -=============================== - - -SPATIAL!! - -.. note :: - - This is the documentation for CKAN version '|version|'. If you are using a different version, use the links on the bottom right corner of the page to select the appropriate documentation. - -This Administration Guide covers how to set up and manage `CKAN `_ software. - -* The first two sections cover your two options for installing CKAN: package or source install. -* The rest of the first half of the Guide, up to :doc:`authorization`, covers setup and basic admin. -* The second half of the Guide, from :doc:`extensions` onwards, covers advanced tasks, including extensions and forms. - -For high-level information on what CKAN is, see the `CKAN website `_. - diff --git a/doc/index.rst b/doc/index.rst index 60b2822..9a6010f 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -1,50 +1,33 @@ -.. ckanext-spatial documentation master file, created by - sphinx-quickstart on Wed Apr 10 17:17:12 2013. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to ckanext-spatial's documentation! -=========================================== - ============================================== ckanext-spatial - Geo related plugins for CKAN ============================================== -This extension contains plugins that add geospatial capabilities to CKAN. -The following plugins are currently available: +This extension contains plugins that add geospatial capabilities to CKAN_. -* Spatial model for CKAN datasets and automatic geo-indexing (`spatial_metadata`) -* Spatial Search - Spatial search integration and API call (`spatial_query`). -* Spatial Search Widget - Map widget integrated on the search form (`spatial_query_widget`). -* Dataset Extent Map - Map widget showing a dataset extent (`dataset_extent_map`). -* WMS Preview - a Web Map Service (WMS) previewer (`wms_preview`). -* CSW Server - a basic CSW server - to server metadata from the CKAN instance (`cswserver`) -* GEMINI Harvesters - for importing INSPIRE-style metadata into CKAN (`gemini_csw_harvester`, `gemini_doc_harvester`, `gemini_waf_harvester`) -* Harvest Metadata API - a way for a user to view the harvested metadata XML, either as a raw file or styled to view in a web browser. (`spatial_harvest_metadata_api`) +You should have a CKAN instance installed before adding these plugins. Head to +the `CKAN documentation`_ for information on how to set up CKAN. -These libraries: -* CSW Client - a basic client for accessing a CSW server -* Validators - uses XSD / Schematron to validate geographic metadata XML. Used by the GEMINI Harvesters -* Validators for ISO19139/INSPIRE/GEMINI2 metadata. Used by the Validator. +The extension adds a spatial field to the default CKAN dataset schema, +using PostGIS_ as the backend. This allows to perform spatial queries and +display the dataset extent on the frontend. It also provides harvesters to +import geospatial metadata into CKAN from other sources, as well as commands +to support the CSW standard. Finally, it also includes plugins to preview +spatial formats such as GeoJSON_. -And these command-line tools: -* cswinfo - a command-line tool to help making requests of any CSW server - -As of October 2012, ckanext-csw and ckanext-inspire were merged into this extension. Contents: .. toctree:: :maxdepth: 2 - + + install spatial-search - dataset-map + harvesters + csw + previews - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` +.. _CKAN: http://ckan.org +.. _CKAN Documentation: http://docs.ckan.org +.. _PostGIS: http://postgis.org +.. _GeoJSON: http://geojson.org diff --git a/doc/install.rst b/doc/install.rst new file mode 100644 index 0000000..af67b06 --- /dev/null +++ b/doc/install.rst @@ -0,0 +1,243 @@ +====================== +Installation and Setup +====================== + +Check the Troubleshooting_ section if you get errors at any stage. + +.. _install_postgis: + +Install PostGIS and system packages +----------------------------------- + +.. note:: If you *only* want to load the :doc:`previews` you don't need to + install any of the packages on this section and can skip to the + next one. + +.. note:: The package names and paths shown are the defaults on an Ubuntu + 12.04 install (PostgreSQL 9.1 and PostGIS 1.5). Adjust the + package names and the paths if you are using a different version of + any of them. + +All commands assume an existing CKAN database named ``ckan_default``. + + +#. Install PostGIS:: + + sudo apt-get install postgresql-9.1-postgis + +#. Run the following commands. The first one will create the necessary + tables and functions in the database, and the second will populate + the spatial reference table:: + + sudo -u postgres psql -d ckan_default -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql + sudo -u postgres psql -d ckan_default -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql + + .. note:: If using PostgreSQL 8.x, run the following command to enable + the necessary language:: + + sudo -u postgres createlang plpgsql ckan_default + +#. Change the owner to spatial tables to the CKAN user to avoid errors later + on:: + + ALTER TABLE spatial_ref_sys OWNER TO ckan_default; + ALTER TABLE geometry_columns OWNER TO ckan_default; + +#. Execute the following command to see if PostGIS was properly + installed:: + + sudo -u postgres psql -d ckan_default -c "SELECT postgis_full_version()" + + You should get something like:: + + postgis_full_version + ------------------------------------------------------------------------------------------------------ + POSTGIS="1.5.2" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.7" USE_STATS + (1 row) + + +#. Install some other packages needed by the extension dependencies:: + + sudo apt-get install python-dev libxml2-dev libxslt1-dev libgeos-c1 + + +Install the extension +--------------------- + +1. Install this extension into your python environment (where CKAN is also + installed). + + .. note:: Depending on the CKAN core version you are targeting you will need + to use a different branch from the extension. + + For a production site, use the ``stable`` branch, unless there is a specific + branch that targets the CKAN core version that you are using. + + To target the latest CKAN core release:: + + (pyenv) $ pip install -e git+https://github.com/okfn/ckanext-spatial.git@stable#egg=ckanext-spatial + + To target an old release (if a release branch exists, otherwise use + ``stable``):: + + (pyenv) $ pip install -e git+https://github.com/okfn/ckanext-spatial.git@release-v1.8#egg=ckanext-spatial + + To target CKAN ``master``, use the extension ``master`` branch (ie no + branch defined):: + + (pyenv) $ pip install -e git+https://github.com/okfn/ckanext-spatial.git#egg=ckanext-spatial + + +2. Install the rest of python modules required by the extension:: + + (pyenv) $ pip install -r pip-requirements.txt + +To use the :doc:`harvesters`, you will need to install and configure the +harvester extension: `ckanext-harvest`_. Follow the install instructions on +its documentation for details on how to set it up. + + +Configuration +------------- + +Once PostGIS is installed and configured in the database the extension needs +to create a table to store the datasets extent, called ``package_extent``. + +This will happen automatically the next CKAN is restarted after adding the +plugins on the configuration ini file (eg when restarting Apache). + +If for some reason you need to explicitly create the table beforehand, you can +do it with the following command (with the virtualenv activated):: + + (pyenv) $ paster --plugin=ckanext-spatial spatial initdb [srid] --config=mysite.ini + +You can define the SRID of the geometry column. Default is 4326. If you are not +familiar with projections, we recommend to use the default value. To know more +about PostGIS tables, see :doc:`postgis-manual` + +Each plugin can be enabled by adding its name to the ``ckan.plugins`` in the +CKAN ini file. For example:: + + ckan.plugins = spatial_metadata spatial_query + +When enabling the spatial metadata, you can define the projection in which +extents are stored in the database with the following option. Use the EPSG code +as an integer (e.g 4326, 4258, 27700, etc). It defaults to 4326:: + + ckan.spatial.srid = 4326 + + +Troubleshooting +--------------- + +Here are some common problems you may find when installing or using the +extension: + +When initializing the spatial tables +++++++++++++++++++++++++++++++++++++ + +:: + + LINE 1: SELECT AddGeometryColumn('package_extent','the_geom', E'4326... + ^ + HINT: No function matches the given name and argument types. You might need to add explicit type casts. + "SELECT AddGeometryColumn('package_extent','the_geom', %s, 'GEOMETRY', 2)" ('4326',) + + +PostGIS was not installed correctly. Please check the "Setting up PostGIS" +section. + +:: + + sqlalchemy.exc.ProgrammingError: (ProgrammingError) permission denied for relation spatial_ref_sys + + +The user accessing the ckan database needs to be owner (or have permissions) +of the geometry_columns and spatial_ref_sys tables. + +When migrating to an existing PostGIS database +++++++++++++++++++++++++++++++++++++++++++++++ + +If you are loading a database dump to an existing PostGIS database, you may +find errors like :: + + ERROR: type "spheroid" already exists + +This means that the PostGIS functions are installed, but you may need to +create the necessary tables anyway. You can force psql to ignore these +errors and continue the transaction with the ON_ERROR_ROLLBACK=on:: + + sudo -u postgres psql -d ckan_default -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql -v ON_ERROR_ROLLBACK=on + +You will still need to populate the spatial_ref_sys table and change the +tables permissions. Refer to the previous section for details on how to do +it. + +When performing a spatial query ++++++++++++++++++++++++++++++++ + +:: + + InvalidRequestError: SQL expression, column, or mapped entity expected - got '' + +The spatial model has not been loaded. You probably forgot to add the +``spatial_metadata`` plugin to your ini configuration file. + +:: + + InternalError: (InternalError) Operation on two geometries with different SRIDs + +The spatial reference system of the database geometry column and the one +used by CKAN differ. Remember, if you are using a different spatial +reference system from the default one (WGS 84 lat/lon, EPSG:4326), you must +define it in the configuration file as follows:: + + ckan.spatial.srid = 4258 + +When running the spatial harvesters ++++++++++++++++++++++++++++++++++++ + +:: + + File "xmlschema.pxi", line 102, in lxml.etree.XMLSchema.__init__ (src/lxml/lxml.etree.c:154475) + lxml.etree.XMLSchemaParseError: local list type: A type, derived by list or union, must have the simple ur-type definition as base type, not '{http://www.opengis.net/gml}doubleList'., line 1 + +The XSD validation used by the spatial harvesters requires libxml2 ersion 2.9. + +With CKAN you would probably have installed an older version from your +distribution. (e.g. with ``sudo apt-get install libxml2-dev``). You need to +find the SO files for the old version:: + + $ find /usr -name "libxml2.so" + +For example, it may show it here: ``/usr/lib/x86_64-linux-gnu/libxml2.so``. +The directory of the SO file is used as a parameter to the ``configure`` next +on. + +Download the libxml2 source:: + + $ cd ~ + $ wget ftp://xmlsoft.org/libxml2/libxml2-2.9.0.tar.gz + +Unzip it:: + + $ tar zxvf libxml2-2.9.0.tar.gz + $ cd libxml2-2.9.0/ + +Configure with the SO directory you found before:: + + $ ./configure --libdir=/usr/lib/x86_64-linux-gnu + +Now make it and install it:: + + $ make + $ sudo make install + +Now check the install by running xmllint:: + + $ xmllint --version + xmllint: using libxml version 20900 + compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude Iconv ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules Debug Zlib + +.. _PostGIS: http://postgis.org +.. _ckanext-harvest: https://github.com/okfn/ckanext-harvest diff --git a/doc/postgis-manual.rst b/doc/postgis-manual.rst new file mode 100644 index 0000000..5fd08ee --- /dev/null +++ b/doc/postgis-manual.rst @@ -0,0 +1,43 @@ +========================== +Setting up a PostGIS table +========================== + +.. note:: The extension will generally set up the table automatically for you, + and also running the ``initdb`` command will have the same effect. This + section just describes what's going on for those who want to know more. + +To be able to store geometries and perform spatial operations, PostGIS_ +needs to work with geometry fields. Geometry fields should always be +added via the ``AddGeometryColumn`` function:: + + CREATE TABLE package_extent( + package_id text PRIMARY KEY + ); + + ALTER TABLE package_extent OWNER TO ckan_default; + + SELECT AddGeometryColumn('package_extent','the_geom', 4326, 'GEOMETRY', 2); + +This will add a geometry column in the ``package_extent`` table called +``the_geom``, with the spatial reference system EPSG:4326. The stored +geometries will be polygons, with 2 dimensions (The CKAN table uses the +GEOMETRY type to support multiple geometry types). + +Have a look a the table definition, and see how PostGIS has created +some constraints to ensure that the geometries follow the parameters +defined in the geometry column creation:: + + # \d package_extent + + Table "public.package_extent" + Column | Type | Modifiers + ------------+----------+----------- + package_id | text | not null + the_geom | geometry | + Indexes: + "package_extent_pkey" PRIMARY KEY, btree (package_id) + Check constraints: + "enforce_dims_the_geom" CHECK (st_ndims(the_geom) = 2) + "enforce_srid_the_geom" CHECK (st_srid(the_geom) = 4326) + +.. _PostGIS: http://postgis.org diff --git a/doc/previews.rst b/doc/previews.rst new file mode 100644 index 0000000..7b0d737 --- /dev/null +++ b/doc/previews.rst @@ -0,0 +1,68 @@ +============================ +Previews for Spatial Formats +============================ + +The extension includes some plugins that implement the IResourcePreview_ +interface, allowing to preview spatial resource files. They are based in +popular Javascript mapping libraries and should be really easy to extend and +adapt to your own needs. + + +GeoJSON Preview +--------------- + +.. image:: _static/preview-geojson.png + +The GeoJSON previewer is based on Leaflet_. It will render GeoJSON_ files on a +map and add a popup showing the features properties, for those resources that +have a format of ``geojson`` or ``gjosn``. + +To enable the GeoJSON previewer you need to add the ``geojson_preview`` plugin +to your ini file. This plugin also requires the `resource_proxy`_ +plugin (Make sure you load the ``resource_proxy`` plugin before any other +from the spatial extension):: + + ckan.plugins = resource_proxy geojson_preview + + +WMS Preview +----------- + +.. image:: _static/preview-wms.png + +The WMS previewer is based o OpenLayers_. When the plugin is enabled, if +datasets contain a resource that has ``wms`` format, the resource page will +load a simple map viewer that will attempt to load the remote service layers, +based on the GetCapabilities response. + +To enable the WMS previewer you need to add the ``wms_preview`` plugin to your +ini file. This plugin also requires the `resource_proxy`_ +plugin (Make sure you load the ``resource_proxy`` plugin before any other +from the spatial extension:: + + ckan.plugins = resource_proxy wms_preview + +.. note:: Please note that the WMS previewer included in ckanext-spatial is + just a proof of concept and has important limitations, and is + just intended as a bootstrap for developers willing to build a more + sophisticated one. + + Some projects that have built more advanced map viewers and + integrated them with CKAN include: + + * Data.gov.uk (http://data.gov.uk): + - https://github.com/datagovuk/ckanext-dgu + - https://github.com/datagovuk/ckanext-os + + * Catalog.data.gov (http://catalog.data.gov): + - https://github.com/okfn/ckanext-geodatagov + - https://github.com/chilukey/viewer + + + +.. _IResourcePreview: http://docs.ckan.org/en/latest/writing-extensions.html#ckan.plugins.interfaces.IResourcePreview +.. _resource_proxy: http://docs.ckan.org/en/latest/data-viewer.html#viewing-remote-resources-the-resource-proxy +.. _Leaflet: http://leafletjs.org +.. _GeoJSON: http://geojson.org +.. _OpenLayers: http://openlayers.org + diff --git a/doc/spatial-search.rst b/doc/spatial-search.rst index 7404ee9..2223dff 100644 --- a/doc/spatial-search.rst +++ b/doc/spatial-search.rst @@ -1,9 +1,281 @@ +============== Spatial Search ============== -To enable the spatial query you need to add the `spatial_query` plugin to your -ini file (See `Configuration`_). This plugin requires the `spatial_metadata` -plugin. +The spatial extension allows to index datasets with spatial information so they +can be filtered via a spatial query. This includes both via the web interface +(see the `Spatial Search Widget`_) or via the `action API`_, e.g.:: + + POST http://localhost:5000/api/action/package_search + { "q": "Pollution", + "facet": "true", + "facet.field": "country", + "extras": { + "ext_bbox": "-7.535093,49.208494,3.890688,57.372349" } + } + +.. versionchanged:: 2.0.1 + Starting from this version the spatial filter it is also supported on GET + requests: + + http://localhost:5000/api/action/package_search?q=Pollution&ext_bbox=-7.535093,49.208494,3.890688,57.372349 + + +Setup +----- + +To enable the spatial query you need to add the ``spatial_query`` plugin to +your ini file. This plugin requires the ``spatial_metadata`` plugin, eg:: + + ckan.plugins = [other plugins] spatial_metadata spatial_query + +To define which backend to use for the spatial search use the following +configuration option (see `Choosing a backend for the spatial search`_):: + + ckanext.spatial.search_backend = solr + + +Geo-Indexing your datasets +-------------------------- + +Regardless of the backend that you are using, in order to make a dataset +queryable by location, an special extra must be defined, with its key named +'spatial'. The value must be a valid GeoJSON_ geometry, for example:: + + { + "type":"Polygon", + "coordinates":[[[2.05827, 49.8625],[2.05827, 55.7447], [-6.41736, 55.7447], [-6.41736, 49.8625], [2.05827, 49.8625]]] + } + +or:: + + { + "type": "Point", + "coordinates": [-3.145,53.078] + } + + +Every time a dataset is created, updated or deleted, the extension will +synchronize the information stored in the extra with the geometry table. + +Choosing a backend for the spatial search ++++++++++++++++++++++++++++++++++++++++++ + +There are different backends supported for the spatial search, it is important +to understand their differences and the necessary setup required when choosing +which one to use. + +The following table summarizes the different spatial search backends: + ++------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ +| Backend | Solr Versions | Supported geometries | Sorting and relevance | Performance with large number of datasets | ++========================+===============+=====================================+===========================================================+===========================================+ +| ``solr`` | 3.1 to 4.x | Bounding Box | Yes, spatial sorting combined with other query parameters | Good | ++------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ +| ``solr-spatial-field`` | 4.x | Bounding Box, Point and Polygon [1] | Not implemented | Good | ++------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ +| ``postgis`` | 1.3 to 4.x | Bounding Box | Partial, only spatial sorting supported [2] | Poor | ++------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ + + +[1] Requires JTS + +[2] Needs ``ckanext.spatial.use_postgis_sorting`` set to True + + + +We recommend to use the ``solr`` backend whenever possible. Here are more +details about the available options: + +* ``solr`` (Recommended) + This option uses normal Solr fields to index the relevant bits of + information about the geometry and uses an algorithm function to sort + results by relevance, keeping any other non-spatial filtering. It only + supports bounding boxes both for the geometries to be indexed and the + input query shape. It requires `EDisMax`_ query parser, so it will only + work on versions of Solr greater than 3.1 (We recommend using Solr 4.x). + + You will need to add the following fields to your Solr schema file to + enable it:: + + + + + + + + + + + +* ``solr-spatial-field`` + This option uses the `spatial field`_ introduced in Solr 4, which allows + to index points, rectangles and more complex geometries (complex geometries + will require `JTS`_, check the documentation). + Sorting has not yet been implemented, users willing to do so will need to + modify the query using the ``before_search`` extension point. + + You will need to add the following field type and field to your Solr + schema file to enable it (Check the `Solr documentation`__ for more + information on the different parameters, note that you don't need + ``spatialContextFactory`` if you are not using JTS):: + + + + + + + + + + +* ``postgis`` + This is the original implementation of the spatial search. It + does not require any change in the Solr schema and can run on Solr 1.x, + but it is not as efficient as the previous ones. Basically the bounding + box based query is performed in PostGIS first, and the ids of the matched + datasets are added as a filter to the Solr request. This, apart from being + much less efficient, can led to issues on Solr due to size of the requests + (See `Solr configuration issues on legacy PostGIS backend`_). There is + support for a spatial ranking on this backend (setting + ``ckanext.spatial.use_postgis_sorting`` to True on the ini file), but + it can not be combined with any other filtering. + + +Spatial Search Widget +--------------------- + + +.. image:: _static/spatial-search-widget.png + +The extension provides a snippet to add a map widget to the search form, which +allows filtering results by an area of interest. + +To add the map widget to the to the sidebar of the search page, add this to the +dataset search page template +(``myproj/ckanext/myproj/templates/package/search.html``):: + + {% block secondary_content %} + + {% snippet "spatial/snippets/spatial_query.html" %} + + {% endblock %} + +By default the map widget will show the whole world. If you want to set up a +different default extent, you can pass an extra ``default_extent`` to the +snippet, either with a pair of coordinates like this:: + + {% snippet "spatial/snippets/spatial_query.html", default_extent="[[15.62, + -139.21], [64.92, -61.87]]" %} + +or with a GeoJSON object describing a bounding box (note the escaped quotes):: + + {% snippet "spatial/snippets/spatial_query.html", default_extent="{ \"type\": + \"Polygon\", \"coordinates\": [[[74.89, 29.39],[74.89, 38.45], [60.50, + 38.45], [60.50, 29.39], [74.89, 29.39]]]}" %} + +You need to load the ``spatial_metadata`` and ``spatial_query`` plugins to use this +snippet. + + + +Dataset Extent Map +------------------ + +.. image:: _static/dataset-extent-map.png + +Using the snippets provided, if datasets contain a ``spatial`` extra like the +one described in the previous section, a map will be shown on the dataset +details page. + +There are snippets already created to load the map on the left sidebar or in +the main body of the dataset details page, but these can be easily modified to +suit your project needs + +To add a map to the sidebar, add this to the dataset details page template (eg +``myproj/ckanext/myproj/templates/package/read.html``):: + + {% block secondary_content %} + {{ super() }} + + {% set dataset_extent = h.get_pkg_dict_extra(c.pkg_dict, 'spatial', '') %} + {% if dataset_extent %} + {% snippet "spatial/snippets/dataset_map_sidebar.html", extent=dataset_extent %} + {% endif %} + + {% endblock %} + +For adding the map to the main body, add this:: + + {% block primary_content %} + + + +
+ + + + {% set dataset_extent = h.get_pkg_dict_extra(c.pkg_dict, 'spatial', '') %} + {% if dataset_extent %} + {% snippet "spatial/snippets/dataset_map.html", extent=dataset_extent %} + {% endif %} + +
+ {% endblock %} + + +You need to load the ``spatial_metadata`` plugin to use these snippets. + +Legacy Search +------------- + +Solr configuration issues on legacy PostGIS backend ++++++++++++++++++++++++++++++++++++++++++++++++++++ + +.. warning:: + + If you find any of the issues described in this section it is strongly + recommended that you consider switching to one of the Solr based backends + which are much more efficient. These notes are just kept for informative + purposes. + + +If using Spatial Query functionality then there is an additional SOLR/Lucene +setting that should be used to set the limit on number of datasets searchable +with a spatial value. + +The setting is ``maxBooleanClauses`` in the solrconfig.xml and the value is the +number of datasets spatially searchable. The default is ``1024`` and this could +be increased to say ``16384``. For a SOLR single core this will probably be at +`/etc/solr/conf/solrconfig.xml`. For a multiple core set-up, there will me +several solrconfig.xml files a couple of levels below `/etc/solr`. For that +case, *all* of the cores' `solrconfig.xml` should have this setting at the new +value. + +Example:: + + 16384 + +This setting is needed because PostGIS spatial query results are fed into SOLR +using a Boolean expression, and the parser for that has a limit. So if your +spatial area contains more than the limit (of which the default is 1024) then +you will get this error:: + + Dataset search error: ('SOLR returned an error running query... + +and in the SOLR logs you see:: + + too many boolean clauses ... Caused by: + org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to + 1024 + + +Legacy API +++++++++++ The extension adds the following call to the CKAN search API, which returns datasets with an extent that intersects with the bounding box provided:: @@ -11,55 +283,15 @@ datasets with an extent that intersects with the bounding box provided:: /api/2/search/dataset/geo?bbox={minx,miny,maxx,maxy}[&crs={srid}] If the bounding box coordinates are not in the same projection as the one -defined in the database, a CRS must be provided, in one of the following -forms: +defined in the database, a CRS must be provided, in one of the following forms: -- urn:ogc:def:crs:EPSG::4326 +- `urn:ogc:def:crs:EPSG::4326` - EPSG:4326 - 4326 -As of CKAN 1.6, you can integrate your spatial query in the full CKAN -search, via the web interface (see the `Spatial Query Widget`_) or -via the `action API`__, e.g.:: - - POST http://localhost:5000/api/action/package_search - { - "q": "Pollution", - "extras": { - "ext_bbox": "-7.535093,49.208494,3.890688,57.372349" - } - } - -__ http://docs.ckan.org/en/latest/apiv3.html - -Geo-Indexing your datasets --------------------------- - -In order to make a dataset queryable by location, an special extra must -be defined, with its key named 'spatial'. The value must be a valid GeoJSON_ -geometry, for example:: - - {"type":"Polygon","coordinates":[[[2.05827, 49.8625],[2.05827, 55.7447], [-6.41736, 55.7447], [-6.41736, 49.8625], [2.05827, 49.8625]]]} - -or:: - - { "type": "Point", "coordinates": [-3.145,53.078] } - +.. _action API: http://docs.ckan.org/en/latest/apiv3.html +.. _edismax: http://wiki.apache.org/solr/ExtendedDisMax +.. _JTS: http://www.vividsolutions.com/jts/JTSHome.htm +.. _spatial field: http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 +__ `spatial field`_ .. _GeoJSON: http://geojson.org - -Every time a dataset is created, updated or deleted, the extension will synchronize -the information stored in the extra with the geometry table. - - -Spatial Search Widget ---------------------- - -**Note**: this plugin requires CKAN 1.6 or higher. - -To enable the search map widget you need to add the `spatial_query_widget` plugin to your -ini file (See `Configuration`_). You also need to load both the `spatial_metadata` -and the `spatial_query` plugins. - -When the plugin is enabled, a map widget will be shown in the dataset search form, -where users can refine their searchs drawing an area of interest. - From e6e644353b065bd9a516609a765ce0323486aadd Mon Sep 17 00:00:00 2001 From: amercader Date: Sun, 8 Sep 2013 19:51:42 +0100 Subject: [PATCH 3/6] [#39] Add doc-requirements.txt --- doc-requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc-requirements.txt diff --git a/doc-requirements.txt b/doc-requirements.txt new file mode 100644 index 0000000..3049177 --- /dev/null +++ b/doc-requirements.txt @@ -0,0 +1 @@ +Sphinx==1.1.3 From 8d261514c3ab56bfab9508b924c4f1f31ec15c04 Mon Sep 17 00:00:00 2001 From: amercader Date: Sun, 8 Sep 2013 21:25:41 +0100 Subject: [PATCH 4/6] [#39] Update submodule path --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 17ee088..157e28c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "doc/_themes/sphinx-theme-okfn"] path = doc/_themes/sphinx-theme-okfn - url = git@github.com:okfn/sphinx-theme-okfn.git + url = https://github.com/okfn/sphinx-theme-okfn.git From 93974bc0a3de528743392d85d01d3547f594caef Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 9 Sep 2013 09:43:55 +0100 Subject: [PATCH 5/6] [#39] Update README to point to new docs --- README.rst | 1065 ++-------------------------------------------------- 1 file changed, 30 insertions(+), 1035 deletions(-) diff --git a/README.rst b/README.rst index a97484c..f9abb71 100644 --- a/README.rst +++ b/README.rst @@ -2,1055 +2,50 @@ ckanext-spatial - Geo related plugins for CKAN ============================================== -This extension contains plugins that add geospatial capabilities to CKAN. -The following plugins are currently available: -* `Spatial model <#geo-indexing-your-datasets>`_ for CKAN datasets and automatic geo-indexing (``spatial_metadata``) -* `Spatial Search`_ - Spatial filtering for the dataset search (``spatial_query``). -* `Spatial Harvesters`_ - for importing spatial metadata into CKAN (``csw_harvester``, ``doc_harvester``, ``waf_harvester``) -* `Harvest Metadata API`_ - a way for a user to view the harvested metadata XML, either as a raw file or styled to view in a web browser. (``spatial_harvest_metadata_api``) -* `GeoJSON Preview`_ - a GeoJSON previewer (``geojson_preview``). -* `WMS Preview`_ - a Web Map Service (WMS) previewer (``wms_preview``). -* `CSW Server`_ - a basic CSW server - to server metadata from the CKAN instance (``cswserver``). **Deprecated:** Please see `ckan-pycsw`_. +This extension contains plugins that add geospatial capabilities to CKAN_, +including: -These snippets (to be used with CKAN>=2.0): +* A spatial field on the default CKAN dataset schema, that uses PostGIS_ + as the backend and allows to perform spatial queries and to display the + dataset extent on the frontend. +* Harvesters to import geospatial metadata into CKAN from other sources + in ISO 19139 format and others. +* Commands to support the CSW standard. +* Plugins to preview spatial formats such as GeoJSON_. -* `Dataset Extent Map`_ - Map widget showing a dataset extent. -* `Spatial Search Widget`_ - Map widget integrated on the search form. +Full documentation, including installation instructions can be found at: + + http://docs.ckan.org/projects/ckanext-spatial -These libraries: -* `CSW Client`_ - a basic client for accessing a CSW server -* `Validators`_ - uses XSD / Schematron to validate geographic metadata XML. Used by the Spatial Harvesters -* Validators for ISO19139/INSPIRE/GEMINI2 metadata. Used by the Validator. - -And these command-line tools: - -* `ckan-pycsw`_ - a command for integrating CKAN with `pycsw `_, a fully compliant CSW server. -* `cswinfo`_ - a command-line tool to help making requests of any CSW server - - -As of October 2012, ckanext-csw and ckanext-inspire were merged into this extension. - -About the components -==================== - -Spatial Search --------------- - -The spatial extension allows to index datasets with spatial information so -they can be filtered via a spatial query. This includes both via the web -interface (see the `Spatial Search Widget`_) or via the `action API`__, e.g.:: - - POST http://localhost:5000/api/action/package_search - { - "q": "Pollution", - "facet": "true", - "facet.field": "country", - "extras": { - "ext_bbox": "-7.535093,49.208494,3.890688,57.372349" - } - } - -__ http://docs.ckan.org/en/latest/apiv3.html - -To enable the spatial query you need to add the ``spatial_query`` plugin to your -ini file (See `Configuration`_). This plugin requires the ``spatial_metadata`` -plugin. - -There are different backends supported for the spatial search, it is important -to understand their differences and the necessary setup required when choosing -which one to use. The backend to use is defined with the configuration option -``ckanext.spatial.search_backend``, eg:: - - ckanext.spatial.search_backend = solr - -The following table summarizes the different spatial search backends: - -+------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ -| Backend | Solr Versions | Supported geometries | Sorting and relevance | Performance with large number of datasets | -+========================+===============+=====================================+===========================================================+===========================================+ -| ``solr`` | 3.1 to 4.x | Bounding Box | Yes, spatial sorting combined with other query parameters | Good | -+------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ -| ``solr-spatial-field`` | 4.x | Bounding Box, Point and Polygon (1) | Not implemented | Good | -+------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ -| ``postgis`` | 1.3 to 4.x | Bounding Box | Partial, only spatial sorting supported (2) | Poor | -+------------------------+---------------+-------------------------------------+-----------------------------------------------------------+-------------------------------------------+ - -(1) Requires JTS -(2) Needs ``ckanext.spatial.use_postgis_sorting`` set to True - - -We recommend to use the ``solr`` backend whenever possible. Here are more -details about the available options: - -* ``solr`` (Recommended) - This option uses normal Solr fields to index the relevant bits of - information about the geometry and uses an algorithm function to - sort results by relevance, keeping any other non-spatial filtering. It only - supports bounding boxes both for the geometries to be indexed and the input - query shape. It requires `EDisMax`_ query parser, so it will only work on - versions of Solr greater than 3.1 (We recommend using Solr 4.x). - - You will need to add the following fields to your Solr schema file to enable it:: - - - - - - - - - - - -* ``solr-spatial-field`` - This option uses the `spatial field `_ - introduced in Solr 4, which allows to index points, rectangles and more - complex geometries (complex geometries will require `JTS`_, check the - documentation). Sorting has not yet been implemented, users willing to do so - will need to modify the query using the ``before_search`` extension point. - - You will need to add the following field type and field to your Solr schema - file to enable it (Check the Solr documentation for more information on - the different parameters, note that you don't need ``spatialContextFactory`` if - you are not using JTS):: - - - - - - - - - - -* ``postgis`` - This is the original implementation of the spatial search. It does not - require any change in the Solr schema and can run on Solr 1.x, but it is - not as efficient as the previous ones. Basically the bounding box based - query is performed in PostGIS first, and the ids of the matched datasets - are added as a filter to the Solr request. This, apart from being much - less efficient, can led to issues on Solr due to size of the requests (See - `Solr configuration issues on legacy PostGIS backend`_). There is support - for a spatial ranking on this backend (setting - ``ckanext.spatial.use_postgis_sorting`` to True on the ini file), but it - can not be combined with any other filtering. - - -.. _edismax: http://wiki.apache.org/solr/ExtendedDisMax -.. _JTS: http://www.vividsolutions.com/jts/JTSHome.htm - - -Geo-Indexing your datasets -++++++++++++++++++++++++++ - -Regardless of the backend that you are using, in order to make a dataset -queryable by location, an special extra must be defined, with its key named -'spatial'. The value must be a valid GeoJSON_ geometry, for example:: - - {"type":"Polygon","coordinates":[[[2.05827, 49.8625],[2.05827, 55.7447], [-6.41736, 55.7447], [-6.41736, 49.8625], [2.05827, 49.8625]]]} - -or:: - - { "type": "Point", "coordinates": [-3.145,53.078] } - -.. _GeoJSON: http://geojson.org - -Every time a dataset is created, updated or deleted, the extension will synchronize -the information stored in the extra with the geometry table. - - -Spatial Search Widget -+++++++++++++++++++++ - -The extension provides a snippet to add a map widget to the search form, which allows -filtering results by an area of interest. - -To add the map widget to the to the sidebar of the search page, add -this to the dataset search page template -(``myproj/ckanext/myproj/templates/package/search.html``):: - - {% block secondary_content %} - - {% snippet "spatial/snippets/spatial_query.html" %} - - {% endblock %} - -By default the map widget will show the whole world. If you want to set -up a different default extent, you can pass an extra ``default_extent`` to the -snippet, either with a pair of coordinates like this:: - - {% snippet "spatial/snippets/spatial_query.html", default_extent="[[15.62, -139.21], [64.92, -61.87]]" %} - -or with a GeoJSON object describing a bounding box (note the escaped quotes):: - - {% snippet "spatial/snippets/spatial_query.html", default_extent="{ \"type\": \"Polygon\", \"coordinates\": [[[74.89, 29.39],[74.89, 38.45], [60.50, 38.45], [60.50, 29.39], [74.89, 29.39]]]}" %} - -You need to load the `spatial_metadata` and `spatial_query` plugins to use this snippet. - - -Solr configuration issues on legacy PostGIS backend -+++++++++++++++++++++++++++++++++++++++++++++++++++ - -.. warning:: - - If you find any of the issues described in this section it is strongly - suggested that you consider switching to one of the Solr based backends - which are much more efficient. These notes are just kept for informative - purposes. - - -If using Spatial Query functionality then there is an additional SOLR/Lucene setting that should be used to set the limit on number of datasets searchable with a spatial value. - -The setting is ``maxBooleanClauses`` in the solrconfig.xml and the value is the number of datasets spatially searchable. The default is ``1024`` and this could be increased to say ``16384``. For a SOLR single core this will probably be at `/etc/solr/conf/solrconfig.xml`. For a multiple core set-up, there will me several solrconfig.xml files a couple of levels below `/etc/solr`. For that case, *all* of the cores' `solrconfig.xml` should have this setting at the new value. - -Example:: - - 16384 - -This setting is needed because PostGIS spatial query results are fed into SOLR using a Boolean expression, and the parser for that has a limit. So if your spatial area contains more than the limit (of which the default is 1024) then you will get this error:: - - Dataset search error: ('SOLR returned an error running query... - -and in the SOLR logs you see:: - - too many boolean clauses - ... - Caused by: org.apache.lucene.search.BooleanQuery$TooManyClauses: - maxClauseCount is set to 1024 - - -Legacy API -++++++++++ - -The extension adds the following call to the CKAN search API, which returns -datasets with an extent that intersects with the bounding box provided:: - - /api/2/search/dataset/geo?bbox={minx,miny,maxx,maxy}[&crs={srid}] - -If the bounding box coordinates are not in the same projection as the one -defined in the database, a CRS must be provided, in one of the following -forms: - -- urn:ogc:def:crs:EPSG::4326 -- EPSG:4326 -- 4326 - - - -Dataset Extent Map ------------------- - -Using the snippets provided, if datasets contain a 'spatial' extra like the one -described in the previous section, a map will be shown on the dataset details page. - -There are snippets already created to laod the map on the left sidebar or in the main -bdoy of the dataset details page, but these can easily modified to suit your project -needs - -To add a map to the sidebar, add this to the dataset details page template -(eg ``myproj/ckanext/myproj/templates/package/read.html``):: - - {% block secondary_content %} - {{ super() }} - - {% set dataset_extent = h.get_pkg_dict_extra(c.pkg_dict, 'spatial', '') %} - {% if dataset_extent %} - {% snippet "spatial/snippets/dataset_map_sidebar.html", extent=dataset_extent %} - {% endif %} - - {% endblock %} - -For adding the map to the main body, add this:: - - {% block primary_content %} - - - -
- - - - {% set dataset_extent = h.get_pkg_dict_extra(c.pkg_dict, 'spatial', '') %} - {% if dataset_extent %} - {% snippet "spatial/snippets/dataset_map.html", extent=dataset_extent %} - {% endif %} - -
- {% endblock %} - - -You need to load the ``spatial_metadata`` plugin to use these snippets. - -WMS Preview ------------ - -To enable the WMS previewer you need to add the ``wms_preview`` plugin to your -ini file (See `Configuration`_). This plugin also requires the `resource_proxy`_ -plugin (Make sure you load the ``resource_proxy`` plugin before any other -from the spatial extension). - -Please note that this is an experimental plugin and may be unstable. - -When the plugin is enabled, if datasets contain a resource that has 'WMS' format, -the resource page will load simple map viewer that will attempt to load the -remote service layers, based on the GetCapabilities response. - - -GeoJSON Preview ---------------- - -To enable the GeoJSON previewer you need to add the ``geojson_preview`` plugin to your -ini file (See `Configuration`_). This plugin also requires the `resource_proxy`_ -plugin (Make sure you load the ``resource_proxy`` plugin before any other -from the spatial extension). - - -When the plugin is enabled, if datasets contain a resource that has 'gjson' or 'geojson' -format, the resource page will load simple map viewer that will show the features on a map. - -.. _resource_proxy: http://docs.ckan.org/en/latest/data-viewer.html#viewing-remote-resources-the-resource-proxy - -ckan-pycsw ----------- - -The spatial extension offers the ``ckan-pycsw`` command, which allows to expose -the spatial datasets harvested from other sources in a CSW interface. This is -powered by `pycsw `_, which fully implements the OGC CSW -specification. - -How it works -++++++++++++ - - -The current implementation is based on CKAN and pycsw being loosely integrated -via the CKAN API. pycsw will be generally installed in the same server as CKAN -(although it can also be run on a separate one), and the synchronization -command will be run regularly to keep the records on the pycsw repository up to -date. This is done using the CKAN API to get all the datasets identifiers (more -precisely the ones from datasets that have been harvested) and then deciding -which ones need to be created, updated or deleted on the pycsw repository. For -those that need to be created or updated, the original harvested spatial -document (ie ISO 19139) is requested from CKAN, and it is then imported using -pycsw internal functions:: - - Harvested - datasets - + - | - v - +--------+ +---------+ - | | CKAN API | | - | CKAN | +------------> | pycsw | +------> CSW - | | | | - +--------+ +---------+ - - -Remember, only datasets that were harvested with the `Spatial Harvesters`_ -can currently be exposed via pycsw. - -All necessary tasks are done with the ``ckan-pycsw`` command. To get more -details of its usage, run the following:: - - cd /usr/lib/ckan/default/src/ckanext-spatial - paster ckan-pycsw --help - - -Setup -+++++ - -1. Install pycsw. There are several options for this, depending on your - server setup, check the `pycsw documentation `_. - - .. note:: CKAN integration requires at least pycsw version 1.6.1. Make sure - to install at least this version. - - The following instructions assume that you have installed CKAN via a - `package install `_ - and should be run as root, but the steps are the same if you are setting - it up in another location:: - - cd /usr/lib/ckan/default/src - source ../bin/activate - - # From now on the virtualenv should be activated - - git clone https://github.com/geopython/pycsw.git - cd pycsw - # Remember to use at least pycsw 1.6.1 - git checkout 1.6.1 - pip install -e . - python setup.py build - python setup.py install - -2. Create a database for pycsw. In theory you can use the same database that - CKAN is using, but if you want to keep them separated, use the following - command to create a new one (we'll use the same default user though):: - - sudo -u postgres createdb -O ckan_default pycsw -E utf-8 - - It is strongly recommended that you install PostGIS in the pycsw databaset, - so its spatial functions are used. See the `Setting up PostGIS`_ section - for details. - -3. Configure pycsw. An example configuration file is included on the source:: - - cp default-sample.cfg default.cfg - - To keep things tidy we will create a symlink to this file on the CKAN - configuration directory:: - - ln -s /usr/lib/ckan/default/src/pycsw/default.cfg /etc/ckan/default/pycsw.cfg - - Open the file with your favourite editor. The main settings you should tweak - are ``server.home`` and ``repository.database``:: - - [server] - home=/usr/lib/ckan/default/src/pycsw - ... - [repository] - database=postgresql://ckan_default:pass@localhost/pycsw - - The rest of the options are described `here `_. - -4. Setup the pycsw table. This is done with the ``ckan-pycsw`` paster command - (Remember to have the virtualenv activated when running it):: - - cd /usr/lib/ckan/default/src/ckanext-spatial - paster ckan-pycsw setup -p /etc/ckan/default/pycsw.cfg - - At this point you should be ready to run pycsw with the wsgi script that it - includes:: - - cd /usr/lib/ckan/default/src/pycsw - python csw.wsgi - - This will run pycsw at http://localhost:8000. Visiting the following URL - should return you the Capabilities file: - - http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilities - -5. Load the CKAN datasets into pycsw. Again we will use the ``ckan-pycsw`` - command for this:: - - cd /usr/lib/ckan/default/src/ckanext-spatial - paster ckan-pycsw load -p /etc/ckan/default/pycsw.cfg - - .. note:: If you get errors similar to this one, this is caused by - limitations on the pycsw model definition. This should be fixed in - future versions of pycsw:: - - ERROR: not inserted f8d48eaf-780b-40b8-a502-7a903fde5b1c Error:ERROR: value too long for type character varying(256) - - - When the loading is finished, check that results are returned when visiting - this link: - - http://localhost:8000/?request=GetRecords&service=CSW&version=2.0.2&resultType=results&outputSchema=http://www.isotc211.org/2005/gmd&typeNames=csw:Record&elementSetName=summary - - The ``numberOfRecordsMatched`` should match the number of harvested datasets - in CKAN (minus import errors). If you run the command again new or udpated - datasets will be synchronized and deleted datasets from CKAN will be removed - from pycsw as well. - -Running it on production site -+++++++++++++++++++++++++++++ - -On a production site you probably want to run the load command regularly to -keep CKAN and pycsw in sync, and serve pycsw with Apache + mod_wsgi like CKAN. - -* To run the load command regularly you can set up a cron job. Type ``crontab -e`` - and copy the following lines:: - - # m h dom mon dow command - 0 * * * * /usr/lib/ckan/default/bin/paster --plugin=ckanext-spatial ckan-pycsw load -p /etc/ckan/default/pycsw.cfg - - This particular example will run the load command every hour. You can of - course modify this periodicity, for instance reducing it for huge instances. - This `Wikipedia page `_ - has a good overview of the crontab syntax. - -* To run pycsw under Apache check the pycsw `installation documentation `_ - or follow this quick steps (they assume the paths used on the previous steps): - - - Edit ``/etc/apache2/sites-available/ckan_default`` and add the following - line just before the existing ``WSGIScriptAlias`` directive:: - - WSGIScriptAlias /csw /usr/lib/ckan/default/src/pycsw/csw.wsgi - - - Edit the ``/usr/lib/ckan/default/src/pycsw/csw.wsgi`` file and add these two - lines just after the imports on the top of the file:: - - activate_this = os.path.join('/usr/lib/ckan/default/bin/activate_this.py') - execfile(activate_this, {"__file__":activate_this}) - - We need these to activate the virtualenv where we installed pycsw into. - - - Restart Apache:: - - service apache2 restart - - pycsw should be now accessible at http://localhost/csw - - - -CSW Server ----------- - -.. note:: **Deprecated:** The old csw plugin has been deprecated, please see `ckan-pycsw`_ - for details on how to integrate with pycsw. - -CSW (Catalogue Service for the Web) is an OGC standard for a web interface that allows you to access metadata (which are records that describe data or services) - -NB Only 'harvested' datasets are served by this CSW Server. This is because the harvested document is the one that is served, not something derived from the CKAN Dataset object. Datasets that are created in CKAN by methods other than harvesting are not served. - -The currently supported methods with this CSW Server are: - * GetCapabilities - * GetRecords - * GetRecordById - -ckanext-csw provides the CSW service at ``/csw``. - -For example you can ask the capabilities of the CSW server installed into CKAN running on 127.0.0.1:5000 like this:: - - curl 'http://127.0.0.1:5000/csw?request=GetCapabilities&service=CSW&version=2.0.2' - -And get a list of the records like this:: - - curl 'http://127.0.0.1:5000/csw?request=GetRecords&service=CSW&resultType=results&elementSetName=full&version=2.0.2' - -The standard CSW response is in XML format. - -Spatial Harvesters ------------------- - -The spatial extension provides some harvesters for importing ISO19139-based -metadata into CKAN, as well as providing a base class for writing new ones. -The harvesters use the interface provided by ckanext-harvest_, so you will need to -install and set it up first. - -Once ckanext-harvest is installed, you can add the following plugins to your -ini file to enable the different harvesters (If you are upgrading from a -previous version to CKAN 2.0 see legacy_harvesters_): - - * ``csw_harvester`` - CSW server - * ``waf_harvester`` - WAF (Web Accessible Folder): An online accessible index page with links to metadata documents - * ``doc_harvester`` - A single online accessible metadata document. - -Have a look at the ckanext-harvest `documentation -`_ if you want to have an -overview of how the CKAN harvesters work, but basically there are three -separate stages: - - * gather_stage - Aggregates all the remote identifiers for a particular source (ie identifiers for a CSW server, files for a WAF). - * fetch_stage - Fetches all the remote documents and stores them on the database. - * import_stage - Performs all the processing for transforming the remote content into a CKAN dataset: validates the document, parses it, converts it to a CKAN dataset dict and saves it in the database. - -The extension provides different XSD and schematron based validators. You can specify which validators to use for the remote documents with the following configuration option:: - - ckan.spatial.validator.profiles = iso19193eden - -By default, the import stage will stop if the validation of the harvested document fails. This can be -modified setting the ``ckanext.spatial.harvest.continue_on_validation_errors`` to True. The setting can -also be applied at the source level setting to True the ``continue_on_validation_errors`` key on the source -configuration object. - -By default the harvesting actions (eg creating or updating datasets) will be performed by the internal site admin user. -This is the recommended setting, but if necessary, it can be overridden with the -``ckanext.spatial.harvest.user_name`` config option, eg to support the old hardcoded 'harvest' user:: - - ckanext.spatial.harvest.user_name = harvest - -Customizing the harvesters -++++++++++++++++++++++++++ - -The default harvesters provided in this extension can be overriden from -extensions to customize to your needs. You can either extend ``CswHarvester`` or -``WAFfHarverster`` or the main ``SpatialHarvester`` class. There are some extension points that can be safely overriden from your extension. Probably the most useful is ``get_package_dict``, which allows to tweak the dataset fields before creating or updating them. ``transform_to_iso`` allows to hook into transformation mechanisms to transform other formats into ISO1939, the only one directly supported byt he spatial harvesters. Finally, the whole ``import_stage`` can be overriden if the default logic does not suit your needs. - -Check the source code of ``ckanext/spatial/harvesters/base.py`` for more details on these functions. - -The `ckanext-geodatagov `_ extension contains live examples on how to extend the default spatial harvesters and create new ones for other spatial services. - - - - -.. _legacy_harvesters: - -Legacy harvesters -+++++++++++++++++ - -Prior to CKAN 2.0, the spatial harvesters available on this extension were -based on the GEMINI2 format, an ISO19139 profile used by the UK Location Programme, and the logic for creating or updating datasets and the resulting fields were somehow adapted to the needs for this particular project. The harvesters were still generic enough and should work fine with other ISO19139 based sources, but extra care has been put to make the new harvesters more generic and robust, so these ones should only be used on existing instances: - - * ``gemini_csw_harvester`` - * ``gemini_waf_harvester`` - * ``gemini_doc_harvester`` - -If you are using these harvesters please consider upgrading to the new versions described on the previous section. - -.. _ckanext-harvest: https://github.com/okfn/ckanext-harvest - -Harvest Metadata API --------------------- - -Enabled with the ``ckan.plugins = spatial_harvest_metadata_api`` (previous known as ``inspire_api``) - -To view the harvest objects (containing the harvested metadata) in the web interface, these controller locations are added: - -* raw XML document: /harvest/object/{id} -* HTML representation: /harvest/object/{id}/html - -.. note:: - The old URLs are now deprecated and redirect to the previously defined. - - /api/2/rest/harvestobject//xml - /api/2/rest/harvestobject//html - - -For those harvest objects that have an original document (which was transformed to ISO), this can be accessed via: - -* raw XML document: /harvest/object/{id}/original -* HTML representation: /harvest/object/{id}/html/original - -The HTML representation is created via an XSLT transformation. The extension provides an XSLT file that should work -on ISO 19139 based documents, but if you want to use your own on your extension, you can override it using -the following configuration options:: - - ckanext.spatial.harvest.xslt_html_content = ckanext.myext:templates/xslt/custom.xslt - ckanext.spatial.harvest.xslt_html_content_original = ckanext.myext:templates/xslt/custom2.xslt - -If your project does not transform different metadata types you can ignore the second option. - - -CSW Client ----------- - -CswService is a client for python software (such as the CSW Harvester in ckanext-inspire) to conveniently access a CSW server, using the same three methods as the CSW Server supports. It is a wrapper around OWSLib's tool, dealing with the details of the calls and responses to make it very convenient to use, whereas OWSLib on its own is more complicated. - -Validators ----------- - -This library can validate metadata records. It currently supports ISO19139 / INSPIRE / GEMINI2 formats, validating them with XSD and Schematron schemas. It is easily extensible. - -To specify which validators to use during harvesting, specify their names in CKAN config. e.g.:: - - ckan.spatial.validator.profiles = iso19139,gemini2,constraints - - -cswinfo -------- - -The command-line tool ``cswinfo`` allows to make queries on CSW servers and returns the info in nicely formatted JSON. This may be more convenient to type than using, for example, curl. - -Currently available queries are: - * getcapabilities - * getidentifiers - * getrecords - * getrecordbyid - -For details, type:: - - cswinfo csw -h - -There are options for querying by only certain types, keywords and typenames as well as configuring the ElementSetName. - -The equivalent example to the one above for asking the cabailities is:: - - $ cswinfo csw getcapabilities http://127.0.0.1:5000/csw - -OWSLib is the library used to actually perform the queries. - -Validator +Community --------- -This python library uses Schematron and other schemas to validate the XML. +* Developer mailing list: `ckan-dev@lists.okfn.org `_ +* Developer IRC channel: `#ckan on irc.freenode.net `_ +* `Issue tracker `_ -Here is a simple example of using the Validator library:: - from ckanext.csw.validation import Validator - xml = etree.fromstring(gemini_string) - validator = Validator(profiles=('iso19139', 'gemini2', 'constraints')) - valid, messages = validator.isvalid(xml) - if not valid: - print "Validation error: " + messages[0] + ':\n' + '\n'.join(messages[1:]) +Contributing +------------ -In DGU, the Validator is integrated here: -https://github.com/okfn/ckanext-inspire/blob/master/ckanext/inspire/harvesters.py#L88 +For contributing to ckanext-spatial or its documentation, follow the same +guidelines that apply to CKAN core, described in +`CONTRIBUTING `_. -NOTE: The ISO19139 XSD Validator requires system library ``libxml2`` v2.9 (released Sept 2012). If you intend to use this validator then see the section below about installing libxml2. +Copying and License +------------------- -Setup -===== +This material is copyright (c) 2006-2011 Open Knowledge Foundation. -Install Python --------------- +It is open and licensed under the GNU Affero General Public License (AGPL) v3.0 +whose full text may be found at: -1. Install this extension into your python environment (where CKAN is also installed). +http://www.fsf.org/licensing/licenses/agpl-3.0.html - *Note:* Depending on the CKAN core version you are targeting you will need to - use a different branch from the extension. +.. _CKAN: http://ckan.org +.. _PostGIS: http://postgis.org +.. _GeoJSON: http://geojson.org - For a production site, use the `stable` branch, unless there is a specific - branch that targets the CKAN core version that you are using. - - To target the latest CKAN core release:: - - (pyenv) $ pip install -e git+https://github.com/okfn/ckanext-spatial.git@stable#egg=ckanext-spatial - - To target an old release (if a release branch exists, otherwise use `stable`):: - - (pyenv) $ pip install -e git+https://github.com/okfn/ckanext-spatial.git@release-v1.8#egg=ckanext-spatial - - To target CKAN `master`, use the extension `master` branch (ie no branch defined):: - - (pyenv) $ pip install -e git+https://github.com/okfn/ckanext-spatial.git#egg=ckanext-spatial - - ``cswserver`` requires that ckanext-harvest is also installed (and enabled) - see https://github.com/okfn/ckanext-harvest - -2. Install the rest of python modules required by the extension:: - - (pyenv) $ pip install -r pip-requirements.txt - -Install System Packages ------------------------ - -There are also some system packages that are required: - -* PostGIS must be installed and the database needs spatial features enabling to be able to use Spatial Search. See the `Setting up PostGIS`_ section for details. - -* Shapely requires libgeos to be installed. If you installed PostGIS on - the same machine you have already got it, but if PostGIS is located on another server - you will need to install GEOS on it:: - - sudo apt-get install libgeos-c1 - -* The Validator for ISO19139 requires the install of a particular version of libxml2 - see "Installing libxml2" for full details. - -Configuration -------------- - -Once PostGIS is installed and configured in your database (see the "Setting up PostGIS" section for details), you need to create some DB tables for the spatial search, by running the following command (with your python env activated):: - - (pyenv) $ paster --plugin=ckanext-spatial spatial initdb [srid] --config=mysite.ini - -You can define the SRID of the geometry column. Default is 4326. If you -are not familiar with projections, we recommend to use the default value. - -Check the Troubleshooting_ section if you get errors at this stage. - -Each plugin can be enabled by adding its name to the ``ckan.plugins`` in the CKAN ini file. For example:: - - ckan.plugins = spatial_metadata spatial_query wms_preview - -**Note:** Plugin ``spatial_query`` depends on the ``spatial_metadata`` plugin also being enabled. - -When enabling the spatial metadata, you can define the projection -in which extents are stored in the database with the following option. Use -the EPSG code as an integer (e.g 4326, 4258, 27700, etc). It defaults to -4326:: - - ckan.spatial.srid = 4326 - - -Configuration - CSW Server --------------------------- - -.. note:: **Deprecated:** The old csw plugin has been deprecated, please see `ckan-pycsw`_ - for details on how to integrate with pycsw. - -Configure the CSW Server with the following keys in your CKAN config file (default values are shown):: - - cswservice.title = Untitled Service - set cswservice.title in config - cswservice.abstract = Unspecified service description - set cswservice.abstract in config - cswservice.keywords = - cswservice.keyword_type = theme - cswservice.provider_name = Unnamed provider - set cswservice.provider_name in config - cswservice.contact_name = No contact - set cswservice.contact_name in config - cswservice.contact_position = - cswservice.contact_voice = - cswservice.contact_fax = - cswservice.contact_address = - cswservice.contact_city = - cswservice.contact_region = - cswservice.contact_pcode = - cswservice.contact_country = - cswservice.contact_email = - cswservice.contact_hours = - cswservice.contact_instructions = - cswservice.contact_role = - cswservice.rndlog_threshold = 0.01 - cswservice.log_xml_length = 1000 - -cswservice.rndlog_threshold is the percentage of interactions to store in the log file. - - - -SOLR Configuration ------------------- - -If using Spatial Query functionality then there is an additional SOLR/Lucene setting that should be used to set the limit on number of datasets searchable with a spatial value. - -The setting is ``maxBooleanClauses`` in the solrconfig.xml and the value is the number of datasets spatially searchable. The default is ``1024`` and this could be increased to say ``16384``. For a SOLR single core this will probably be at ``/etc/solr/conf/solrconfig.xml``. For a multiple core set-up, there will me several solrconfig.xml files a couple of levels below ``/etc/solr``. For that case, *all* of the cores' ``solrconfig.xml`` should have this setting at the new value. - -Example:: - - 16384 - -This setting is needed because PostGIS spatial query results are fed into SOLR using a Boolean expression, and the parser for that has a limit. So if your spatial area contains more than the limit (of which the default is 1024) then you will get this error:: - - Dataset search error: ('SOLR returned an error running query... - -and in the SOLR logs you see:: - - too many boolean clauses - ... - Caused by: org.apache.lucene.search.BooleanQuery$TooManyClauses: - maxClauseCount is set to 1024 - - -Troubleshooting -=============== - -Here are some common problems you may find when installing or using the -extension: - -* When initializing the spatial tables:: - - LINE 1: SELECT AddGeometryColumn('package_extent','the_geom', E'4326... - ^ - HINT: No function matches the given name and argument types. You might need to add explicit type casts. - "SELECT AddGeometryColumn('package_extent','the_geom', %s, 'GEOMETRY', 2)" ('4326',) - - - PostGIS was not installed correctly. Please check the "Setting up PostGIS" section. - :: - - sqlalchemy.exc.ProgrammingError: (ProgrammingError) permission denied for relation spatial_ref_sys - - - The user accessing the ckan database needs to be owner (or have permissions) of the geometry_columns and spatial_ref_sys tables. - -* When performing a spatial query:: - - InvalidRequestError: SQL expression, column, or mapped entity expected - got '' - - The spatial model has not been loaded. You probably forgot to add the ``spatial_metadata`` plugin to your ini configuration file. - :: - - InternalError: (InternalError) Operation on two geometries with different SRIDs - - The spatial reference system of the database geometry column and the one used by CKAN differ. Remember, if you are using a different spatial reference system from the default one (WGS 84 lat/lon, EPSG:4326), you must define it in the configuration file as follows:: - - ckan.spatial.srid = 4258 - -Tests -===== - -All of the tests need access to the spatial model in Postgres, so to run the tests, specify ``test-core.ini``:: - - (pyenv) $ nosetests --ckan --with-pylons=test-core.ini -l ckanext ckanext/spatial/tests - -In some places in this extension, ALL exceptions get caught and reported as errors. Since these could be basic coding errors, to aid debugging these during development, you can request exceptions are reraised by setting the DEBUG environment variable:: - - export DEBUG=1 - -Command line interface -====================== - -The following operations can be run from the command line using the -``paster spatial`` command:: - - initdb [srid] - - Creates the necessary tables. You must have PostGIS installed - and configured in the database. - You can privide the SRID of the geometry column. Default is 4326. - - extents - - creates or updates the extent geometry column for datasets with - an extent defined in the 'spatial' extra. - -The commands should be run from the ckanext-spatial directory and expect -a development.ini file to be present. Most of the time you will specify -the config explicitly though:: - - paster spatial extents --config=../ckan/development.ini - - -Setting up PostGIS -================== - -PostGIS Configuration ---------------------- - -* Install PostGIS:: - - sudo apt-get install postgresql-8.4-postgis - - (or ``postgresql-9.1-postgis``, depending on your postgres version) - -* Create a new PostgreSQL database:: - - sudo -u postgres createdb [database] - - (If you just want to spatially enable an exisiting database, you can - ignore this point, but it's a good idea to create a template to - make easier to create new databases) - -* Many of the PostGIS functions are written in the PL/pgSQL language, - so we need to enable it in our database:: - - sudo -u postgres createlang plpgsql [database] - -* Run the following commands. The first one will create the necessary - tables and functions in the database, and the second will populate - the spatial reference table:: - - sudo -u postgres psql -d [database] -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql - sudo -u postgres psql -d [database] -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql - - **Note**: depending on your distribution and PostGIS version, the - scripts may be located on a slightly different location, e.g.:: - - /usr/share/postgresql/8.4/contrib/postgis.sql - -* Execute the following command to see if PostGIS was properly - installed:: - - sudo -u postgres psql -d [database] -c "SELECT postgis_full_version()" - - You should get something like:: - - postgis_full_version - ------------------------------------------------------------------------------------------------------ - POSTGIS="1.5.2" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.7" USE_STATS - (1 row) - - Also, if you log into the database, you should see two tables, - ``geometry_columns`` and ``spatial_ref_sys`` (and probably a view - called ``geography_columns``). - - Note: This commands will create the two tables owned by the postgres - user. You probably should make owner the user that will access the - database from ckan:: - - ALTER TABLE spatial_ref_sys OWNER TO [your_user]; - ALTER TABLE geometry_columns OWNER TO [your_user]; - -More information on PostGIS installation can be found here: - -http://postgis.refractions.net/docs/ch02.html#PGInstall - -Migrating to an existing PostGIS database ------------------------------------------ - -If you are loading a database dump to an existing PostGIS database, you may -find errors like :: - - ERROR: type "spheroid" already exists - -This means that the PostGIS functions are installed, but you may need to -create the necessary tables anyway. You can force psql to ignore these -errors and continue the transaction with the ON_ERROR_ROLLBACK=on:: - - sudo -u postgres psql -d [database] -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql -v ON_ERROR_ROLLBACK=on - -You will still need to populate the spatial_ref_sys table and change the -tables permissions. Refer to the previous section for details on how to do -it. - - -Setting up a spatial table --------------------------- - -**Note:** If you run the ``initdb`` command, the table was already created for -you. This section just describes what's going on for those who want to know -more. - -To be able to store geometries and perform spatial operations, PostGIS -needs to work with geometry fields. Geometry fields should always be -added via the ``AddGeometryColumn`` function:: - - CREATE TABLE package_extent( - package_id text PRIMARY KEY - ); - - ALTER TABLE package_extent OWNER TO [your_user]; - - SELECT AddGeometryColumn('package_extent','the_geom', 4326, 'GEOMETRY', 2); - -This will add a geometry column in the ``package_extent`` table called -``the_geom``, with the spatial reference system EPSG:4326. The stored -geometries will be polygons, with 2 dimensions (The actual table on CKAN -uses the GEOMETRY type to support multiple geometry types). - -Have a look a the table definition, and see how PostGIS has created -three constraints to ensure that the geometries follow the parameters -defined in the geometry column creation:: - - # \d package_extent - - Table "public.package_extent" - Column | Type | Modifiers - ------------+----------+----------- - package_id | text | not null - the_geom | geometry | - Indexes: - "package_extent_pkey" PRIMARY KEY, btree (package_id) - Check constraints: - "enforce_dims_the_geom" CHECK (st_ndims(the_geom) = 2) - "enforce_srid_the_geom" CHECK (st_srid(the_geom) = 4326) - -Installing libxml2 -================== - -Version 2.9 is required for the ISO19139 XSD validation. - -With CKAN you would probably have installed an older version from your distribution. (e.g. with ``sudo apt-get install libxml2-dev``). You need to find the SO files for the old version:: - - $ find /usr -name "libxml2.so" - -For example, it may show it here: ``/usr/lib/x86_64-linux-gnu/libxml2.so``. The directory of the SO file is used as a parameter to the ``configure`` next on. - -Download the libxml2 source:: - - $ cd ~ - $ wget ftp://xmlsoft.org/libxml2/libxml2-2.9.0.tar.gz - -Unzip it:: - - $ tar zxvf libxml2-2.9.0.tar.gz - $ cd libxml2-2.9.0/ - -Configure with the SO directory you found before:: - - $ ./configure --libdir=/usr/lib/x86_64-linux-gnu - -Now make it and install it:: - - $ make - $ sudo make install - -Now check the install by running xmllint:: - - $ xmllint --version - xmllint: using libxml version 20900 - compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude Iconv ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules Debug Zlib - -Licence -======= - -This code falls under different copyrights, depending on when it was contributed and by whom:: -* (c) Copyright 2011-2012 Open Knowledge Foundation -* Crown Copyright -* XML/XSD files: copyright of their respective owners, held in the files themselves - -All of this code is licensed for reuse under the Open Government Licence -http://www.nationalarchives.gov.uk/doc/open-government-licence/ From 75e795e1bc99d5e638e374d21bd3464f7bc9b2fe Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 9 Sep 2013 09:45:44 +0100 Subject: [PATCH 6/6] [#39] README tweaks --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index f9abb71..4b5b294 100644 --- a/README.rst +++ b/README.rst @@ -14,9 +14,9 @@ including: * Commands to support the CSW standard. * Plugins to preview spatial formats such as GeoJSON_. -Full documentation, including installation instructions can be found at: +Full documentation, including installation instructions, can be found at: - http://docs.ckan.org/projects/ckanext-spatial +http://docs.ckan.org/projects/ckanext-spatial Community

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 E2SfY&RsaA1 literal 0 HcmV?d00001 diff --git a/doc/_static/spatial-search-widget.png b/doc/_static/spatial-search-widget.png new file mode 100644 index 0000000000000000000000000000000000000000..6b83ce6d464a6143eebb3ebb1e54c67e97243a21 GIT binary patch literal 80182 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 Open Knowledge Foundation project.