If you are in the business of collecting or sharing geospatial observations, please take a look at the following proposed observations content schema for KML. Contact me at jeremy.cothran[at]gmail.com if you are interested in utilizing this schema or something similar in need. I'll be maintaining a registry of data sources utilizing this schema in the future and hopefully this or something similar might help advance KML from a display standard to a data transport standard also. Comments or questions about the schema are welcome.
ObsKML Schema <?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
<name>Obskml sample</name>
<open>1</open>
<Schema parent="Placemark" name="PlacemarkObs">
<!-- namespace type lookups only listed once here for the whole file, the below listed are sample lookups and need some more refinement -->
<SimpleField name="organizationLkp" type="string">http://nautilus.baruch.sc.edu/obsrss/organizations.xml</SimpleField>
<SimpleField name="platformLkp" type="string">http://nautilus.baruch.sc.edu/obsrss/platforms.xml</SimpleField>
<SimpleField name="observationLkp" type="string">http://nautilus.baruch.sc.edu/obsrss/observation_types.xml</SimpleField>
<SimpleField name="uomLkp" type="string">http://nautilus.baruch.sc.edu/obsrss/uom_types.xml</SimpleField>
<SimpleField name="qualityLkp" type="string">http://nautilus.baruch.sc.edu/obsrss/quality_types.xml</SimpleField>
<!-- organization and platform details listed once per placemark -->
<SimpleField name="organization" type="string"></SimpleField>
<SimpleField name="organizationURL" type="string"></SimpleField>
<SimpleField name="platform" type="string"></SimpleField>
<SimpleField name="platformURL" type="string"></SimpleField>
<!-- 1 or more observations per placemark/platform -->
<SimpleArrayField type="string" name="observation">
<SimpleField name="type" type="string"></SimpleField>
<SimpleField name="uom" type="string"></SimpleField>
<SimpleField name="value" type="int"></SimpleField>
<SimpleField name="elev" type="int"></SimpleField>
<SimpleField name="quality" type="string"></SimpleField>
<SimpleField name="dataURL" type="string"></SimpleField>
</SimpleArrayField>
</Schema>
<PlacemarkObs>
<name>CAP1:wls</name>
<description>An html table derived from the obs kml schema would be display here</description>
<Point>
<coordinates>-79.68,32.86,0</coordinates>
</Point>
<TimeStamp><when>2007-01-15T14:00:00</when></TimeStamp>
<organization>carocoops</organization>
<organizationURL>http://carocoops.org</organizationURL>
<platform>CAP1</platform>
<platformURL>http://nautilus.baruch.sc.edu/carocoops_website/buoy_detail.php?buoy=WLS2</platformURL>
<observation>
<type>air_temperature</type>
<uom>celsius</uom>
<value>21</value>
<elev>3</elev>
<quality>0</quality>
<dataURL>http://nautilus.baruch.sc.edu/carocoops_website/buoy_graph.php?buoy=WLS2&graph_type=air_temperature</dataURL>
</observation>
<observation>
<type>water_temperature</type>
<uom>celsius</uom>
<value>19</value>
<elev>-1</elev>
<quality>0</quality>
<dataURL>http://nautilus.baruch.sc.edu/carocoops_website/buoy_graph.php?buoy=WLS2&graph_type=water_temperature</dataURL>
</observation>
</PlacemarkObs>
</Document>
</kml>
Thanks
Jeremy Cothran
Caro-COOPS SEACOOS Round the decay
Of that colossal wreck, boundless and bare
The lone and level sands stretch far away.