[GeoNetwork-devel] Some extensions to GeoNetwork

Dear GeoNetwork developers,

We made a couple of extensions and changes to GeoNetwork which may be also interesting for other GeoNetwork users. I will shortly describe these extensions and I would like to ask whether there is an interest to include some or all of them into the main development trunk of GeoNetwork. If you need further details, then you can contact me. The extensions can be tried out with the application http://cdc.dwd.de/catalogue/. For some issues I have made screenshots which are attached to this email.

1. gmx:Anchor
We made an extension such that gmx:Anchor tags are handled. The link of a gmx:Anchor tag will be displayed in a pop-up window.

2. new Google Maps service
We implemented a new service which allows the use of Google Maps in a metadata description, e.g. as a link in gmx:Anchor. The use case for this service was the definition of a geographic point, e.g. a meteorological station, in the geograhic extent part of a metadata document.
<gmd:EX_Extent id="STATIONS_DWD.03631">
  <gmd:description>
    <gmx:Anchor xlink:href="http://cdc.dwd.de/catalogue/srv/de/googleMaps?name=Frankfurt/Main&latitude=50.0464&longitude=8.5986&height=112&featureid=STATIONS_DWD.xxx&quot;&gt;Frankfurt/Main&lt;/gmx:Anchor&gt;
  </gmd:description>
</gmd:EX_Extent>
The attached image file screenshot01.png shows the result if a user will follow the link.

3. Separate search for temporal extent and creation date
Please have a look at the image file screenshot02.png to see how we have modified the "Where" section in the advanced search form.

4. User defined UUID for a manually created metadata record
We think that a user should be able to specify the UUID of a new metadata record. Image file screenshot03.png shows the extended creation form.

5. noParent and noChild information for the parent/child metadata tree
If a metadata record has no parent record or no child records, then a note should be given instead of a blank line when the parent/child metadata tree is printed. Please see image file screenshot04.png for a screenshot of an example.

6. Allow animations in the map viewer
GeoServer offers the functionality to submit a GetMap request to the WMS which will return an animated gif if the underlying layer has a time dimension. We added a new button to the task bar of the map viewer in order to allow this type of GetMap requests. Image file screenshot05.png shows the situation where a user specified an animation for a temperature forecast layer.

7. Add Google maps layers as base maps in map viewer
We modified some Javascript files to allow the use of Google Maps in the map viewer. The configuration is done in the config-gui.xml.

8. Explicit search for gmd:contentInfo
We modified the advanced search form in order to explicitely allow a search for the gmd:contentInfo element of a metadata record. Please have a look at the image file screenshot06.png to see how the changed form will look like.

9. Copyrigth, Imprint and Data Protection
Often, there exist rules or regulations which require the publication of information about copyright, imprint or data protection within the application or website. We extended the header bar with links that provide these informations. Screenshot06.png shows the new header if the specified language is English.

Kind regards,
Jürgen Seib
-----------------------------------
Dr. Jürgen Seib
Deutscher Wetterdienst
TI1/K - IT-Koordination
Frankfurter Strasse 135
63067 Offenbach
Tel.: +49(69)8062-2609
EMail: juergen.seib@anonymised.com

(attachments)

screenshot01.PNG
screenshot02.PNG
screenshot03.png
screenshot04.png
screenshot05.png
screenshot06.png

Hi Seib,

These are some interesting and useful enhancements, thanks for sharing it.
I am not a developer but an advanced user and tester so I was interested in your work.

The use of systematic identifiers e.g like 'de.dwd.MetObs-LG.htflx-fb.30min' rather than
random UUID is an interesting development. Did you have have to modify geonetwork's
internals to accomodate this? because AFAIK GeoNetwork's harvesting method depends
on presence of UUID to work properly. I guess using identifiers like this isn't a problem
as long as we don't accidently get more than 1 GN site using the same identifier for different
datasets. Could be a clash if someone tried to harvest off 2 or more sites with different
datasets but same identifiers.

Andrew Walsh
RAN-METOC-ODS
METOC Geonetwork: http://www.metoc.gov.au/geonetwork

----- Original Message ----- From: "Seib Jürgen" <Juergen.Seib@anonymised.com>
To: <geonetwork-devel@lists.sourceforge.net>
Sent: Wednesday, May 09, 2012 5:10 PM
Subject: [GeoNetwork-devel] Some extensions to GeoNetwork

Dear GeoNetwork developers,

We made a couple of extensions and changes to GeoNetwork which may be also interesting for other GeoNetwork users. I will shortly describe these extensions and I would like to ask whether there is an interest to include some or all of them into the main development trunk of GeoNetwork. If you need further details, then you can contact me. The extensions can be tried out with the application http://cdc.dwd.de/catalogue/. For some issues I have made screenshots which are attached to this email.

1. gmx:Anchor
We made an extension such that gmx:Anchor tags are handled. The link of a gmx:Anchor tag will be displayed in a pop-up window.

2. new Google Maps service
We implemented a new service which allows the use of Google Maps in a metadata description, e.g. as a link in gmx:Anchor. The use case for this service was the definition of a geographic point, e.g. a meteorological station, in the geograhic extent part of a metadata document.
<gmd:EX_Extent id="STATIONS_DWD.03631">
  <gmd:description>
    <gmx:Anchor xlink:href="http://cdc.dwd.de/catalogue/srv/de/googleMaps?name=Frankfurt/Main&latitude=50.0464&longitude=8.5986&height=112&featureid=STATIONS_DWD.xxx&quot;&gt;Frankfurt/Main&lt;/gmx:Anchor&gt;
  </gmd:description>
</gmd:EX_Extent>
The attached image file screenshot01.png shows the result if a user will follow the link.

3. Separate search for temporal extent and creation date
Please have a look at the image file screenshot02.png to see how we have modified the "Where" section in the advanced search form.

4. User defined UUID for a manually created metadata record
We think that a user should be able to specify the UUID of a new metadata record. Image file screenshot03.png shows the extended creation form.

5. noParent and noChild information for the parent/child metadata tree
If a metadata record has no parent record or no child records, then a note should be given instead of a blank line when the parent/child metadata tree is printed. Please see image file screenshot04.png for a screenshot of an example.

6. Allow animations in the map viewer
GeoServer offers the functionality to submit a GetMap request to the WMS which will return an animated gif if the underlying layer has a time dimension. We added a new button to the task bar of the map viewer in order to allow this type of GetMap requests. Image file screenshot05.png shows the situation where a user specified an animation for a temperature forecast layer.

7. Add Google maps layers as base maps in map viewer
We modified some Javascript files to allow the use of Google Maps in the map viewer. The configuration is done in the config-gui.xml.

8. Explicit search for gmd:contentInfo
We modified the advanced search form in order to explicitely allow a search for the gmd:contentInfo element of a metadata record. Please have a look at the image file screenshot06.png to see how the changed form will look like.

9. Copyrigth, Imprint and Data Protection
Often, there exist rules or regulations which require the publication of information about copyright, imprint or data protection within the application or website. We extended the header bar with links that provide these informations. Screenshot06.png shows the new header if the specified language is English.

Kind regards,
Jürgen Seib
-----------------------------------
Dr. Jürgen Seib
Deutscher Wetterdienst
TI1/K - IT-Koordination
Frankfurter Strasse 135
63067 Offenbach
Tel.: +49(69)8062-2609
EMail: juergen.seib@anonymised.com