Hello Martin,
This is Xpart for MOD021KM Metadata : /*MI_Metadata*/identificationInfo/
*MD_DataIdentification*
/citation/CI_Citation/identifier/MD_Identifier/code/CharacterString
This is Xpart for lansat metadata : /*MD_Metadata*/identificationInfo/
*MD_Identification*/citation/CI_Citation/identifier/MD_Identifier/code/CharacterString
. ReadXML.java is a class to read metadata
And this is xml full when I XML.marshal(metadata.new File (...)) for
landsat metadata
don't have the value boudingbox .
Thanks
Hao
On Mon, Jun 27, 2016 at 6:17 PM, phuong hao nguyen thi <
[email protected]> wrote:
> Hello Martin ,
> Yes, I'm understand , I will complete the part mapping bouding box . And
> In part , webservice csw , Are you have the opinion?
> Thanks so much .
> Hao
> Vào 27-06-2016 15:42, "Martin Desruisseaux" <
> [email protected]> đã viết:
>
>> Sorry, the temporary link for the Landsat to ISO 19115 metadata is:
>>
>>
>> http://htmlpreview.github.io/?https://raw.githubusercontent.com/haonguyen123/sis/JDK8/storage/sis-geotiff/src/main/java/org/apache/sis/storage/geotiff/doc-files/LandsatMetadata.html
>>
>> Martin
>>
>>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<gmd:MD_Metadata xmlns:gmi="http://www.isotc211.org/2005/gmi" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:srv="http://www.isotc211.org/2005/srv" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink">
<gmd:dateStamp>
<gco:DateTime>2014-03-12T06:06:35+07:00</gco:DateTime>
</gmd:dateStamp>
<gmd:metadataStandardName>
<gco:CharacterString>Geographic Information — Metadata Part 1: Fundamentals</gco:CharacterString>
</gmd:metadataStandardName>
<gmd:metadataStandardVersion>
<gco:CharacterString>ISO 19115-1:2014(E)</gco:CharacterString>
</gmd:metadataStandardVersion>
<gmd:identificationInfo>
<gmd:MD_Identification>
<gmd:citation>
<gmd:CI_Citation>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:DateTime>2014-03-12T06:06:35+07:00</gco:DateTime>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">Publication</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:identifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>LC81230522014071LGN00</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:identifier>
</gmd:CI_Citation>
</gmd:citation>
<gmd:credit>
<gco:CharacterString>Image courtesy of the U.S. Geological Survey</gco:CharacterString>
</gmd:credit>
<gmd:resourceFormat>
<gmd:MD_Format>
<gmd:name>
<gco:CharacterString>GEOTIFF</gco:CharacterString>
</gmd:name>
<gmd:version>
<gco:CharacterString>L1T</gco:CharacterString>
</gmd:version>
<gmd:amendmentNumber>
<gco:CharacterString>GLS2000</gco:CharacterString>
</gmd:amendmentNumber>
</gmd:MD_Format>
</gmd:resourceFormat>
</gmd:MD_Identification>
</gmd:identificationInfo>
<gmd:contentInfo>
<gmd:MD_ImageDescription>
<gmd:dimension>
<gmd:MD_Band>
<gmd:descriptor>
<gco:CharacterString>Coastal Aerosol (Operational Land Imager (OLI))</gco:CharacterString>
</gmd:descriptor>
<gmd:units>nm</gmd:units>
<gmd:peakResponse>
<gco:Real>433.0</gco:Real>
</gmd:peakResponse>
</gmd:MD_Band>
</gmd:dimension>
<gmd:illuminationElevationAngle>
<gco:Real>58.80866057</gco:Real>
</gmd:illuminationElevationAngle>
<gmd:illuminationAzimuthAngle>
<gco:Real>116.88701534</gco:Real>
</gmd:illuminationAzimuthAngle>
<gmd:cloudCoverPercentage>
<gco:Real>8.34</gco:Real>
</gmd:cloudCoverPercentage>
</gmd:MD_ImageDescription>
</gmd:contentInfo>
<gmi:acquisitionInformation>
<gmi:MI_AcquisitionInformation>
<gmi:acquisitionRequirement>
<gmi:MI_Requirement>
<gmi:citation>
<gmd:CI_Citation>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:DateTime>2014-05-12T22:12:08+07:00</gco:DateTime>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">Publication</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
</gmd:CI_Citation>
</gmi:citation>
</gmi:MI_Requirement>
</gmi:acquisitionRequirement>
<gmi:platform>
<gmi:MI_Platform>
<gmi:citation>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>LANDSAT_8</gco:CharacterString>
</gmd:title>
</gmd:CI_Citation>
</gmi:citation>
<gmi:instrument>
<gmi:MI_Instrument>
<gmi:type>
<gco:CharacterString>OLI_TIRS</gco:CharacterString>
</gmi:type>
</gmi:MI_Instrument>
</gmi:instrument>
</gmi:MI_Platform>
</gmi:platform>
</gmi:MI_AcquisitionInformation>
</gmi:acquisitionInformation>
</gmd:MD_Metadata>
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.apache.VNSC.controller;
import org.apache.VNSC.controller.ParseXML;
import java.io.File;
import org.apache.VNSCweb.model.Element;
import org.apache.VNSCweb.model.SummaryRecord;
import org.w3c.dom.Node;
/**
*
* @author haonguyen
*/
public class ReadXML {
public SummaryRecord getModismetadata() throws Exception {
File xml = new File("/home/haonguyen/data/G184220810-LAADS.iso19115");
ParseXML parseXML = new ParseXML(xml);
String identifier = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/citation/CI_Citation/identifier/MD_Identifier/code/CharacterString");
String format = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/citation/CI_Citation/title/CharacterString");
String title = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/citation/CI_Citation/title/CharacterString");
String modified = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/extent/EX_Extent/temporalElement/EX_TemporalExtent/extent/TimePeriod/endPosition");
String west = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/westBoundLongitude/Decimal");
String east = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/eastBoundLongitude/Decimal");
String south = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/southBoundLatitude/Decimal");
String north = parseXML.getValue("/MI_Metadata/identificationInfo/MD_DataIdentification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/northBoundLatitude/Decimal");
Element bbox = new Element();
bbox.setWest(west);
bbox.setEast(east);
bbox.setSouth(south);
bbox.setNorth(north);
SummaryRecord m1 = new SummaryRecord(1, identifier, title, "txt", format, modified, bbox);
return m1;
}
public SummaryRecord getLandsatmetadata() throws Exception {
File xml = new File("/home/haonguyen/data/LC81230522014071LGN00_MTL.xml");
ParseXML parseXML = new ParseXML(xml);
String identifier = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/citation/CI_Citation/identifier/MD_Identifier/code/CharacterString");
String format = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/resourceFormat/MD_Format/name/CharacterString");
String title = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/resourceFormat/MD_Format/name/CharacterString");
String modified = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/citation/CI_Citation/date/CI_Date/extent/date/DateTime");
// String west = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/westBoundLongitude/Decimal");
// String east = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/eastBoundLongitude/Decimal");
// String south = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/southBoundLatitude/Decimal");
// String north = parseXML.getValue("/MD_Metadata/identificationInfo/MD_Identification/extent/EX_Extent/geographicElement/EX_GeographicBoundingBox/northBoundLatitude/Decimal");
Element bbox = new Element();
bbox.setWest("108.33624");
bbox.setEast("110.44435");
bbox.setSouth("10.49989");
bbox.setNorth("12.62381");
SummaryRecord m1 = new SummaryRecord(1, identifier, title, "txt", format, modified, bbox);
return m1;
}
}