<div>You could use KML for this purpose without much abuse of the standard at all.</div><div><br></div><div>Combine these two documents into one:</div><div> <a href="http://code.google.com/apis/kml/documentation/photos.html">http://code.google.com/apis/kml/documentation/photos.html</a><br>
</div><div> <a href="http://code.google.com/apis/kml/documentation/extendeddata.html">http://code.google.com/apis/kml/documentation/extendeddata.html</a><br></div><div><br></div><div>If you have to maintain a lot of metadata it might not be ideal, but the bonus is you can load your file and see your photos in Google Earth.</div>
<div><br></div><div>Here's a rough sketch:</div><div><br></div><div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><PhotoOverlay></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <name>My Cool Photo</name></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- Authorial information for this file --></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <atom:author></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <atom:name>Michael Ashbridge</atom:name></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </atom:author></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <atom:link href="<a href="http://libkml.googlecode.com">http://libkml.googlecode.com</a>"/></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- Information for the "description balloon" in the mapping</span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> application. If not supplied, an HTML table is generated</span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> from the content of ExtendedData. --></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <description>This is my cool photo...</description></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- Or use <TimeSpan> to supply a range --></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <TimeStamp></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <when>2009-02-04T22:17:00-08:00</when></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </TimeStamp> </span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- Arbitrary metadata as name-value pairs --></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <ExtendedData></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <Data name="job-id"></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <value>your job id</value></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </Data></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <Data name="camera-info"></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <value>your camera info</value></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </Data></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- etc. etc. --></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </ExtendedData></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- The photo resource. Can be <a href="http://server.come/photo.jpg">http://server.come/photo.jpg</a> --></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <Icon></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <href>path/to/my/photo.jpg</href></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </Icon> </span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br>
</span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- How the photo is drawn --></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <rotation>0</rotation></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <ViewVolume></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <leftFov>-30</leftFov></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <rightFov>30</rightFov></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <bottomFov>-20</bottomFov></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <topFov>20</topFov></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <near>10</near></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </ViewVolume></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <!-- Where the photo is drawn --></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <Point></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <coordinates>-122.0, 37.0, 0.0</coordinates></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> </Point></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"> <shape>rectangle</shape></span></div>
<div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace;"></PhotoOverlay></span></div>
<div><br></div></div><div><br></div><br><br><div class="gmail_quote">On Wed, Feb 4, 2009 at 10:39 AM, Landon Blake <span dir="ltr"><<a href="mailto:lblake@ksninc.com">lblake@ksninc.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div lang="EN-US" link="blue" vlink="purple">
<div>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">As part of my "experimental" work with the Open Street
Map project I have been taking digital photos of features that I map. This
includes things like street signs, land marks, (and of course) streets. I've
been working this week on a way to describe these photos for future use. Think
of the photo descriptions as a type of metadata. </span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"> </span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">What I really want is to have photo descriptions that could
be used in combination with a digital photo of a feature by a user to attribute
a feature visible in the photo. Ideally the photo and the photo description
would allow attribution by a user that hadn't done the mapping personally.</span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"> </span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">I'm wondering if there is an existing standard for
digital photo descriptions, especially photos of geospatial features taken
during field work.</span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"> </span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">I tinkered with an XML file format for this very purpose. I've
attached a zip file with two samples of the format. If there isn't an
existing standard for geospatial photo descriptions, I wonder if other OSGeo
members would be interested in working on one. I don't envision anything
grandiose like the standards put forth by the OGC. I'm thinking of
something much simpler, and practical. I'm really looking for a file
format that would allow us to share structured digital photo descriptions among
open source GIS applications.</span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"> </span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">My initial xml file contains the following sections:</span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"> </span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Date and Time</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Job/Project Identification</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Photographer Info</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Camera Info</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Photo Direction</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Photo Location</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Photo Description</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Visible Features List</span></font></p>
<p style="margin-left:.5in;text-indent:-.25in"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"><span>-<font size="1" face="Times New Roman"><span style="font:7.0pt "Times New Roman"">
</span></font></span></span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Photo Limits List</span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"> </span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Please let me know what you think. I copied the
java-collaboration mailing list on this message. If there is interest in this
type of standard, I would be willing to do some initial work on a Java API to
read/write the file format.</span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial"> </span></font></p>
<p><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial">Landon</span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt"> </span></font></p>
</div>
<br><br><font face="Arial"><font size="1"><strong>Warning:<br></strong>Information provided via electronic media is not guaranteed against defects including translation and transmission errors. If the reader is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this information in error, please notify the sender immediately.</font></font></div>
<br>_______________________________________________<br>
Standards mailing list<br>
<a href="mailto:Standards@lists.osgeo.org">Standards@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/standards" target="_blank">http://lists.osgeo.org/mailman/listinfo/standards</a><br>
<br></blockquote></div><br>