<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-11237729</id><updated>2009-11-11T07:00:44.327-05:00</updated><title type="text">GeoPDF</title><subtitle type="html">Advancing the Art of Publishing Geospatial Information</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://geopdf.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default?start-index=26&amp;max-results=25" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>174</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><geo:lat>33.87507</geo:lat><geo:long>-84.466152</geo:long><link rel="self" href="http://feeds.feedburner.com/Geopdf" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-11237729.post-8534489729586492630</id><published>2009-10-02T09:34:00.002-04:00</published><updated>2009-10-02T09:45:38.655-04:00</updated><title type="text">US Army Geospatial Center is a MAX Finalist</title><content type="html">The &lt;a href="http://www.agc.army.mil/"&gt;US Army Geospatial Center&lt;/a&gt; is a &lt;a href="http://max.adobe.com"&gt;2009 Adobe MAX&lt;/a&gt; &lt;a href="http://max.adobe.com/awards/finalists"&gt;Finalist&lt;/a&gt; in the &lt;a href="http://max.adobe.com/awards/finalists/#public"&gt;Public Sector category&lt;/a&gt;. From the &lt;a href="http://max.adobe.com/awards/finalists"&gt;site&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;From the battlefield to the densest urban center, Army warfighters now have instant access to advanced digital topographic and geographic information delivered in PDF. The application was developed using Adobe Acrobat 9 Pro and Acrobat 9 Pro Extended, as well as TerraGo Composer, a plug-in for Acrobat.&lt;/blockquote&gt; Congratulations to Ray Caputo and all of the hard-working folks at the &lt;a href="http://www.agc.army.mil/"&gt;AGC&lt;/a&gt;. Please show your support for their efforts by voting at the &lt;a href="http://max.adobe.com/awards/finalists"&gt;MAX Finalist site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-8534489729586492630?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/vz09T_fD71Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/8534489729586492630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=8534489729586492630" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/8534489729586492630" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/8534489729586492630" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/vz09T_fD71Q/us-army-geospatial-center-is-max.html" title="US Army Geospatial Center is a MAX Finalist" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/10/us-army-geospatial-center-is-max.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-3057020898174692021</id><published>2009-07-27T08:27:00.002-04:00</published><updated>2009-07-27T08:30:10.492-04:00</updated><title type="text">Tomas Lopes' Presentation Online</title><content type="html">Tomas Lopes' webinar is &lt;a href="http://www.acrobatusers.com/auc/maillist/lists/lt.php?id=fEgIAFUOUgJSSFBJVw%3D%3D"&gt;archived&lt;/a&gt;. Enjoy! More than 300 folks showed up. I hardly had time to take in any of the presentation because I was typing away at answers to the many questions that came flying in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-3057020898174692021?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/8imM0YDqiBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/3057020898174692021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=3057020898174692021" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/3057020898174692021" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/3057020898174692021" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/8imM0YDqiBE/tomas-lopes-presentation-online.html" title="Tomas Lopes' Presentation Online" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/07/tomas-lopes-presentation-online.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-4614964036857163381</id><published>2009-07-21T08:44:00.004-04:00</published><updated>2009-07-21T13:46:40.499-04:00</updated><title type="text">Ben Franklin Digs GeoPDF</title><content type="html">FYI, &lt;a href="http://www.spatiallyadjusted.com/2009/07/20/geospatial-and-mapping-eseminar/"&gt;Ben Franklin announced new world use of geospatial PDF&lt;/a&gt; at &lt;a href="http://www.spatiallyadjusted.com"&gt;James Fee's Spatially Adjusted&lt;/a&gt;. Of course, James used "geospatial PDF", and I'm using GeoPDF to stir up the pot... We like to GeoPDF it up around here.&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://www.spatiallyadjusted.com/2009/07/20/geospatial-and-mapping-eseminar/"&gt;post&lt;/a&gt;, James kindly provided a pointer to the &lt;a href="http://www.acrobatusers.com/monthly_topic/2009/07"&gt;upcoming webinar&lt;/a&gt; wherein Tomas Lopes plays Ben Franklin, discussing how to integrate Acrobat into work-flows with geospatial contexts.&lt;br /&gt;&lt;br /&gt;I think that there is something in the previous sentence that often gets lost in the obsession with the arcane details of format and who should do what for how much by when: Adobe Acrobat offers value for people who work with GIS and geospatial work-flows. Although I haven't seen the script, I'm sure Tom is going to go over this in some detail, so I won't try to grind through all of that here.&lt;br /&gt;&lt;br /&gt;It seems that folks like to talk about the things things can't do or don't do to satisfaction. Acrobat, PDF, and GeoPDF are not exempt, nor from what I hear is ArcGIS. If there is something that you &lt;strong&gt;wish&lt;/strong&gt; Acrobat would do, you can &lt;a href="https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform"&gt;tell Adobe&lt;/a&gt;. If there is something that you wish Reader should just do for free, &lt;a href="https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform"&gt;tell Adobe&lt;/a&gt;. If you want more features added to PDF exported from ArcGIS right out of the box, &lt;a href="http://support.esri.com"&gt;tell ESRI&lt;/a&gt;. If you want ArcGIS to interact more seamlessly with PDF files and Acrobat and LiveCycle work-flows right out of the box, &lt;a href="http://support.esri.com"&gt;tell ESRI&lt;/a&gt;. I can't recommend this more strongly. The more robust the platform, the better. Platform is the job of the platform providers.&lt;br /&gt;&lt;br /&gt;If you want to get somthing that finds maps and items of plant using easy-to-use geospatial contexts into the hands of your field crews, &lt;a href="mailto:sales@terragotech.com"&gt;talk to TerraGo [mailto]&lt;/a&gt;. If there is something you'd like to see in platform that you're not getting from the platform providers, say it here and stimulate some discussion. Maybe TerraGo will implement it in between the platform providers' release cycles, maybe not. Likely no one will if no one knows why it might be a good thing to have.&lt;br /&gt;&lt;br /&gt;It would be interesting to hear how &lt;strong&gt;you&lt;/strong&gt; think things &lt;strong&gt;should&lt;/strong&gt; be. The more Adobe and ESRI hear how people want to solve problems, the more they will provide tools and interfaces that play together nicely. Sometimes TerraGo can help bridge the gap between what is being done and should be done by the platform providers. &lt;br /&gt;&lt;br /&gt;What would be more interesting yet would be to hear your what data distribution and data collection problems and pain-points are, and who suffers. The ArcGIS jockey may feel no pain in a work-flow, but myriad linemen might be suffering at the other end. That's the person in whom I'm keenly interested.&lt;br /&gt;&lt;br /&gt;If you don't want to work with TerraGo for whatever reason, you're always free to roll your own tools and solutions or talk with &lt;a href="http://www.osgeo.org/search_profile"&gt;third-parties&lt;/a&gt; to help you do so. Like ArcGIS, Acrobat, and Reader, TerraGo's tools are proprietary. The Portable Document Format and the geospatial extensions thereto (GeoPDF!) are not &lt;a href="http://geopdf.blogspot.com/2009/05/ogc-publishes-geopdf-22-as-ogc-best.html"&gt;[OGC]&lt;/a&gt; &lt;a href="http://geopdf.blogspot.com/2009/02/just-where-are-adobes-geospatial.html"&gt;[Adobe/ISO]&lt;/a&gt;. I'll even try to hook you up as best I can. GeoPDF is an open platform, regardless of what anyone says to the contrary.&lt;br /&gt;&lt;br /&gt;Although I strongly encourage use of this forum, if there is anything that you want to discuss, but don't want to do so publicly, &lt;a href="mailto:gdemmy@terragotech.com"&gt;email me directly [mailto]&lt;/a&gt;, and I'd be glad to discuss it with you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-4614964036857163381?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/gMd46R3Ve9c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/4614964036857163381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=4614964036857163381" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/4614964036857163381" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/4614964036857163381" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/gMd46R3Ve9c/ben-franklin-digs-geopdf.html" title="Ben Franklin Digs GeoPDF" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/07/ben-franklin-digs-geopdf.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-7710454005418671573</id><published>2009-07-17T14:48:00.002-04:00</published><updated>2009-07-17T14:56:10.643-04:00</updated><title type="text">Getting Geospatial With Acrobat</title><content type="html">Tomas Lopes is putting on &lt;a href="http://www.acrobatusers.com/monthly_topic/2009/07"&gt;webinar&lt;/a&gt; about using Acrobat in geospatial contexts. From the abstract:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Join Tomas Lopes, a geospatial database specialist at &lt;a href="http://www.fargeo.com"&gt;Farallon Geographics&lt;/a&gt;, on Wednesday, July 22, as he demonstrates how easy it is for GIS professionals to facilitate data maintenance workflow for individuals in the field by using Acrobat 9 with professional desktop GIS software. Combining traditional GIS software with Acrobat 9 is proving to be a fast and cost-effective way to create content that is easy to use in the field and easy to maintain in the office.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I'm going to be answering questions during Q&amp;amp;A. I actually have no idea about the details of the &lt;a href="http://www.acrobatusers.com/monthly_topic/2009/07"&gt;webinar&lt;/a&gt; beyond what's written on &lt;a href="http://www.acrobatusers.com/monthly_topic/2009/07"&gt;announcement&lt;/a&gt; on &lt;a href="http://www.acrobatusers.com"&gt;Acrobat User's&lt;/a&gt;, so I'm curious to see how it goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-7710454005418671573?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/TCkMUOcuwMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/7710454005418671573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=7710454005418671573" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7710454005418671573" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7710454005418671573" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/TCkMUOcuwMQ/getting-geospatial-with-acrobat.html" title="Getting Geospatial With Acrobat" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/07/getting-geospatial-with-acrobat.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-6307085252484179403</id><published>2009-05-05T07:58:00.005-04:00</published><updated>2009-05-05T09:33:15.594-04:00</updated><title type="text">History of GeoPDF: PDF Map Books, LGIView, and LGIDict</title><content type="html">GeoPDF has a history that goes back to the 1990s. Using PDF files for engineering applications was the brainchild of Phil Lee, one of the founders of &lt;a href="http://www.terragotech.com"&gt;TerraGo&lt;/a&gt;. In 1999, Phil, then vice president of &lt;a href="http://laytongraphics.com"&gt;Layton Graphics&lt;/a&gt;, bid on a project to deliver maps and engineering drawings to telecommunications maintenance crews. The maps and drawings came from scanned paper maps, AutoCAD and Microstation design files and backed by different database systems maintained by different engineering groups. Phil was an avid Acrobat user -- fanatic may not be too strong a word. He knew more about getting stuff done with Acrobat than anyone I knew then or since. Taking all of these heterogeneous formats and data to PDF and exploiting the features of PDF and Acrobat was obvious to him. The PDF solution was compelling because it was not tied to any CAD or database system, secure, and easy-to-use. The solution was to render all of the engineering data to PDF, add bookmarks and hyperlinks to ease navigation, and organize the resulting map book with an interactive index map. My nominal role in all of this was for the rendering AutoCAD DWG files to PDF, along with extraction and analysis of the data that they contained for creating links and metadata. Alan Stewart headed up the Microstation side of things. Alan had been writing software to manipulate and render DGN files for quite a while. He arrived at Layton Graphics with Michael Bufkin some years before in an acquisition of Michael's company Cad Share. Michael ran Layton Graphics' engineering group. Michael, Alan, and I are all still working together at &lt;a href="http://www.terragotech.com"&gt;TerraGo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The PDF map book project was a big success for Layton Graphics. We delivered the first map book set in the fall of 2000 and last in 2005. We built a custom system that consumed the raw design files and databases and churned out 2500 map book updates quarterly, burned them to CD and delivered them to the different maintenance groups. These map books were popular with the crews, and soon received requests for new features. These features were usually exposed by creating plugins to Acrobat. This was the responsibility of JB Freels. It was increasingly obvious that a combination of software and carefully prepared data was a compelling application that could be used in numerous contexts. It seemed that everyone we showed our map books to wanted them.&lt;br /&gt;&lt;br /&gt;One of the first attempts to productize a collection of PDF files specifically configured for engineering applications along with Acrobat plugins was called LGIView. Adobe &lt;a href="http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&amp;casestudyid=288107"&gt;profiled LGIView as a success story&lt;/a&gt;. Patrick Graves was brought on board in 2002 to serve as chief software architect and run the software development group. One of the LGIView features was a coordinate finder. Engineering design coordinate systems are almost invariably Cartesian, but they are sometimes aligned with some mapping coordinate system like UTM or a State Plane system. Since the working coordinates were Cartesian, it was a simple matter to embed a rotation, scale, and translation that mapped the engineering coordinate system to that of the PDF. This metadata was encoded in the PDF file as a PDF dictionary called LGIDict. My notes indicate that Alan came up with the LGIDict version 1 schema. &lt;del&gt;I&lt;/del&gt; Ling Xu initially documented the schema and I gave its name: LGIDict -- LGI Geospatial Information Dictionary. At the time, I didn't know about Acrobat developer's prefixes, and JB didn't bust me on it.&lt;br /&gt;&lt;br /&gt;Even as LGIDict version 1 was being drafted in 2002 -- we had deadlines and product to ship! -- the limitations were obvious. In 2003 I started working on a second version with provisions to drive a coordinate transformation engine. The LGIDict version 2 was cut in November of 2003.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-6307085252484179403?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/dAfQGoXf9do" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/6307085252484179403/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=6307085252484179403" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/6307085252484179403" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/6307085252484179403" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/dAfQGoXf9do/history-of-geopdf-pdf-map-books-lgiview.html" title="History of GeoPDF: PDF Map Books, LGIView, and LGIDict" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/05/history-of-geopdf-pdf-map-books-lgiview.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-5397184987877189122</id><published>2009-05-01T12:02:00.002-04:00</published><updated>2009-05-01T12:06:06.541-04:00</updated><title type="text">OGC Publishes GeoPDF 2.2 as OGC Best Practice</title><content type="html">After much anticipation, GeoPDF 2.2 has been published as an &lt;a href="http://www.opengeospatial.org/standards/bp"&gt;OGC Best Practice&lt;/a&gt;. From the &lt;a href="http://www.opengeospatial.org/standards/bp"&gt;page&lt;/a&gt;:&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;The intended audience of this document is a developer of software for creating GeoPDF. It specifies how to create the necessary PDF objects that identify a region of the PDF page as a map and describe the map’s coordinate systems. Map creation and rendering to a PDF page are not addressed. The underlying PDF file format is not addressed. The file format is specified in PDF Reference .&lt;br /&gt;The reader will need knowledge of PDF objects and document structure. An understanding of cartographic projections and datums will also be helpful. Information about these can be found in Map Projections A Working Manual .&lt;br /&gt;Though written with the PDF 1.7 file format in mind, this Best Practice is believed to be valid for all versions of the PDF file specification prior to PDF 1.7.&lt;br /&gt;&lt;/quote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-5397184987877189122?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/Ie6s7Q2d9qQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/5397184987877189122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=5397184987877189122" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/5397184987877189122" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/5397184987877189122" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/Ie6s7Q2d9qQ/ogc-publishes-geopdf-22-as-ogc-best.html" title="OGC Publishes GeoPDF 2.2 as OGC Best Practice" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/05/ogc-publishes-geopdf-22-as-ogc-best.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-2711178117403561251</id><published>2009-03-27T14:43:00.003-04:00</published><updated>2009-03-27T15:11:33.792-04:00</updated><title type="text">Things Get Quiet When Adam's Not Around</title><content type="html">TerraGo's amiable and prolific blog poster and all around social media butterfly Adam Estrada has signed on with a three-letter acronym agency with some sort of if-he-told-me-he'd-have-to-kill-me sort of gig. Everyone at TerraGo and certainly I wish Adam all the best in his adventures.&lt;br /&gt;&lt;br /&gt;Despite the quiet on the outside, we're full tilt on the inside working on revs of all of our software and I hope to have some news to share soon. If I can shake free of the mountain surrounding me at the office, I hope to get back to the technical series on how geospatial PDF files work and how to make them. If there is anything you'd like to know about this or anything else GeoPDF or at TerraGo, drop me a line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-2711178117403561251?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/dh5BbLuq3Sc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/2711178117403561251/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=2711178117403561251" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2711178117403561251" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2711178117403561251" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/dh5BbLuq3Sc/things-get-quiet-when-adams-not-around.html" title="Things Get Quiet When Adam's Not Around" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/03/things-get-quiet-when-adams-not-around.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-5586293900693730930</id><published>2009-02-17T12:50:00.002-05:00</published><updated>2009-02-17T12:55:25.542-05:00</updated><title type="text">TerraGo is at ESRI Federal User's Conference</title><content type="html">&lt;a href="http://www.terragotech.com"&gt;TerraGo&lt;/a&gt; has got booth 123 at the &lt;a href="http://www.esri.com/events/feduc/index.html"&gt;ESRI Federal User's Conference&lt;/a&gt;. CEO Rick Cobb will be there, along with most of our sales crew.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-5586293900693730930?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/C0cQv4SZvL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/5586293900693730930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=5586293900693730930" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/5586293900693730930" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/5586293900693730930" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/C0cQv4SZvL0/terrago-is-at-esri-federal-users.html" title="TerraGo is at ESRI Federal User's Conference" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/terrago-is-at-esri-federal-users.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-3633940867334880533</id><published>2009-02-17T12:41:00.003-05:00</published><updated>2009-02-17T12:49:35.135-05:00</updated><title type="text">TerraGo Composer for (ArcGIS) Server</title><content type="html">&lt;a href="http://www.terragotech.com"&gt;TerraGo&lt;/a&gt; is announcing a new product today called TerraGo Composer for Server. It works like this: you interactively select an area of interest (AOI). Composer grovels around &lt;a href="http://www.esri.com/software/arcgis/arcgisserver/"&gt;ArcGIS Server&lt;/a&gt; finding files and documents associated with the AOI. You pick the types of information of interest, and Composer creates a GeoPDF index map of the AOI with hyperlinks to the documents you selected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-3633940867334880533?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/a5nRimB_VWo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/3633940867334880533/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=3633940867334880533" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/3633940867334880533" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/3633940867334880533" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/a5nRimB_VWo/terrago-composer-for-arcgis-server.html" title="TerraGo Composer for (ArcGIS) Server" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/terrago-composer-for-arcgis-server.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-9202099446557259816</id><published>2009-02-17T08:42:00.002-05:00</published><updated>2009-02-17T08:50:45.393-05:00</updated><title type="text">First ARGON Mapping Satellite Lauched 48 Years Ago Today</title><content type="html">The first ARGON mapping satellite was launched 17 February 1961. The ARGON satellites carried film cameras and ejected film canisters. The imagery was declassified in the Clinton administration. The CORONA, ARGON, and LANYARD satellites exposed more that 2 million feet of film between 1959 and 1972. You can get the imagery and more information from &lt;a href="http://eros.usgs.gov/products/satellite/declass1.html"&gt;USGS&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-9202099446557259816?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/qNGJRRQ9CZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/9202099446557259816/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=9202099446557259816" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/9202099446557259816" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/9202099446557259816" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/qNGJRRQ9CZ4/first-argon-mapping-satellite-lauched.html" title="First ARGON Mapping Satellite Lauched 48 Years Ago Today" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/first-argon-mapping-satellite-lauched.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-1339527534115839604</id><published>2009-02-13T13:05:00.006-05:00</published><updated>2009-02-13T13:14:55.199-05:00</updated><title type="text">GeoPDF and GeoPS with Adobe-Style Payload</title><content type="html">Here are the companion &lt;a href="http://www.terragotech.com/blog/quada.ps"&gt;(Geo)PostScript&lt;/a&gt; and &lt;a href="http://www.terragotech.com/blog/quada.pdf"&gt;GeoPDF&lt;/a&gt; maps to &lt;a href="http://geopdf.blogspot.com/2009/02/geopdf-map-for-worked-example.html"&gt;those&lt;/a&gt; generated for the  &lt;a href="http://geopdf.blogspot.com/2009/02/georegistration-worked-example.html"&gt;worked example&lt;/a&gt;. It took me less than 10 minutes to map &lt;a href="http://www.terragotech.com/blog/quad.ps"&gt;the TerraGo sytle&lt;/a&gt; to the &lt;a href="http://www.terragotech.com/blog/quada.ps"&gt;Adobe&lt;/a&gt;. We'll delve into the details of what I did in a subsequent post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-1339527534115839604?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/iZv-T7wbvho" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/1339527534115839604/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=1339527534115839604" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/1339527534115839604" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/1339527534115839604" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/iZv-T7wbvho/geopdf-and-geops-with-adobe-style.html" title="GeoPDF and GeoPS with Adobe-Style Payload" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/geopdf-and-geops-with-adobe-style.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-7598428119079081626</id><published>2009-02-13T07:59:00.002-05:00</published><updated>2009-02-13T08:03:49.589-05:00</updated><title type="text">Isn't that PostScript GeoPS?</title><content type="html">The &lt;a href="http://www.terragotech.com/blog/quad.ps"&gt;PostScript&lt;/a&gt; file from &lt;a href="http://geopdf.blogspot.com/2009/02/georegistration-worked-example.html"&gt;georegistration worked example post&lt;/a&gt; contains a full georegisration. If you put some metadata in there to reliably extract that information, well, that PS is GeoPS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-7598428119079081626?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/33HLfymP6cg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/7598428119079081626/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=7598428119079081626" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7598428119079081626" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7598428119079081626" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/33HLfymP6cg/isnt-that-postscript-geops.html" title="Isn't that PostScript GeoPS?" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/isnt-that-postscript-geops.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-1230742311769248920</id><published>2009-02-13T07:14:00.004-05:00</published><updated>2009-02-13T07:59:02.039-05:00</updated><title type="text">What's up with the parens in the GeoPDF CTM?</title><content type="html">In the &lt;a href="http://geopdf.blogspot.com/2009/02/georegistration-worked-example.html"&gt;georegistration worked example post&lt;/a&gt;, we calculated a CTM that takes the page coordinates in points into projected coordinates in meters:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[35.28267 0 0 35.28267 205188.64 3207094.8]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In the &lt;a href="http://www.terragotech.com/blog/quad.ps"&gt;PostScript&lt;/a&gt; and &lt;a href="http://www.terragotech.com/blog/quad.pdf"&gt;PDF&lt;/a&gt; files, there are CTM entries:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[(35.28267) (0) (0) (35.28267) (205188.64) (3207094.8)]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Same numerical values, just the values in CTMs in the files have parentheses around them. What's up with that?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/products/postscript/resources.html"&gt;PostScript&lt;/a&gt; and &lt;a href="http://www.adobe.com/devnet/pdf/pdf_reference.html"&gt;PDF&lt;/a&gt; share a similar object system that provides a rich set of types. We'll go into the details of the PDF object system in a later post. However, we'll talk about the types in the two version of the CTM. There are three types present: numbers, strings, and an array. Arrays are delimited with the square backets &lt;code&gt;[]&lt;/code&gt;. Strings are delimited with parens &lt;code&gt;()&lt;/code&gt;. There are actually two types of numbers: integer and real. These types were implemented in earlier versions of Acrobat as 32 bit objects. Real numbers used a fixed point scheme that traded precision for range. That range was too small to hold values often used in geodesy. More recent versions of Acrobat used &lt;a href="http://grouper.ieee.org/groups/754/"&gt;IEEE 754 single-precision floats&lt;/a&gt;, the precision of which is not sufficient store values for geodesic calculations. Rather than try to shoehorn a syntatic extension that used native PDF numbers directly, we stashed the values into strings and extracted the values based on whether a string appeared in a numeric context.&lt;br /&gt;&lt;br /&gt;Bonus link: David Goldberg's &lt;a href="http://www.validlab.com/goldberg/paper.ps"&gt;&lt;em&gt;What Every Computer Scientist Should Know about Floating-Point Arithmetic&lt;/em&gt; [PostScript]&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-1230742311769248920?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/2dgBe1JrvSI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/1230742311769248920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=1230742311769248920" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/1230742311769248920" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/1230742311769248920" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/2dgBe1JrvSI/whats-up-with-parens-in-geopdf-ctm.html" title="What's up with the parens in the GeoPDF CTM?" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/whats-up-with-parens-in-geopdf-ctm.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-7535452298091021214</id><published>2009-02-12T14:20:00.004-05:00</published><updated>2009-09-03T09:06:57.507-04:00</updated><title type="text">GeoPDF Map for Worked Example</title><content type="html">&lt;a href="http://geopdf.blogspot.com/2009/02/georegistration-worked-example.html"&gt;As promised&lt;/a&gt;, I created a &lt;a href="http://www.terragotech.com/blog/quad.ps"&gt;PostScript file&lt;/a&gt; using the information we calculated in &lt;a href="http://geopdf.blogspot.com/2009/02/georegistration-worked-example.html"&gt;the worked example post&lt;/a&gt;. I created a GeoPDF file by running the &lt;a href="http://www.terragotech.com/blog/quad.ps"&gt;PostScript file&lt;/a&gt; through &lt;a href="http://ghostscript.com/"&gt;Ghostscript&lt;/a&gt; to create a &lt;strike&gt;&lt;a href="http://www.terragotech.com/blog/quad.pdf"&gt;PostScript file&lt;/a&gt;&lt;/strike&gt; PDF file that looks like this:&lt;br /&gt;&lt;a href="http://www.terragotech.com/blog/quad.pdf"&gt;&lt;img SRC="http://www.terragotech.com/blog/quad.png" title="Simple GeoPDF file companion to worked example." ALT= "Simple GeoPDF file companion to worked example." WIDTH="296" HEIGHT="335"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;PostScript hacking is &lt;em&gt;fine&lt;/em&gt; companion to cubicle lunching...&lt;br /&gt;&lt;br /&gt;HT Klokan!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-7535452298091021214?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/BUgLQQSJYuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/7535452298091021214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=7535452298091021214" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7535452298091021214" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7535452298091021214" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/BUgLQQSJYuk/geopdf-map-for-worked-example.html" title="GeoPDF Map for Worked Example" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/geopdf-map-for-worked-example.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-4875324366862391796</id><published>2009-02-12T08:09:00.002-05:00</published><updated>2009-02-12T08:21:48.550-05:00</updated><title type="text">Georegistration: A Worked Example</title><content type="html">We're going to work through making a quad sheet and georegistering it. The quad is going to be [90W 29N 89W 30N]. If you're wondering why that quad out of all of the possible quads, it's because I know that 90W 30N hits one of my favorite spots: New Orleans. Let's pick a scale for our quad to be 1:100000, and let's give ourselves one inch margins. We're going to use &lt;a href="http://spatialreference.org/ref/epsg/32616/"&gt;UTM zone 16 WGS 84&lt;/a&gt; as our coordinate reference system, and I'm going to use &lt;a href="http://earth-info.nga.mil/GandG/geotrans/"&gt;GEOTRANS&lt;/a&gt; to do the calculations. The the table of longitudes (λ), latitudes (ϕ), eastings and northings is:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  λ  ϕ  E(m)    N(m)&lt;br /&gt;-90 29 207729 3211697&lt;br /&gt;-90 30 210590 3322576&lt;br /&gt;-89 30 307085 3320469&lt;br /&gt;-89 29 305179 3209635&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The bounding eastings and northings are:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[207729 3209635 307085 3322576]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Taking the difference between the upper right and lower left values and scaling the result leaves us with a rectangle 0.99356 m by 1.12941 m. To put us into PDF world, we're going to convert the meters to points and add 144 points to the result to give us our one inch margins. The resulting media box is (rounded values):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[0 0 2960 3345]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The neatline falls an inch (72 points) inside the page media box at:&lt;br /&gt;[72 72 2888 3273]&lt;br /&gt;What we've done here is aligned the axes of the projected and page coordinate systems. Moreover, we constrain the scales to be constant regardless of direction. This let's us reduce the problem from solving:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;|a c H||h|   |x|&lt;br /&gt;|b d V||v| = |y|&lt;br /&gt;|0 0 1||1|   |1|&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;to&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;|a 0 H||h|   |x|&lt;br /&gt;|0 a V||v| = |y|&lt;br /&gt;|0 0 1||1|   |1|&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The solution is given by:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;a = (x1 - x0)/(h1 - h0)&lt;br /&gt;H = x0 - a h0&lt;br /&gt;V = y0 - a v0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Using the values:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;x0 = 207729&lt;br /&gt;y0 = 3209635&lt;br /&gt;x1 = 307085&lt;br /&gt;h0 = v0 = 72&lt;br /&gt;h1 = 2888&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;yields:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;a = 35.28267&lt;br /&gt;H = 205188.64&lt;br /&gt;V = 3207094.8&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In PDF notation, the full CTM would be:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[35.28267 0 0 35.28267 205188.64 3207094.8]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This matrix defines the relationship between a point on the page and a point in the projected coordinate system. It's inverse takes the projected coordinate system into the page coordinate system:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[0.028343 0.0 0.0 0.028343 -5815.5645 -90897.17]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Using this, we can discover where the corners of the map neatline will fall:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  λ  ϕ  E(m)    N(m)  H(pt) V(pt)  &lt;br /&gt;-90 29 207729 3211697   72   132&lt;br /&gt;-90 30 210590 3322576  153  3274&lt;br /&gt;-89 30 307085 3320469 2888  3215&lt;br /&gt;-89 29 305179 3209635 2834    74&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In a later post, we'll draw this map...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-4875324366862391796?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/AH5X8HHvxYk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/4875324366862391796/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=4875324366862391796" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/4875324366862391796" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/4875324366862391796" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/AH5X8HHvxYk/georegistration-worked-example.html" title="Georegistration: A Worked Example" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/georegistration-worked-example.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-7418983752973792829</id><published>2009-02-11T17:51:00.005-05:00</published><updated>2009-02-11T18:40:04.067-05:00</updated><title type="text">Why Two GeoPDF Specs?</title><content type="html">An anonymous reader &lt;a href="http://geopdf.blogspot.com/2008/09/why-open-geopdf-now.html#c3691684005369373602"&gt;asked&lt;/a&gt;&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;I'm not sure that the community needs two specs. What am I missing?&lt;br /&gt;&lt;/quote&gt;&lt;br /&gt;This is a hot question, but I hope I can cool it off a bit. The community doesn't &lt;em&gt;need&lt;/em&gt; two georegistration techniques, I suppose, but it does &lt;em&gt;have&lt;/em&gt; two, so as software providers we need to deal with it. And that's only for PDF. How many ways can you georeference, say a TIFF file? Well, there's world file, at least three different combos of GeoTIFF tags, different metadata payloads cooked up by GIS vendor X, etc. DGN? DWG? DOC? XPS? FOO?&lt;br /&gt;&lt;br /&gt;What TerraGo has done with releasing the georegistration technique it used to create and have had created hundreds of thousands of GeoPDF files is to document what we did. This is why it will be published as a &lt;em&gt;best practice&lt;/em&gt; rather than a OGC-endorsed specification. People have invested heavily in GeoPDF map libraries that use that technique and we're going to make sure that investment is protected. Similarly, GeoPDF files can be created using the extensions that Adobe has cooked up. We can deal with that, too. Ultimately, I hope that the people who ultimately use, enjoy, and profit from GeoPDF maps and imagery neither know nor care about the details of the arrangement of the bits and bytes that make the georegistration -- just rest easy in knowing that GeoPDF is built on open standards.&lt;br /&gt;&lt;br /&gt;If you really get down into the details of how the two techniques differ, there are some contexts which one might be preferable to the other -- and vice versa. Neither is fully baked, IMO, so there will be extensions and revisions. However, GeoPDF's situation is much more akin to GeoTIFF's than a VHS v. Betamax. It's more a matter of flavor than variety. From my perspective, both flavors are delicious. From a GeoPDF user's perspective, it all should "just work".&lt;br /&gt;&lt;br /&gt;I will be delving into the details of both techniques in subsequent posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-7418983752973792829?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/XvdMeP_T_6I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/7418983752973792829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=7418983752973792829" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7418983752973792829" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7418983752973792829" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/XvdMeP_T_6I/why-two-geopdf-specs.html" title="Why Two GeoPDF Specs?" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/why-two-geopdf-specs.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-1105780825887226632</id><published>2009-02-10T08:20:00.004-05:00</published><updated>2009-02-10T08:28:34.411-05:00</updated><title type="text">GeoTIFF CTM in ASCII Art Glory</title><content type="html">Did I mention that I love the &lt;a href="http://www.remotesensing.org/geotiff/spec/geotiffhome.html"&gt;GeoTIFF spec&lt;/a&gt;. Allow me to reproduce for you the ASCII art version of the &lt;a href="http://www.remotesensing.org/geotiff/spec/geotiff2.6.html#2.6.1"&gt;section on it's CTM provision&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ModelTransformationTag&lt;br /&gt;      Tag  =  34264  (85D8.H) &lt;br /&gt;      Type =  DOUBLE    &lt;br /&gt;      N    =  16&lt;br /&gt;      Owner: JPL Cartographic Applications Group&lt;br /&gt;&lt;br /&gt;This tag may be used to specify the transformation&lt;br /&gt;matrix between the raster space (and its dependent&lt;br /&gt;pixel-value space) and the  (possibly 3D) model space.&lt;br /&gt;If specified, the tag shall have the following&lt;br /&gt;organization:&lt;br /&gt;&lt;br /&gt;      ModelTransformationTag = (a,b,c,d,e....m,n,o,p).&lt;br /&gt;&lt;br /&gt;where&lt;br /&gt;&lt;br /&gt;        model                              image&lt;br /&gt;        coords =          matrix     *     coords&lt;br /&gt;&lt;br /&gt;        |-   -|     |-                 -|  |-   -|&lt;br /&gt;        |  X  |     |   a   b   c   d   |  |  I  |&lt;br /&gt;        |     |     |                   |  |     |&lt;br /&gt;        |  Y  |     |   e   f   g   h   |  |  J  |&lt;br /&gt;        |     |  =  |                   |  |     |&lt;br /&gt;        |  Z  |     |   i   j   k   l   |  |  K  |&lt;br /&gt;        |     |     |                   |  |     |&lt;br /&gt;        |  1  |     |   m   n   o   p   |  |  1  |&lt;br /&gt;        |-   -|     |-                 -|  |-   -|&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Some of dat!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-1105780825887226632?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/eHCMF4xlG70" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/1105780825887226632/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=1105780825887226632" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/1105780825887226632" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/1105780825887226632" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/eHCMF4xlG70/geotiff-ctm-in-ascii-art-glory.html" title="GeoTIFF CTM in ASCII Art Glory" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/geotiff-ctm-in-ascii-art-glory.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-2616354804497297657</id><published>2009-02-10T08:17:00.001-05:00</published><updated>2009-02-10T08:20:31.435-05:00</updated><title type="text">GeoPDF Map Frames</title><content type="html">We've discussed the concept and mechanisms of georegistration -- the alignment or registration of two Cartesian coordinate systems (one of which is a projected coordinate system (PCS)) via a coordinate transformation matrix. We take this explicit relationship between a PDF page and a specific PCS, give it a name, delineate a region on the page for which the relationship is valid, and name a preferred display coordinate system, and roll it all up into what we call a map frame. I don't now remember from whence the name, but this one turned out OK, IMO.&lt;br /&gt;&lt;br /&gt;So here are the map frame pieces:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; map frame description or name&lt;br /&gt;&lt;li&gt; map coordinate system&lt;br /&gt;&lt;li&gt; preferred display coordinate system&lt;br /&gt;&lt;li&gt; page area of map (bounded by neatline)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;You'll notice that there isn't anything particular to PDF in there. GeoPDF georegistration and map frames, although talked about here largely in PDF jargon, are by design not solely applicable PDF. You could georegister a portion DVI, AI, (E)PS or HTML page among others, or &lt;em&gt;any&lt;/em&gt; file that references some Cartesian coordinate system like DGN or DWG. GeoTIFF has a provision for a &lt;a href="http://www.remotesensing.org/geotiff/spec/geotiff2.6.html#2.6.1"&gt;CTM that maps pixels to a projected coordinate system&lt;/a&gt;. &lt;a href="http://www.remotesensing.org/geotiff/spec/geotiffhome.html"&gt;Lovely spec, that.&lt;/a&gt; I strongly encourage everyone to read it and profit from the work of Niles Ritter, Mike Ruth, and the GeoTIFF crew. I guess what I'm getting at is if there is a map or image in bits and bytes format, it should be georegistered! Perhaps this post should have been titled The Map Frame Manifesto...&lt;br /&gt;&lt;br /&gt;A final note about map frames is that they are only implicitly tied to the content in or image on the page (we'll that's not exactly true with a variation of Adobe's georegistration technique, but I'll leave that for another post...). A page can have several map frames and they can "stack". For instance, maps in that road atlas under the Hanna Montana coloring book and crayons in the back of the car has a map of Utah in it, with insets for Salt Lake City and Provo obscuring Colorado and Nevada. In GeoPDF, that map would have three map frames: a base map for Utah and adjacent states with two insets on top for SLC and Provo, respectively. Map frame stacking is an important implementation detail, because it controls how you determine what you're looking at when, say doing roll-over detection for mouse movement. More on this, later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-2616354804497297657?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/mVoqYdrR7bM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/2616354804497297657/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=2616354804497297657" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2616354804497297657" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2616354804497297657" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/mVoqYdrR7bM/geopdf-map-frames.html" title="GeoPDF Map Frames" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/geopdf-map-frames.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-2487024031810451910</id><published>2009-02-09T19:25:00.002-05:00</published><updated>2009-02-09T19:44:16.637-05:00</updated><title type="text">So, georegistration is what makes GeoPDF GeoPDF?</title><content type="html">Well... maybe yes, probably no. Or vice versa. It's become confusing. When TerraGo products create a GeoPDF file, they do more than just take data, make a picture of it, and stuff a little georegistration payload in the result. For instance, as &lt;a href="http://geopdf.blogspot.com/2008/08/more-on-multispectral-geopdfs.html"&gt;Adam has pointed out&lt;/a&gt;, we take advantage of PDF features to provide a richer, more interactive, PDF file. However, many features often associated with GeoPDF are not unique to GeoPDF. Layers are not unique to GeoPDF. Object data are not unique to GeoPDF. These are &lt;a href="http://www.adobe.com/devnet/pdf/pdf_reference.html"&gt;"just" features of PDF&lt;/a&gt; that anyone with the time and patience can implement. &lt;a href="http://esri.com"&gt;ESRI&lt;/a&gt;, &lt;a href="http://bentley.com"&gt;Bentley&lt;/a&gt;, &lt;a href="http://safe.com"&gt;Safe&lt;/a&gt;, and &lt;a href="http://cadcorp.com"&gt;Cadcorp&lt;/a&gt; have all done it, although I'm not certain they all embed georegistration payloads.&lt;br /&gt;&lt;br /&gt;In my mind, it's not GeoPDF &lt;em&gt;without&lt;/em&gt; georegistration, &lt;strong&gt;that's&lt;/strong&gt; for sure! As we work through the history and some of the implementation details in the history of GeoPDF, maybe we can sort this out to everyone's satisfaction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-2487024031810451910?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/e_OYwnTMUmI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/2487024031810451910/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=2487024031810451910" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2487024031810451910" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2487024031810451910" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/e_OYwnTMUmI/so-georegistration-is-what-makes-geopdf.html" title="So, georegistration is what makes GeoPDF GeoPDF?" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/so-georegistration-is-what-makes-geopdf.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-7531534939263469521</id><published>2009-02-09T13:44:00.002-05:00</published><updated>2009-02-09T13:54:19.949-05:00</updated><title type="text">Just  where are Adobe's geospatial extensions to ISO 32000?</title><content type="html">Reader &lt;a href="http://gcpmaps.livejournal.com"&gt;GCP Maps&lt;/a&gt; provides a &lt;a href="http://gcpmaps.livejournal.com/3790.html"&gt;pointer&lt;/a&gt; to the where to actually see the Adobe extensions to ISO 32000, which I'll repeat here: Section 8.8.1 &lt;em&gt;Geospatial Features&lt;/em&gt; in &lt;em&gt;Adobe Supplement to the ISO 32000 BaseVersion: 1.7 ExtensionLevel: 3&lt;/em&gt; &lt;a href="http://www.adobe.com/devnet/acrobat/pdfs/adobe_supplement_iso32000.pdf"&gt;[PDF]&lt;/a&gt;. That's page 49 if you want to jump right to it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-7531534939263469521?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/Y3mlZ_zm95o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/7531534939263469521/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=7531534939263469521" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7531534939263469521" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7531534939263469521" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/Y3mlZ_zm95o/just-where-are-adobes-geospatial.html" title="Just  where are Adobe's geospatial extensions to ISO 32000?" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/just-where-are-adobes-geospatial.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-5570052952582801590</id><published>2009-02-09T08:58:00.002-05:00</published><updated>2009-02-09T09:11:56.385-05:00</updated><title type="text">The GeoPDF CTM and Units: An Implementation Note</title><content type="html">Like many projects, GeoPDF escaped from the lab before it was fully developed. An implementation detail that may seem bizarre at first glance are the units of the parameters CTM which defines the a GeoPDF georegistration. &lt;a href="http://geopdf.blogspot.com/2009/02/geopdf-and-georegistration.html"&gt;Recalling the CTM&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[ a b c d H V ]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;the parameters &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt;, &lt;code&gt;c&lt;/code&gt;, and &lt;code&gt;d&lt;/code&gt; are in units of meters per point. Parameters &lt;code&gt;H&lt;/code&gt; and &lt;code&gt;V&lt;/code&gt; are in meters. A point in PDF is defined as 1/72 of an inch. What's up with that?&lt;br /&gt;&lt;br /&gt;If you take it all the way back, it goes back to the arcana of printing. We'll take it back as far as &lt;a href="http://www.adobe.com/products/postscript/resources.html"&gt;PostScript&lt;/a&gt;, where a unit in what's called default user space was defined to be a point, and a point defined as exactly 1/72 of an inch. See the &lt;a href="http://www.adobe.com/products/postscript/pdfs/PLRM.pdf"&gt;Red Book [PDF]&lt;/a&gt; for more. The point unit default user space lives on in PDF, and, in GeoPDF.&lt;br /&gt;&lt;br /&gt;Many of the interfaces for dealing with PDF pages take and yield values in points. The &lt;a href="http://earth-info.nga.mil/GandG/geotrans/"&gt;GEOTRANS&lt;/a&gt; projection engine we used at the time works in meters. The points-in-meters out (and vice versa) interface was convenient for bridging the two worlds and helped to make the georegistration concept -- this part of the page is "registered" to this part of the world -- concrete.&lt;br /&gt;&lt;br /&gt;There's even a reason it's meters per point rather than the other way around. The eastings and northings associated with projections used for many practical mapping applications tend to be "large", often ranging around the hundreds of thousands or millions of meters. Points tend to range from zero to the low thousands for most practical page sizes. A ratio of points per meter often yielded fractional values that could not be encoded as a in a PDF file as a PDF number without significant loss of precision. Also, the H and V often took on values that could be recognized as being associated with this or that coordinate reference system. We ran into other issues with limitations of PDF numbers, the solution to which we'll leave for another time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-5570052952582801590?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/uSXeIMgId4E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/5570052952582801590/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=5570052952582801590" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/5570052952582801590" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/5570052952582801590" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/uSXeIMgId4E/geopdf-ctm-and-units-implementation.html" title="The GeoPDF CTM and Units: An Implementation Note" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/geopdf-ctm-and-units-implementation.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-7649862631053457876</id><published>2009-02-06T13:11:00.002-05:00</published><updated>2009-02-06T13:16:35.783-05:00</updated><title type="text">GeoPDF and Georegistration</title><content type="html">One of the key concepts behind GeoPDF is georegistration.  We define georegistration as a specific form of georeferencing in which a projected Cartesian coordinate system is registered to a page Cartesian coordinate system using a linear transformation. That is, the relationship between a point in a map to a point in a projected coordinate system is given by:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;x = a h + c v + H&lt;br /&gt;y = b h + d v + V&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;where &lt;code&gt;(x, y)&lt;/code&gt; is the projected coordinate, &lt;code&gt;(h, v)&lt;/code&gt; is the page coordinate and &lt;code&gt;a, b, c, d, H,&lt;/code&gt; and &lt;code&gt;V&lt;/code&gt; are the parameters that define the linear relationship. In matrix notation, this can be represented as:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;|a c H||h|   |x|&lt;br /&gt;|b d V||v| = |y|&lt;br /&gt;|0 0 1||1|   |1|&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We call the matrix a coordinate transformation matrix, or CTM. We encode this in a more compact form in PDF object notation as:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[ a b c d H V ]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;where the square brackets delimit an array. More on PDF object notation later, but Adobe's PDF Architect and Senior Principal Scientist Jim King's &lt;a href="http://home.comcast.net/~jk05/presentations/PDFTutorials.html"&gt;tutorials&lt;/a&gt; give a nice overview.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-7649862631053457876?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/JhLjbwjH3TY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/7649862631053457876/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=7649862631053457876" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7649862631053457876" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/7649862631053457876" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/JhLjbwjH3TY/geopdf-and-georegistration.html" title="GeoPDF and Georegistration" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/geopdf-and-georegistration.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-6860327854087448038</id><published>2009-02-06T07:49:00.003-05:00</published><updated>2009-02-06T08:03:12.696-05:00</updated><title type="text">Who does geospatial PDF?</title><content type="html">I know that &lt;a href="http://adobe.com"&gt;Adobe&lt;/a&gt;, &lt;a href="http://esri.com"&gt;ESRI&lt;/a&gt;, &lt;a href="http://safe.com"&gt;Safe&lt;/a&gt;, and &lt;a href="http://cadcorp.com"&gt;Cadcorp&lt;/a&gt; all roll their own geospatial PDF files using &lt;a href="http://www.adobe.com/devnet/pdf/pdf_reference.html"&gt;Adobe's geospatial PDF extensions&lt;/a&gt;.  Let me know if you or some one you know does as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://adobe.com"&gt;Adobe&lt;/a&gt; groks GeoPDF.&lt;br /&gt;&lt;br /&gt;Today GeoPDF files are created from software from &lt;a href="http://www.terragotech.com"&gt;TerraGo&lt;/a&gt; (naturally!), &lt;a href="http://adobe.com"&gt;Adobe&lt;/a&gt;, &lt;a href="http://esri.com"&gt;ESRI&lt;/a&gt;,&lt;a href="http://cadcorp.com"&gt;Cadcorp&lt;/a&gt;, &lt;a href="http://erdas.com"&gt;ERDAS&lt;/a&gt;, &lt;a href="http://intergraph.com"&gt;Intergraph&lt;/a&gt;, and &lt;a href="http://socetgxp.com"&gt;BAE Systems&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;GeoPDF files are consumed by software from &lt;a href="http://www.terragotech.com"&gt;TerraGo&lt;/a&gt; (naturally!), &lt;a href="http://adobe.com"&gt;Adobe&lt;/a&gt;, and &lt;a href="http://esri.com"&gt;ESRI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Since we support &lt;a href="http://www.adobe.com/devnet/pdf/pdf_reference.html"&gt;Adobe's geospatial PDF extensions&lt;/a&gt; and are going to use them under the hood moving forward, the distinction between the georegistration techniques from an us-v-them perspective are, more or less, moot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-6860327854087448038?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/j0PFodqQfO4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/6860327854087448038/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=6860327854087448038" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/6860327854087448038" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/6860327854087448038" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/j0PFodqQfO4/who-does-geospatial-pdf.html" title="Who does geospatial PDF?" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/who-does-geospatial-pdf.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-2573499572028359607</id><published>2009-02-06T07:33:00.003-05:00</published><updated>2009-02-06T07:47:07.813-05:00</updated><title type="text">How do I get my hands on spec?</title><content type="html">If you would like to create a geospatial PDF file, I &lt;em&gt;strongly&lt;/em&gt; recommend georegistration using &lt;a href="http://www.adobe.com/devnet/pdf/pdf_reference.html"&gt;Adobe's extensions to ISO 32000&lt;/a&gt;. Apparently, OGC 08-139r1 has not been posted yet to the &lt;a href="http://www.opengeospatial.org/standards/bp"&gt;OGC best practices repository&lt;/a&gt;. I'm lobbying to post it on our corporate website... we'll see how that goes. If you want to get your hands on the spec to get cracking making an indexer or something like that, &lt;a href="mailto:gdemmy@terragotech.com"&gt;let me know&lt;/a&gt; and I'll get you a copy and some implementation notes. If you want to just see how we did it, open the PDF in a &lt;a href="http://www.gnu.org/software/emacs/" title="All Hail Emacs!"&gt;text editor&lt;/a&gt; and search for &lt;code&gt;LGIDict&lt;/code&gt;... I would like to start dissecting what we did and why on this blog in a series of posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-2573499572028359607?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/-FYQehzl1Lw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/2573499572028359607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=2573499572028359607" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2573499572028359607" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/2573499572028359607" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/-FYQehzl1Lw/how-do-i-get-my-hands-on-spec.html" title="How do I get my hands on spec?" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/how-do-i-get-my-hands-on-spec.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11237729.post-4259092673581666364</id><published>2009-02-05T16:43:00.003-05:00</published><updated>2009-02-05T16:52:47.150-05:00</updated><title type="text">Closing out Bug 1584 "Make GeoPDF Open Source"</title><content type="html">Customer IANT logged the following enhancement request:&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;I know it's not going to happen but had a request to make GeoPDF open source and allow how we store all of the georegistration information publicly available.&lt;br /&gt;&lt;/quote&gt;&lt;br /&gt;IANT, &lt;a href="http://geopdf.blogspot.com/2009/02/ogc-approves-geopdf-22-as-ogc-best.html"&gt;it happened&lt;/a&gt;. Bug 1584 is closed, resolved "fixed". Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11237729-4259092673581666364?l=geopdf.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Geopdf/~4/OQWUz6VXrcE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://geopdf.blogspot.com/feeds/4259092673581666364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11237729&amp;postID=4259092673581666364" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/4259092673581666364" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11237729/posts/default/4259092673581666364" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Geopdf/~3/OQWUz6VXrcE/closing-out-bug-1584-make-geopdf-open.html" title="Closing out Bug 1584 &quot;Make GeoPDF Open Source&quot;" /><author><name>George Demmy</name><uri>http://www.blogger.com/profile/06733744645613768720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04771633545913200828" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://geopdf.blogspot.com/2009/02/closing-out-bug-1584-make-geopdf-open.html</feedburner:origLink></entry></feed>
