<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Structured Feature Data in KML, part two</title>
	<atom:link href="http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/</link>
	<description>News and updates from GeoIQ</description>
	<lastBuildDate>Fri, 10 Feb 2012 09:02:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Mac Conner</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-148</link>
		<dc:creator>Mac Conner</dc:creator>
		<pubDate>Tue, 13 Nov 2007 04:59:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-148</guid>
		<description>The point is, you need more than lat/long.
Been looking for a blog like this one for a while.
The rationale behind this is that marking up these features should be about as simple and brainless as possible in the majority of cases.</description>
		<content:encoded><![CDATA[<p>The point is, you need more than lat/long.<br />
Been looking for a blog like this one for a while.<br />
The rationale behind this is that marking up these features should be about as simple and brainless as possible in the majority of cases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Random Nodes</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-147</link>
		<dc:creator>Random Nodes</dc:creator>
		<pubDate>Fri, 29 Jun 2007 06:30:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-147</guid>
		<description>&lt;strong&gt;I Heart KML Schema!&lt;/strong&gt;

Recently, Chris over at FortiusOne has written a couple articles, focusing largely on the Schema tag in KML.  One thing in particular from this article got me thinking:
Google Earth will display your custom fields in the markers that get displayed in a...</description>
		<content:encoded><![CDATA[<p><strong>I Heart KML Schema!</strong></p>
<p>Recently, Chris over at FortiusOne has written a couple articles, focusing largely on the Schema tag in KML.  One thing in particular from this article got me thinking:<br />
Google Earth will display your custom fields in the markers that get displayed in a&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-146</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Thu, 28 Jun 2007 21:31:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-146</guid>
		<description>Guess I should at least chime in briefly here on some of the comments...

Firstly, there&#039;s definitely going to have to be a &quot;part three&quot; of this now, as this post clearly raised a lot of questions and has generated more confusion than I intended (although that&#039;s not all bad).

Despite the fact that I was alright with the examples and content of the post after reading through it a few times and publishing it, I have since decided I really don&#039;t like it, not because I think the premise I put forward is invalid, but because I don&#039;t think I gave enough context, background, and explanation.

In response to Matthew&#039;s comment re: presentational data alongside strictly geographic data -- I agree.  One of the other things I had intended to bring forward (which will probably make its way into part three) is that if we&#039;re going to have potentially multi-file/more complex parsing logic or various external, potentially complex schemas to deal with, they should be kept on the presentation side as much as possible -- your average &quot;styling client&quot; -- if you will, is running client side, is probably doing a bunch of stuff behind the scenes anyway, and has not nearly the problems that, say, a server side process handling requests for gobs of simultaneous users would have in needing to parse multiple documents to extract what it needs out of any given set of data.

That being said, I&#039;m still very strongly advocating that everything either side of the fence really &lt;em&gt;needs&lt;/em&gt;, strictly speaking, should be contained in a single file.

In response to Mookie, Re: &quot;what we lose with microformats&quot; --

I&#039;m pretty much in agreement with a lot of what you said, which I see as a failing of my original post, although I&#039;m not sure I&#039;m quite catching the point about Cardinal Richelieu losing his identity.  My examples could have been better, but if I use my microformat example and change &quot;Leader&quot; to &quot;Inquisitor&quot; (which doesn&#039;t really break the meaning of the feature, whatever that might mean in this context), I can still XPathily deduce that there are several Inquisitors with parent features in the document, and what their names are.

This does, however, lead to the potential problem I cited in &quot;...you wonâ€™t know for sure which attributes are present in the features until you parse all of them, or at least run some sort of XPath query over the document to figure it out&quot;.

Clearly, this isn&#039;t the most efficient way of doing things from many points of view.  And I would be fully in favor of a hybrid Schema/Microformat/Something else approach, although I&#039;m still a little wary of requiring the hybrid approach.

The rationale behind this is that marking up these features should be about as simple and brainless as possible in the majority of cases, and not potentially break existing workflows where that is unnecessary.  The beauty of microformats is that you&#039;re still pretty much just making HTML, but just like you might italicize a word for emphasis, you can similarly throw another tag in there to... umm... &quot;featurize&quot; a geographic location you were textually describing already anyway.

I&#039;m also fully aware we&#039;re still a ways off from having a solid solution, and I&#039;m basically on the verge of changing my mind about the requiring of an explicit schema definition, but I haven&#039;t quite jumped off that ledge yet :)

Thanks for all the feedback and comments so far, keep &#039;em coming!

Incidentally, I submitted a proposal for &lt;a href=&quot;http://www.foss4g2007.org/&quot; rel=&quot;nofollow&quot;&gt;FOSS4G&lt;/a&gt; earlier today that uses my last two blog posts on this topic as a starting point for discussion, so if you&#039;re interested in exploring the topic further, you should be able to review and vote for it soon for a chance to hear me blab incoherently in person!</description>
		<content:encoded><![CDATA[<p>Guess I should at least chime in briefly here on some of the comments&#8230;</p>
<p>Firstly, there&#8217;s definitely going to have to be a &#8220;part three&#8221; of this now, as this post clearly raised a lot of questions and has generated more confusion than I intended (although that&#8217;s not all bad).</p>
<p>Despite the fact that I was alright with the examples and content of the post after reading through it a few times and publishing it, I have since decided I really don&#8217;t like it, not because I think the premise I put forward is invalid, but because I don&#8217;t think I gave enough context, background, and explanation.</p>
<p>In response to Matthew&#8217;s comment re: presentational data alongside strictly geographic data &#8212; I agree.  One of the other things I had intended to bring forward (which will probably make its way into part three) is that if we&#8217;re going to have potentially multi-file/more complex parsing logic or various external, potentially complex schemas to deal with, they should be kept on the presentation side as much as possible &#8212; your average &#8220;styling client&#8221; &#8212; if you will, is running client side, is probably doing a bunch of stuff behind the scenes anyway, and has not nearly the problems that, say, a server side process handling requests for gobs of simultaneous users would have in needing to parse multiple documents to extract what it needs out of any given set of data.</p>
<p>That being said, I&#8217;m still very strongly advocating that everything either side of the fence really <em>needs</em>, strictly speaking, should be contained in a single file.</p>
<p>In response to Mookie, Re: &#8220;what we lose with microformats&#8221; &#8211;</p>
<p>I&#8217;m pretty much in agreement with a lot of what you said, which I see as a failing of my original post, although I&#8217;m not sure I&#8217;m quite catching the point about Cardinal Richelieu losing his identity.  My examples could have been better, but if I use my microformat example and change &#8220;Leader&#8221; to &#8220;Inquisitor&#8221; (which doesn&#8217;t really break the meaning of the feature, whatever that might mean in this context), I can still XPathily deduce that there are several Inquisitors with parent features in the document, and what their names are.</p>
<p>This does, however, lead to the potential problem I cited in &#8220;&#8230;you wonâ€™t know for sure which attributes are present in the features until you parse all of them, or at least run some sort of XPath query over the document to figure it out&#8221;.</p>
<p>Clearly, this isn&#8217;t the most efficient way of doing things from many points of view.  And I would be fully in favor of a hybrid Schema/Microformat/Something else approach, although I&#8217;m still a little wary of requiring the hybrid approach.</p>
<p>The rationale behind this is that marking up these features should be about as simple and brainless as possible in the majority of cases, and not potentially break existing workflows where that is unnecessary.  The beauty of microformats is that you&#8217;re still pretty much just making HTML, but just like you might italicize a word for emphasis, you can similarly throw another tag in there to&#8230; umm&#8230; &#8220;featurize&#8221; a geographic location you were textually describing already anyway.</p>
<p>I&#8217;m also fully aware we&#8217;re still a ways off from having a solid solution, and I&#8217;m basically on the verge of changing my mind about the requiring of an explicit schema definition, but I haven&#8217;t quite jumped off that ledge yet <img src='http://blog.geoiq.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks for all the feedback and comments so far, keep &#8216;em coming!</p>
<p>Incidentally, I submitted a proposal for <a href="http://www.foss4g2007.org/" rel="nofollow">FOSS4G</a> earlier today that uses my last two blog posts on this topic as a starting point for discussion, so if you&#8217;re interested in exploring the topic further, you should be able to review and vote for it soon for a chance to hear me blab incoherently in person!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mookie</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-145</link>
		<dc:creator>mookie</dc:creator>
		<pubDate>Thu, 28 Jun 2007 18:37:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-145</guid>
		<description>I think this is an interesting suggestion that may have some very seriously detrimental effects if it catches on.

I wrote up a little response here:

http://www.fortiusforge.com/2007/6/28/kml-with-microformats-what-would-we-lose

Let me know what you think.</description>
		<content:encoded><![CDATA[<p>I think this is an interesting suggestion that may have some very seriously detrimental effects if it catches on.</p>
<p>I wrote up a little response here:</p>
<p><a href="http://www.fortiusforge.com/2007/6/28/kml-with-microformats-what-would-we-lose" rel="nofollow">http://www.fortiusforge.com/2007/6/28/kml-with-microformats-what-would-we-lose</a></p>
<p>Let me know what you think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Thorp</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-144</link>
		<dc:creator>Bill Thorp</dc:creator>
		<pubDate>Wed, 27 Jun 2007 20:35:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-144</guid>
		<description>I agree that microformats seem useful for human readable text with embedded machine readable information.  I only meant to say &quot;be careful what corners you cut when making complex things human readable.&quot;  Sometimes metadata is better off hidden.  Just imagine the public running into something like:

&quot;The dog is located at 40.498951,74.684669in the spatial reference system of EPSG:4326&quot;.

Mostly I just wanted to make fun of that RFC.</description>
		<content:encoded><![CDATA[<p>I agree that microformats seem useful for human readable text with embedded machine readable information.  I only meant to say &#8220;be careful what corners you cut when making complex things human readable.&#8221;  Sometimes metadata is better off hidden.  Just imagine the public running into something like:</p>
<p>&#8220;The dog is located at 40.498951,74.684669in the spatial reference system of EPSG:4326&#8243;.</p>
<p>Mostly I just wanted to make fun of that RFC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Perry</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-143</link>
		<dc:creator>Matthew Perry</dc:creator>
		<pubDate>Wed, 27 Jun 2007 19:15:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-143</guid>
		<description>&quot;&quot;&quot;We shouldnâ€™t discount the benefits of being able to embed styling logic into a geographic data interchange format&quot;&quot;&quot;

The flip-side, of course, is that you shouldn&#039;t discount the benefits of keeping styling logic *separated* from data. For example being able to easily reclassify data and apply the same styling rules to other datasets.</description>
		<content:encoded><![CDATA[<p>&#8220;&#8221;"We shouldnâ€™t discount the benefits of being able to embed styling logic into a geographic data interchange format&#8221;"&#8221;</p>
<p>The flip-side, of course, is that you shouldn&#8217;t discount the benefits of keeping styling logic *separated* from data. For example being able to easily reclassify data and apply the same styling rules to other datasets.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-142</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Wed, 27 Jun 2007 18:38:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-142</guid>
		<description>Bill,

Thanks for the comment.  Although I&#039;m not 100% sure I&#039;m on the same page here.  The coordinates given in my examples were intended to be KML document fragments, and while it&#039;s quite possible that I screwed something up in my haste, they appear to be more or less correct according to KML.  The examples were intended to show the use of feature markup inside of KML, and not the markup of locational/coordinate data specifically.

I could probably launch into a rant re: projections/SRS/etc. but this probably isn&#039;t the time or place.

I might have also completely misinterpreted your comment, if so, please step in and correct me.

-Chris</description>
		<content:encoded><![CDATA[<p>Bill,</p>
<p>Thanks for the comment.  Although I&#8217;m not 100% sure I&#8217;m on the same page here.  The coordinates given in my examples were intended to be KML document fragments, and while it&#8217;s quite possible that I screwed something up in my haste, they appear to be more or less correct according to KML.  The examples were intended to show the use of feature markup inside of KML, and not the markup of locational/coordinate data specifically.</p>
<p>I could probably launch into a rant re: projections/SRS/etc. but this probably isn&#8217;t the time or place.</p>
<p>I might have also completely misinterpreted your comment, if so, please step in and correct me.</p>
<p>-Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Thorp</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-141</link>
		<dc:creator>Bill Thorp</dc:creator>
		<pubDate>Wed, 27 Jun 2007 18:30:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-141</guid>
		<description>I hastily said SRS here a couple of times when I should have said datum, just to simplify what I was saying.  The point is, you need more than lat/long.</description>
		<content:encoded><![CDATA[<p>I hastily said SRS here a couple of times when I should have said datum, just to simplify what I was saying.  The point is, you need more than lat/long.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Thorp</title>
		<link>http://blog.geoiq.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-140</link>
		<dc:creator>Bill Thorp</dc:creator>
		<pubDate>Wed, 27 Jun 2007 18:16:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fortiusone.com/2007/06/27/structured-feature-data-in-kml-part-two/#comment-140</guid>
		<description>I&#039;ll get this one out of the way.  I won&#039;t comment on your idea, but your example is certainly bunk.  The RFC 2426 3.4.2 GEO Type Definition says:

&quot;The value specifies latitude and longitude, in that order (i.e., &quot;LAT LON&quot; ordering). The longitude represents the location east and west of the prime meridian as a positive or negative real number, respectively. The latitude represents the location north and south of the equator as a positive or negative real number, respectively. The longitude and latitude values MUST be specified as decimal degrees and should be specified to six decimal places. This will allow for granularity within a meter of the geographical position.&quot;

While this clearly specifies a coordinate system, and even a easting and northing, this does not specify an ellipsoid (and therefore spatial reference system).  You&#039;d need to know the SRS (NAD83, WGS84, etc.) for lat/long *not* to be meaningless.  That &quot;one meter&quot; reference may be true given a particular SRS, but is totally off otherwise.  If your standard clearly defines this, fine, but generally this is why we don&#039;t look to Netscape for geodata standards.

http://www.sharpgis.net/2007/05/05/SpatialReferencesCoordinateSystemsProjectionsDatumsEllipsoidsConfusing.aspx</description>
		<content:encoded><![CDATA[<p>I&#8217;ll get this one out of the way.  I won&#8217;t comment on your idea, but your example is certainly bunk.  The RFC 2426 3.4.2 GEO Type Definition says:</p>
<p>&#8220;The value specifies latitude and longitude, in that order (i.e., &#8220;LAT LON&#8221; ordering). The longitude represents the location east and west of the prime meridian as a positive or negative real number, respectively. The latitude represents the location north and south of the equator as a positive or negative real number, respectively. The longitude and latitude values MUST be specified as decimal degrees and should be specified to six decimal places. This will allow for granularity within a meter of the geographical position.&#8221;</p>
<p>While this clearly specifies a coordinate system, and even a easting and northing, this does not specify an ellipsoid (and therefore spatial reference system).  You&#8217;d need to know the SRS (NAD83, WGS84, etc.) for lat/long *not* to be meaningless.  That &#8220;one meter&#8221; reference may be true given a particular SRS, but is totally off otherwise.  If your standard clearly defines this, fine, but generally this is why we don&#8217;t look to Netscape for geodata standards.</p>
<p><a href="http://www.sharpgis.net/2007/05/05/SpatialReferencesCoordinateSystemsProjectionsDatumsEllipsoidsConfusing.aspx" rel="nofollow">http://www.sharpgis.net/2007/05/05/SpatialReferencesCoordinateSystemsProjectionsDatumsEllipsoidsConfusing.aspx</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

