{"id":216,"date":"2007-05-24T10:07:30","date_gmt":"2007-05-24T15:07:30","guid":{"rendered":"http:\/\/crschmidt.net\/blog\/?p=216"},"modified":"2007-05-24T10:07:30","modified_gmt":"2007-05-24T15:07:30","slug":"featureserver-release","status":"publish","type":"post","link":"https:\/\/crschmidt.net\/blog\/archives\/216\/featureserver-release\/","title":{"rendered":"FeatureServer Release"},"content":{"rendered":"<p>A better release announcement, which I wrote over on the <a href=\"http:\/\/labs.metacarta.com\/blog\/\">Labs Weblog<\/a>:<\/p>\n<blockquote><p>MetaCarta Labs is proud to announce the release of FeatureServer, an open source, Python based RESTful feature server.<\/p>\n<p>FeatureServer allows you to store points, lines, and polygons in a number of backends, and get the data out all at once or one piece at a time. You can get the data out as KML, JSON, GeoRSS, GML\/WFS or even as HTML.<\/p>\n<p>FeatureServer is primarily designed as a lightweight vector feature storage companion to the new OpenLayers vector capabilities.<\/p>\n<p>A demo of FeatureServer in OpenLayers is available at <a href=\"http:\/\/featureserver.org\/demo.html\">the FeatureServer Demo page<\/a>. You can see features from this demo in:<\/p>\n<ul>\n<li><a href=\"http:\/\/featureserver.org\/featureserver.cgi\/scribble\/463.html\">HTML<\/a><\/li>\n<li><a href=\"http:\/\/featureserver.org\/featureserver.cgi\/scribble\/463.kml\">KML<\/a><\/li>\n<li><a href=\"http:\/\/featureserver.org\/featureserver.cgi\/scribble\/463.atom\">GeoRSS<\/a> (Atom, simple)<\/li>\n<li><a href=\"http:\/\/featureserver.org\/featureserver.cgi\/scribble\/463\">JSON<\/a><\/li>\n<\/ul>\n<p>FeatureServer is the first project we&#8217;ve released under our <a href=\"http:\/\/featureserver.org\/license.html\">copyright-only open source license<\/a>, a move designed to protect both MetaCarta and project contributors. We&#8217;re moving forward with getting this license approved by OSI, and plan to release future open source software under this license.<\/p><\/blockquote>\n<p>I&#8217;ve been looking forward to this for a long time, and am looking forward to demoing it for people at Where 2.0. I think that FeatureServer really is the first step forward in the world of interacting with geodata on a feature level rather than a giant-database level. Per-feature interaction &#8212; view, update, delete &#8212; as well as easy-to-use attribute querying are both huge boons when working with lots-o-data: instead of loading 700,000 features, or even just loading features based on a bounding box, you can talk about a feature based on its unique identifier.<\/p>\n<p>It also makes a really great translator &#8212; for example, it makes it possible to load up your Flickr photos as a WFS server which you can drop into OpenLayers. No need to depend on the external interfaces: anything which provides a geospatial data API can be converted to a FeatureServer datasource.<\/p>\n<p>The ability to read in GeoRSS and KML are great from the point of view of an aggregator: simply pipe the output of a curl GeoRSS download into a FeatureServer upload, and you&#8217;ve got a GeoRSS post collector.<\/p>\n<p>There&#8217;s a ton of possibilities, and I&#8217;m looking forward to helping people explore them now that the software is available and open source.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A better release announcement, which I wrote over on the Labs Weblog: MetaCarta Labs is proud to announce the release of FeatureServer, an open source, Python based RESTful feature server. FeatureServer allows you to store points, lines, and polygons in a number of backends, and get the data out all at once or one piece [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63,44],"tags":[],"class_list":["post-216","post","type-post","status-publish","format-standard","hentry","category-featureserver","category-locality-and-space"],"_links":{"self":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":0,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"wp:attachment":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}