GML, and KML - Why the fuss?
Various other blogs have been making comparisons between GML and KML. Such discourse is interesting, however, I think that most of them miss the point. Comments like KML is light and GML is heavy - or "I was like a kid in a candy store" - are misleading at the best and border on being disingenuous. The difference, the key difference between GML and KML is not complexity nor expressiveness, and can be expressed in a single word - Google. Had Google decided to use GML (and THEY DID) - we would be saying the same things about GML as KML. This is not sour grapes - it is simply reality. One can easily argue that KML is already a profile of GML - just unoffically so.
Of course you would not want to express avionics in KML, nor the charts for ships at sea. The point of GML was to enable profiles on which could be constructed application vocabularies for different domains. The rise of KML reinforces the importance of XML in the geospatial domain and in no way reduces the efficacy or importance of GML.
Of course you would not want to express avionics in KML, nor the charts for ships at sea. The point of GML was to enable profiles on which could be constructed application vocabularies for different domains. The rise of KML reinforces the importance of XML in the geospatial domain and in no way reduces the efficacy or importance of GML.


Anyone who has sour grapes at google is forgetting that. Just because standards bodies 'tell' people to use GML does not mean that it will be adopted by customers. Defacto standards have traditionally played a larger role.
Defense Contractor BBN Technologies gave us the @ sign for email, CERN gave us the WWW via the URL and HTTP, NCSA gave us web browsers, Adobe gave us PDF, Autodesk gave us DXF, ESRI gave us SHP etc etc.
TCP/IP arose DESPITE the OSI 'standards' - in fact X.500 is the only OSI standard used today.
J. (Comment this)
Bottom Line - KML uses GML for some geometry and then adds other stuff and that''s great.
One point that folks seem to be circling around is Google support to standards. It''s true that the marketplace "drives the adoption of standards-not standards bodies". However, is it really in the interest of everyone to have one company control a de facto "standard" representation of the world? For example, if I wanted to change something in KML, how do I do it?
Regards,
Jeff (Comment this)