zmapserver-developers Mailing List for ZMapServer
Status: Alpha
Brought to you by:
sgillies
You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(3) |
Jun
(5) |
Jul
(7) |
Aug
(2) |
Sep
(4) |
Oct
|
Nov
|
Dec
(1) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
|
Feb
(4) |
Mar
(2) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(9) |
Sep
(4) |
Oct
(3) |
Nov
(10) |
Dec
(2) |
| 2005 |
Jan
(18) |
Feb
(10) |
Mar
(11) |
Apr
(10) |
May
(26) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Sean G. <sgi...@fr...> - 2005-05-18 19:50:36
|
Hi all,
As mentioned by Kai H=E4nninen last week, all ZCO and PrimaGIS =
discussion=20
are being moved to
http://lists.community.tummy.com/cgi-bin/mailman/listinfo/primagis
We'll keep the lists open for a while, will do what can be done to=20
steer new users to the primagis list. After some time, we may be=20
moving PCL discussion there as well.
ZCO and PrimaGIS now share a Subversion repository. Anonymous access=20
to PrimaGIS is like
svn checkout svn://community.tummy.com:5045/PrimaGIS/trunk PrimaGIS
ZCO will be imported soon. The mailing list and repository are=20
sponsored by my ISP, http://tummy.com, who also happen to host the=20
Twisted site and do all kinds of other great things for the Python=20
community.
The new issue tracker for ZCO and PrimaGIS is at=20
http://zcologia.org:8900/primagis. If you register, please use the URL=20=
to confirm. Replying to the message will have no effect.
For the time being, the home page for the PrimaGIS product is=20
http://primagis.technocore.fi. ZCO's page will soon be moved from=20
zmapserver.sourceforge.net to zcologia.org.
cheers,
Sean
--
Sean Gillies
sgillies at frii dot com
http://zcologia.com=
|
|
From: Kai <kai...@mb...> - 2005-05-13 21:23:03
|
Hi I'm CCing the ZMapServer lists too in order to let people know about the new ZCO/PrimaGIS mailing list that has been created. I would encourage anyone interested in ZCO and PrimaGIS to join the new mailing list, since we are moving the discussion there. You can join the new list at: http://lists.community.tummy.com/cgi-bin/mailman/listinfo/primagis Yesterday we were talking about some use cases and future features for PrimaGIS at #zco and I'd like to present them here in hopes of getting some feedback and ideas. For those not familiar with the PrimaGIS structure, it has two classes that represent layers that can be rendered on the map: PrimaGISLayer and PrimaGISDataLayer. PrimaGISLayer simply refers to layers in ZCO that have datastores defined outside of Plone (e.g. shapefiles). From a Plone point of view, PrimaGISDataLayer is the more interesting one, since it allows spatial data created within Plone to be used and rendered on the map and this is what I would like to discuss. In our discussion we identified three scenarios how Plone content objects could be used with PrimaGIS (through PrimaGISDataLayer): 1. "Dumb" content objects with geo-aware proxy objects 2. Geo-aware content objects with "dumb" proxy objects 3. Geo-aware content objects used directly as data for PrimaGISDataLayer By "dumb" i mean non-geo-aware. The actual content object may be arbitrarily complex. I'll explain each scenario below. Scenario #1 ---------- This is what we have currently and can be seen at the demo site. We have GeoArchetypesProxy which is geo-aware (currently it knows only about coordinates) and it uses the AT references mechanism to refer to the AT content objects. The references are many-to-many by nature and a single proxy object may reference multiple content objects and a single content object may be referenced by multiple proxies (on a single or different maps). The main advantage of this model is that no changes are needed in the content objects and it's possible to spatially extend sites that have a large base of existing content. Semantically, scenario #1 is best suited for objects that don't have a natural spatial dimension. In this case, it is ok to store the spatial information in the corresponding proxy object. While it is possible to use this approach on any object, it would be much nicer to include the spatial information within the objects that have a natural spatial dimension. Scenario #2 ---------- In scenario #2 we would have objects that are natively geo-aware. The proxy objects would be even simpler and they would only keep track of the referenced objects. This doesn't differ from scenario #1 that much, but would have better data encapsulation and would allow using the spatial data within the content objects. Unless the content objects supported multiple locations, this approach would change the many-to-many relationship to one-to-many. The objects could still be located on multiple maps, but they would only be in a single location. The main advantage of scenario #2 comes out when a Plone site has many natively geo-aware objects scattered around at different places. The proxy objects can be used to gather these objects together to be used as data for PrimaGISDataLayer without having to move them around. Scenario #3 ---------- Scenario #3 deals away with the proxy objects and uses the actual content objects as data for the PrimaGISDataLayer. Again we deal with natively geo-aware objects. This approach is most effective when the content objects are located in the same place (e.g. a single folder). We can simply point PrimaGISDataLayer to look for its data from this location.=20 The main advantage of this approach is that if geo-aware objects already define a logical collection (at least in a layer sense) of data, we can simply use this instead of creating an additional (identical) grouping with the proxy objects.=20 I believe each scenario has its merits and I'm planning on implementing them all, since they are not mutually exclusive. There are some technical consideration I would also like to discuss. The proxy objects use the AT reference mechanism, which in turn uses a dedicated catalog (reference_catalog) for implementing the references. While catalog operations are (relatively) cheap, using the object.getReferences() method returns the actual objects instead of just catalog brains and this requires fetching them from the ZODB. Because PrimaGIS shows information about these objects in the JS-popups, it needs to fetch the objects from ZODB for every rendered map image. With a PrimaGISDataLayer with a large number of data objects, this might effect performance. This applies to both scenarios #1 and #2. The objects will of course be cached, but I still feel this might be an issue. With scenario #3, it would be possible to query the normal site catalog for the objects and possibly make do with the data available from the brain objects. This would benefit performance, since we wouldn't have to load the actual content objects (the currently used information: URL, Title, Description is available in the brains). In the worst case we would have to load all the objects which is the same as with scenarios #1 and #2. Eventhough the the reference mechanism may have some performance penalties, it also has one very useful feature. Once an object is referenced, you can move it around freely in the site without affecting the reference link. So the PrimaGIS will continue to work regardless of the location of the content object in the site. A smaller issue is the containment of the proxy objects. Currently PrimaGISDataLayer just allows the user to define a traversable path to the location of the proxy objects. I plan to contain the proxy objects within the PrimaGISDataLayer so the user doesn't have to know worry about them. I'll leave the option for defining an external location for the data so that scenario #3 is possible. Finally, in order to have natively geo-aware objects that are compatible with PrimaGIS, we need to either have some MixIn class or an interface that AT developers can use when they design their AT classes. OK, this ended being a lot longer than I thought it'd be, but at least it helped me clear my thoughts :) If you feel that any of the scenarios would serve your needs, please let us know. cheers, Kai --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Didier <zo...@di...> - 2005-05-12 20:16:43
|
Le mar 10/05/2005 =E0 14:09, S=E9bastien Didelet a =E9crit : > I wonder if PCL/ZCO support OGR and if it's now possible to load > MapInfo files. Sean told me that it wasn't possible yet but didier > georgieff told me that OGR is now supported by PCL/ZCO. Well ... my feeling was just by reading some doc. So if Sean (the developper !) tells that, I guess we better trust him ;-)) D. |
|
From: Kai <kai...@mb...> - 2005-05-12 05:27:31
|
ke, 2005-05-11 kello 23:49 +0300, Kai H=E4nninen kirjoitti: > Hi >=20 > We will be moving the PrimaGIS project to a public repository in the > near future, but in the meanwhile I've prepared a prerelease snapshot o= f > the current codebase for those brave enough to give it a spin. You can > find the tarball at the demo site: primagis.technocore.fi, there's a > link at the front page. >=20 > I wrote some instructions in the INSTALL.txt file and included a ZCO > hierarchy (taken from the demo site) usable with PrimaGIS to help you > get started. It's a far cry from being a ready products so please be > patient. You can ask for help either here or in irc at #zco channel > (irc.freenode.net) Hi I forgot to mention that the ZCO hierarchy included in the tarball uses the g.SIZE type filter expression for filtering excessive country names for the world_borders data. There is a small typo in the PCL 0.8.1 version, which prevents this from working. I've committed a fix in the CVS, but it's a one liner, so you can apply by hand if you wish. The corresponding diff can be found here: http://cvs.sourceforge.net/viewcvs.py/zmapserver/PCL/cartography/engine/m= apserver/rendering.py?r1=3D1.6&r2=3D1.7 cheers, Kai --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Kai <kai...@mb...> - 2005-05-11 20:49:27
|
Hi We will be moving the PrimaGIS project to a public repository in the near future, but in the meanwhile I've prepared a prerelease snapshot of the current codebase for those brave enough to give it a spin. You can find the tarball at the demo site: primagis.technocore.fi, there's a link at the front page. I wrote some instructions in the INSTALL.txt file and included a ZCO hierarchy (taken from the demo site) usable with PrimaGIS to help you get started. It's a far cry from being a ready products so please be patient. You can ask for help either here or in irc at #zco channel (irc.freenode.net) Any feedback is welcome! cheers, Kai --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Kai <kai...@mb...> - 2005-05-11 15:41:23
|
ke, 2005-05-11 kello 09:09 -0400, Moisan Yves kirjoitti: > Hi Kai, >=20 > I want to join my voice to Sean's and reiterate that your work is > quite impressive and will definitely help make Zope/Plone a compelling > web mapping environment. I'm thrilled! =20 Glad to hear. [...] > I meant to start my site over anew with ATCT and set it up with > PrimaGIS with Plone 2.1, but I found out yesterday that Plone 2.1 has > been delayed to August so I'll now take the upgrade path from Plone > 2.0, ramp it up to 2.0.5 and hopefully get the right versions of all > products to have a PrimaGIS test site going soon. Once I have got > that set up, I will be in a postion to come with constructive comments > on the evolution of PrimaGIS. I'm looking forward to this. > A few points I would like to investigate : >=20 > 1) Would it be possible to reference an ATCT to a polygon or line > (instead of just a point location; or maybe use some sort of > [computed?] centroid for a line/polygon ??) It's not implemented at the moment, but it feels natural to develop PrimaGIS in this direction to support other types than POINT. It should be quite straight-forward to extend the functionality of PrimaGISDataLayer to support this.=20 > 2) How can content types that are "natively georeferenced", that is > that carry along with them geoinfo in the form of arttributes (e.g. a > WKT representation, a bbox ...) be integrated in PrimaGIS ? This shouldn't be a problem either. We do need a interface for these "natively georeferenced" objects I think, but it shouldn't be to complex. At the moment any objects that support the getX(), getY(), Title() and Description() should work. Basicly what we need are methods for accessing the location data (coordinates) and other geoinfo and method(s) for accessing some (meta)data about the object that can be shown in the JS-popups. The data shown in the popup doesn't have to be limited to dull plaintext as in the demo, but could include any rich content, such as images, videos, etc. Again, I feel that a common interface is needed. Any thoughts on this? Another thing I would like to discuss is the location of the PrimaGIS related geodata (such as proxy objects and native geoaware objects). Currently the PrimaGISDataLayer objects (that implement the ILayerProxy and IFeatureStoreProxy interfaces and interact with ZCO) just define a traversable path (presumably to a Folder) that contains the actual geodata. I thought about refactoring this so, that PrimaGISDataLayer would become folderish and would contain the geodata objects to have better data encapsulation. With the proxy-object approach I think this is sensible since the proxy objects are not used per se, but if we want to allow arbitrary (natively geoaware) objects to be usable with PrimaGIS, it wouldn't be too nice to force people to move their objects under the PrimaGISDataLayers just to have them be usable in the map. In this case it would be much better to have the geoaware content objects stay where they they should be content-wise and just tell PrimaGISDataLayer where to look for them. How do you feel? I'll drop by #zco later tonight, so we can discuss these things. cheers, Kai=20 --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Kai <kai...@mb...> - 2005-05-10 18:33:27
|
ti, 2005-05-10 kello 12:17 -0600, Sean Gillies kirjoitti: [...] >=20 > Kai, >=20 > Thanks for the tour this morning. This is really bad-ass! :) I was =20 > able to easily add and geo-reference some new content: >=20 > =20 > http://primagis.technocore.fi/pgdemo/map_view?centerx=3D=20 > -93.21¢ery=3D44.93 >=20 > Any plans for through-the-map creation of the geo proxies? Click on =20 > the map and get the georeferenced coordinates for use in the proxy edit= =20 > form is what I mean. Hi Sean Through-the-map creation of geo proxies is already supported. Did you create the GeoArchetypesProxys by hand? While logged in there is a selection box below the map which allows you to select the layer you wish to add the new proxy. Selecting the layer is the first step, and after this clicking on the map creates a new proxy object in the clicked location and moves the browser to the proxy's editing page. This is not the most intuitive way, I agree. cheers, Kai --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Sean G. <sgi...@fr...> - 2005-05-10 18:17:58
|
On May 10, 2005, at 7:26 AM, Kai H=E4nninen wrote: > Hi everybody > > As I promised earlier, I've now managed to put up a demo site for > PrimaGIS. Content-wise the site is still not ready, but you should be > able to get a better picture from it than just from an email. > > The Zope instance is dedicated for the demo, so if you wish to take a > better look and play around a bit I can provide you with accounts. If > anyone is interested in trying to install it on your own system let me > know because I have to work on the code + instructions a bit more =20 > before > that. > > The demo site can be found currently at http://primagis.technocore.fi/ > > cheers, > Kai > Kai, Thanks for the tour this morning. This is really bad-ass! :) I was =20 able to easily add and geo-reference some new content: =20 http://primagis.technocore.fi/pgdemo/map_view?centerx=3D=20 -93.21¢ery=3D44.93 Any plans for through-the-map creation of the geo proxies? Click on =20 the map and get the georeferenced coordinates for use in the proxy edit =20= form is what I mean. cheers, Sean -- Sean Gillies sgillies at frii dot com http://zcologia.com= |
|
From: Kai <kai...@mb...> - 2005-05-10 13:26:15
|
Hi everybody As I promised earlier, I've now managed to put up a demo site for PrimaGIS. Content-wise the site is still not ready, but you should be able to get a better picture from it than just from an email. The Zope instance is dedicated for the demo, so if you wish to take a better look and play around a bit I can provide you with accounts. If anyone is interested in trying to install it on your own system let me know because I have to work on the code + instructions a bit more before that. The demo site can be found currently at http://primagis.technocore.fi/=20 cheers, Kai --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Luiz F. <lui...@gm...> - 2005-05-09 18:57:58
|
Yves, Thanks for the reply. I reproduced your code in my local machine, and it works fine! I'll investigate a litlle more on some uses of "XmlHttpRequest" and where i= t=20 could apply on our needs. I got the concept... but not sure where it's best= =20 applied. Some comments on the plone ZPT code: It's not necessary to customize the plone_javascripts.js, you can just fill= =20 the "javascript_head_slot" in the "plone_xmlhttp" ZPT with the additional=20 code you want, for ex: =2D-------------------------------------- <html metal:use-macro=3D"here/main_template/macros/master"> <metal:block fill-slot=3D"javascript_head_slot"> <script type=3D"text/javascript" src=3D"demoajax.js"></script> </metal:block> <body> <div metal:fill-slot=3D"main"> =2E......... </div> </body> </html> On Monday 09 May 2005 13:08, Moisan Yves wrote: > Hi Luis, > > Note Sean is cc'ed on this because i t will probably not end up on the > ZMapServer list ... > > I'm happy my emails spurred some interest on your part and I am looking > forward on working with you and other folks interested in leveraging Sean= 's > great work. > > I'm not a very seasoned AJAX (and JS) programmer, so my demo site for now > is rather simple : I just hacked this : > http://developer.apple.com/internet/webcontent/XMLHttpRequestExample/exam= pl >e.html. > > The article that contains this demo site is : > http://developer.apple.com/internet/webcontent/xmlhttpreq.html see > paragraph "An Example: Reading XML Data from iTunes RSS Feeds"). > > What I did was just to try and integrate the code into 1) Zope and 2) > Plone. Integrating into Zope was rather easy (except I had to look for t= he > darn XML files needed for the demo to work; unless you can do something > with the demo code download that is Mac specific ...). Anyways once I > found the XML files, what I just did is copy their contents into a standa= rd > template. See below for details. > > For integration into Plone, I had to make a custom copy of > plone_javascripts.js and stuff the JS code from the example in there, > relaunch Zope and I could use a lighter weight ZPT. You can easily > reproduce my demo site by following the steps given below if you wish. I > adapted the code to store a fictive water quality measurement station > descriptin file but what I did is not even a hack (I replaced the contents > of the CDATA section of one of the original XML files used by the demo, so > I'm not even working with the XML DOM per se). This definitely has to be > corrected, but if we can make it to gobble any XML (GML, SVG ...), then we > can easily gain access to attributes data via the XML DOM in the browser > and purpose the content any way we like (map, plot, table ...). That wou= ld > probably mean we have an efficient way to serialize ZCO objects or > arbitrary AT "GeoContentType" objects in XML so as to be able to use the > parser's own XML/XSLT engine. At that point, I believe any "geoneabled" > Zope object could be displayed on a map ... > > Please don't hesitate to comment on this : I want this cool stuff to > happen! > > Cheers, > > Yves > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D > Integrating the XmlHttpRequest demo > (http://developer.apple.com/internet/webcontent/XMLHttpRequestExample/exa= mp >le.html) : the ZOPE WAY > > The "main" ZPT : e.g. xmlhttp > > <html> > <head> > <style> > html {background-color:#eeeeee} > body { > background-color:#ccffcc; > font-family:Tahoma,Arial,Helvetica,sans-serif; > font-size:12px; > margin-left:15%; > margin-right:15%; > border:3px groove #006600; > padding:15px > } > h1 { > text-align:left; > font-size:1.5em; > font-weight:bold > } > </style> > <script type=3D"text/javascript"> > // global flag > var isIE =3D false; > > // global request and XML document objects > var req; > > // retrieve XML document (reusable generic function); > // parameter is URL string (relative or complete) to > // an .xml file whose Content-Type is a valid XML > // type, such as text/xml; XML source must be from > // same domain as HTML file > function loadXMLDoc(url) { > // branch for native XMLHttpRequest object > if (window.XMLHttpRequest) { > req =3D new XMLHttpRequest(); > req.onreadystatechange =3D processReqChange; > req.open("GET", url, true); > req.send(null); > // branch for IE/Windows ActiveX version > } else if (window.ActiveXObject) { > isIE =3D true; > req =3D new ActiveXObject("Microsoft.XMLHTTP"); > if (req) { > req.onreadystatechange =3D processReqChange; > req.open("GET", url, true); > req.send(); > } > } > } > > // handle onreadystatechange event of req object > function processReqChange() { > // only if req shows "loaded" > if (req.readyState =3D=3D 4) { > // only if "OK" > if (req.status =3D=3D 200) { > clearTopicList(); > buildTopicList(); > } else { > alert("There was a problem retrieving the XML data:\n" + > req.statusText); > } > } > } > > // invoked by "Category" select element change; > // loads chosen XML document, clears Topics select > // element, loads new items into Topics select element > function loadDoc(evt) { > // equalize W3C/IE event models to get event object > evt =3D (evt) ? evt : ((window.event) ? window.event : null); > if (evt) { > // equalize W3C/IE models to get event target reference > var elem =3D (evt.target) ? evt.target : ((evt.srcElement) ? > evt.srcElement : null); if (elem) { > try { > if (elem.selectedIndex > 0) { > loadXMLDoc(elem.options[elem.selectedIndex].value); > } > } > catch(e) { > var msg =3D (typeof e =3D=3D "string") ? e : ((e.message)= ? > e.message : "Unknown Error"); alert("Unable to get XML data:\n" + msg); > return; > } > } > } > } > > // retrieve text of an XML document element, including > // elements using namespaces > function getElementTextNS(prefix, local, parentElem, index) { > var result =3D ""; > if (prefix && isIE) { > // IE/Windows way of handling namespaces > result =3D parentElem.getElementsByTagName(prefix + ":" + > local)[index]; } else { > // the namespace versions of this method > // (getElementsByTagNameNS()) operate > // differently in Safari and Mozilla, but both > // return value with just local name, provided > // there aren't conflicts with non-namespace element > // names > result =3D parentElem.getElementsByTagName(local)[index]; > } > if (result) { > // get text, accounting for possible > // whitespace (carriage return) text nodes > if (result.childNodes.length > 1) { > return result.childNodes[1].nodeValue; > } else { > return result.firstChild.nodeValue; > } > } else { > return "n/a"; > } > } > > // empty Topics select list content > function clearTopicList() { > var select =3D document.getElementById("topics"); > while (select.length > 0) { > select.remove(0); > } > } > > // add item to select element the less > // elegant, but compatible way. > function appendToSelect(select, value, content) { > var opt; > opt =3D document.createElement("option"); > opt.value =3D value; > opt.appendChild(content); > select.appendChild(opt); > } > > // fill Topics select list with items from > // the current XML document > function buildTopicList() { > var select =3D document.getElementById("topics"); > var items =3D req.responseXML.getElementsByTagName("item"); > // loop through <item> elements, and add each nested > // <title> element to Topics select element > for (var i =3D 0; i < items.length; i++) { > appendToSelect(select, i, > document.createTextNode(getElementTextNS("", "title", items[i= ], > 0))); } > // clear detail display > document.getElementById("details").innerHTML =3D ""; > } > > // display details retrieved from XML document > function showDetail(evt) { > evt =3D (evt) ? evt : ((window.event) ? window.event : null); > var item, content, div; > if (evt) { > var select =3D (evt.target) ? evt.target : ((evt.srcElement) ? > evt.srcElement : null); if (select && select.options.length > 1) { > // copy <content:encoded> element text for > // the selected item > item =3D > req.responseXML.getElementsByTagName("item")[select.value]; content =3D > getElementTextNS("content", "encoded", item, 0); div =3D > document.getElementById("details"); > div.innerHTML =3D ""; > // blast new HTML content into "details" <div> > div.innerHTML =3D content; > } > } > } > </script> > </head> > <body> > <h1>XMLHttpRequest Object Demo</h1> > <hr /> > > <form> > <p>Category:<br /> > <select onchange=3D"loadDoc(event)"> > <option value=3D"">Choose One</option> > <option value=3D"songs.xml">Test XML</option> > <option value=3D"albums.xml">Top 10 Albums</option> > <option value=3D"newreleases.xml">Top 10 New Releases</option> > <option value=3D"justadded.xml">Top 10 Just Added</option> > </select> > </p> > <p>Items:<br /> > <select size=3D"10" id=3D"topics" onchange=3D"showDetail(event)"> > <option value=3D"">Choose a Category First</option> > </select> > </p> > </form> > <div id=3D"details"><span></span></div> > </body> > <html> > > Now if you look in the form, you just have to create ZPT's that have > mimetype=3Dtext/xml (not text/html, which is the default upon Page Templa= te > creation) with the same names (songs.xml) that are traversable to. An > example of the songs.xml template (Note I found this on the Web; if you > want I can send you sample files for albums.xml and so on, but you can > always just copy/paste/rename to get a feel for it) : > > <?xml version=3D"1.0" encoding=3D"UTF-8"?> > <rss version=3D"2.0" > xmlns:dc=3D"http://purl.org/dc/elements/1.1/" > xmlns:sy=3D"http://purl.org/rss/1.0/modules/syndication/" > xmlns:content=3D"http://purl.org/rss/1.0/modules/content/" > xmlns:itms=3D"http://phobos.apple.com/rss/1.0/modules/itms/"> > > <channel> > <title>iTunes Top 10 Songs</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e. >app.store.DirectAction/viewTopSongs?id=3D1</link> <description>iTunes Music > Store: Today's Top 10 Songs</description> <language>en</language> > <copyright>Copyright 2004 Apple Computer, Inc. > > </copyright> > <lastBuildDate>Wed, 27 Apr 2005 18:04:55 -800</lastBuildDate> > <generator>iTunes Music Store RSS v1.0.0</generator> > <webMaster>mus...@ap...</webMaster> > <ttl>60</ttl> > > <dc:creator>iTunes Music Store</dc:creator> > <dc:date>Wed, 27 Apr 2005 18:04:55 -800</dc:date> > > <sy:updatePeriod>hourly</sy:updatePeriod> > <sy:updateFrequency>1</sy:updateFrequency> > <sy:updateBase>2003-09-01T12:00+00:00</sy:updateBase> > <image> > <url>/images/rss/badge.gif</url> > <link>http://www.apple.com/itunes/</link> > <title>iTunes Music Store</title> > <height>31</height> > <width>88</width> > </image> > <item> > <title>1. Speed of Sound - Coldplay</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D57656371&playListId=3D57656463</link> <description>Speed of= Sound > by Coldplay from the album Speed of Sound - Single</description> > <pubDate>Wed, 27 Apr 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D57656463&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Music/y2005/m04/d12/h12/s05.lnbtfwer.10= 0x10 >0-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height=3D"= 1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D57656463&originStoreFront=3D143441">Speed of Sound - Single</a></B><br= > <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D471744">Coldplay</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > April 19, 2005<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 1</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D20">Alternative</a></font><br> <font > size=3D"3" FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price= :</B> > By Song Only</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> 20= 05 > Capitol Records</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D20">Alternative</category> > <itms:artist>Coldplay</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D471744</itms:artistLink> <itms:album>Speed of Sound - > Single</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D57656463&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>By Song Only</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Music/y2005/m04/d12/h12/s05.lnbtf= wer. >53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Music/y2005/m04/d12/h12/s05.lnbtf= wer. >60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Music/y2005/m04/d12/h12/s05.lnbt= fwer >.100x100-99.jpg</itms:coverArt> > > <itms:song>Speed of Sound</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D57656371&playListId=3D57656463</itms:songLink> > <itms:rank>1</itms:rank> > <itms:rights>2005 Capitol Records</itms:rights> > <itms:releasedate>April 19, 2005</itms:releasedate> > </item> > <item> > <title>2. Hollaback Girl - Gwen Stefani</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D30523766&playListId=3D30523690</link> <description>Hollabac= k Girl > by Gwen Stefani from the album Love, Angel, Music, Baby</description> > <pubDate>Wed, 27 Apr 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D30523690&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Features/y2004/m11/d18/h14/dj.aoxiqpll.= 100x >100-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height= =3D"1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D30523690&originStoreFront=3D143441">Love, Angel, Music, Baby</a></B><b= r> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D108717">Gwen Stefani</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > November 23, 2004<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 12</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D14">Pop</a></font><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price:</B> > $9.99</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> (C) > 2004 Interscope Records</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D14">Pop</category> <itms:artist>Gwen > Stefani</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D108717</itms:artistLink> <itms:album>Love, Angel, Music, > Baby</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D30523690&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>$9.99</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Features/y2004/m11/d18/h14/dj.aox= iqpl >l.53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Features/y2004/m11/d18/h14/dj.aox= iqpl >l.60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Features/y2004/m11/d18/h14/dj.ao= xiqp >ll.100x100-99.jpg</itms:coverArt> > > <itms:song>Hollaback Girl</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D30523766&playListId=3D30523690</itms:songLink> > <itms:rank>2</itms:rank> > <itms:rights>(C) 2004 Interscope Records</itms:rights> > <itms:releasedate>November 23, 2004</itms:releasedate> > </item> > <item> > <title>3. American Baby - Dave Matthews Band</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D60288450&playListId=3D60288458</link> <description>American= Baby > by Dave Matthews Band from the album American Baby - Single</description> > <pubDate>Wed, 27 Apr 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D60288458&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Music/y2005/m04/d22/h15/s05.khhusohx.10= 0x10 >0-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height=3D"= 1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D60288458&originStoreFront=3D143441">American Baby - Single</a></B><br>= <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D60288452">Dave Matthews Band</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > April 23, 2005<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 1</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D21">Rock</a></font><br> <font size=3D"= 3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price:</B> By So= ng > Only</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> 20= 05 > RCA Records</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D21">Rock</category> <itms:artist>Dave > Matthews Band</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D60288452</itms:artistLink> <itms:album>American Baby - > Single</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D60288458&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>By Song Only</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Music/y2005/m04/d22/h15/s05.khhus= ohx. >53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Music/y2005/m04/d22/h15/s05.khhus= ohx. >60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Music/y2005/m04/d22/h15/s05.khhu= sohx >.100x100-99.jpg</itms:coverArt> > > <itms:song>American Baby</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D60288450&playListId=3D60288458</itms:songLink> > <itms:rank>3</itms:rank> > <itms:rights>2005 RCA Records</itms:rights> > <itms:releasedate>April 23, 2005</itms:releasedate> > </item> > <item> > <title>4. Don't Phunk With My Heart - Black Eyed Peas</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D54068337&playListId=3D54068335</link> <description>Don't > Phunk With My Heart by Black Eyed Peas from the album Don't Phunk With > My Heart - Single</description> <pubDate>Wed, 27 Apr 2005 18:04:55 > -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D54068335&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Features/y2005/m03/d30/h18/dj.qfewynww.= 100x >100-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height= =3D"1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D54068335&originStoreFront=3D143441">Don't Phunk With My Heart - > Single</a></B><br> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D360391">Black Eyed Peas</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > April 07, 2005<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 1</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D18">Hip-Hop/Rap</a></font><br> <font > size=3D"3" FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price= :</B> > By Song Only</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> (C) > 2005 Interscope Records</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D18">Hip-Hop/Rap</category> > <itms:artist>Black Eyed Peas</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D360391</itms:artistLink> <itms:album>Don't Phunk With= My > Heart - Single</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlb= um >?playListId=3D54068335&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>By Song Only</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Features/y2005/m03/d30/h18/dj.qfe= wynw >w.53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Features/y2005/m03/d30/h18/dj.qfe= wynw >w.60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Features/y2005/m03/d30/h18/dj.qf= ewyn >ww.100x100-99.jpg</itms:coverArt> > > <itms:song>Don't Phunk With My Heart</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D54068337&playListId=3D54068335</itms:songLink> > <itms:rank>4</itms:rank> > <itms:rights>(C) 2005 Interscope Records</itms:rights> > <itms:releasedate>April 07, 2005</itms:releasedate> > </item> > <item> > <title>5. Mr. Brightside - The Killers</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D14268729&playListId=3D14268749</link> <description>Mr. Brig= htside > by The Killers from the album Hot Fuss</description> <pubDate>Wed, 27 Apr > 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D14268749&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Music/y2004/m05/d27/h11/s05.bgvgwgjx.10= 0x10 >0-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height=3D"= 1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D14268749&originStoreFront=3D143441">Hot Fuss</a></B><br> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D6483093">The Killers</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > June 15, 2004<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 11</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D20">Alternative</a></font><br> <font > size=3D"3" FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price= :</B> > $9.99</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> (C) > 2004 The Island Def Jam Music Group</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D20">Alternative</category> > <itms:artist>The Killers</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D6483093</itms:artistLink> <itms:album>Hot Fuss</itms:albu= m> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D14268749&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>$9.99</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Music/y2004/m05/d27/h11/s05.bgvgw= gjx. >53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Music/y2004/m05/d27/h11/s05.bgvgw= gjx. >60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Music/y2004/m05/d27/h11/s05.bgvg= wgjx >.100x100-99.jpg</itms:coverArt> > > <itms:song>Mr. Brightside</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D14268729&playListId=3D14268749</itms:songLink> > <itms:rank>5</itms:rank> > <itms:rights>(C) 2004 The Island Def Jam Music Group</itms:rights> > <itms:releasedate>June 15, 2004</itms:releasedate> > </item> > <item> > <title>6. Switch - Will Smith</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D44812587&playListId=3D44812585</link> <description>Switch b= y Will > Smith from the album Switch - Single</description> <pubDate>Wed, 27 Apr > 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D44812585&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Features/y2005/m02/d13/h20/dj.dmqdnqdr.= 100x >100-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height= =3D"1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D44812585&originStoreFront=3D143441">Switch - Single</a></B><br> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D628845">Will Smith</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > February 15, 2005<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 1</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D18">Hip-Hop/Rap</a></font><br> <font > size=3D"3" FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price= :</B> > By Song Only</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> (C) > 2005 Interscope Records</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D18">Hip-Hop/Rap</category> > <itms:artist>Will Smith</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D628845</itms:artistLink> <itms:album>Switch - > Single</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D44812585&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>By Song Only</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Features/y2005/m02/d13/h20/dj.dmq= dnqd >r.53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Features/y2005/m02/d13/h20/dj.dmq= dnqd >r.60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Features/y2005/m02/d13/h20/dj.dm= qdnq >dr.100x100-99.jpg</itms:coverArt> > > <itms:song>Switch</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D44812587&playListId=3D44812585</itms:songLink> > <itms:rank>6</itms:rank> > <itms:rights>(C) 2005 Interscope Records</itms:rights> > <itms:releasedate>February 15, 2005</itms:releasedate> > </item> > <item> > <title>7. Holiday (Faded Ending) - Green Day</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D56752023&playListId=3D56752016</link> <description>Holiday = (Faded > Ending) by Green Day from the album Holiday - Single</description> > <pubDate>Wed, 27 Apr 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D56752016&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Music/y2005/m04/d06/h15/s06.cbsmttoi.10= 0x10 >0-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height=3D"= 1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D56752016&originStoreFront=3D143441">Holiday - Single</a></B><br> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D954266">Green Day</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > March 30, 2005<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 2</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D20">Alternative</a></font><br> <font > size=3D"3" FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price= :</B> > $1.98</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> 20= 05 > Reprise</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D20">Alternative</category> > <itms:artist>Green Day</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D954266</itms:artistLink> <itms:album>Holiday - > Single</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D56752016&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>$1.98</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Music/y2005/m04/d06/h15/s06.cbsmt= toi. >53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Music/y2005/m04/d06/h15/s06.cbsmt= toi. >60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Music/y2005/m04/d06/h15/s06.cbsm= ttoi >.100x100-99.jpg</itms:coverArt> > > <itms:song>Holiday (Faded Ending)</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D56752023&playListId=3D56752016</itms:songLink> > <itms:rank>7</itms:rank> > <itms:rights>2005 Reprise</itms:rights> > <itms:releasedate>March 30, 2005</itms:releasedate> > </item> > <item> > <title>8. Lonely No More - Rob Thomas</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D44553986&playListId=3D44553976</link> <description>Lonely N= o More > by Rob Thomas from the album Lonely No More - Single</description> > <pubDate>Wed, 27 Apr 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D44553976&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Music/y2005/m02/d10/h10/s06.kwocvtzh.10= 0x10 >0-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height=3D"= 1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D44553976&originStoreFront=3D143441">Lonely No More - Single</a></B><br= > <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D217178">Rob Thomas</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > February 15, 2005<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 1</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D21">Rock</a></font><br> <font size=3D"= 3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price:</B> By So= ng > Only</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> 20= 05 > Melisma/Atlantic Records</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D21">Rock</category> <itms:artist>Rob > Thomas</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D217178</itms:artistLink> <itms:album>Lonely No More - > Single</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D44553976&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>By Song Only</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Music/y2005/m02/d10/h10/s06.kwocv= tzh. >53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Music/y2005/m02/d10/h10/s06.kwocv= tzh. >60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Music/y2005/m02/d10/h10/s06.kwoc= vtzh >.100x100-99.jpg</itms:coverArt> > > <itms:song>Lonely No More</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D44553986&playListId=3D44553976</itms:songLink> > <itms:rank>8</itms:rank> > <itms:rights>2005 Melisma/Atlantic Records</itms:rights> > <itms:releasedate>February 15, 2005</itms:releasedate> > </item> > <item> > <title>9. Lonely - Akon</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D3261386&playListId=3D3261410</link> <description>Lonely by = Akon > from the album Trouble</description> <pubDate>Wed, 27 Apr 2005 18:04:55 > -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D3261410&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Music/y2003/m10/d20/h23/s02.kobnbfnm.10= 0x10 >0-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height=3D"= 1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D3261410&originStoreFront=3D143441">Trouble</a></B><br> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D3261325">Akon</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > May 25, 2004<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 13</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D18">Hip-Hop/Rap</a></font><br> <font > size=3D"3" FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price= :</B> > $9.99</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> (C) > 2003 Universal Records & SRC Records Inc., a division of UMG=20 > Recordings</font></td> </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D18">Hip-Hop/Rap</category> > <itms:artist>Akon</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D3261325</itms:artistLink> <itms:album>Trouble</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D3261410&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>$9.99</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Music/y2003/m10/d20/h23/s02.kobnb= fnm. >53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Music/y2003/m10/d20/h23/s02.kobnb= fnm. >60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Music/y2003/m10/d20/h23/s02.kobn= bfnm >.100x100-99.jpg</itms:coverArt> > > <itms:song>Lonely</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D3261386&playListId=3D3261410</itms:songLink> > <itms:rank>9</itms:rank> > <itms:rights>(C) 2003 Universal Records & SRC Records Inc., a > division of UMG Recordings</itms:rights> <itms:releasedate>May 25, > 2004</itms:releasedate> > </item> > <item> > <title>10. Blue Orchid - The White Stripes</title> > <link>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?sele= ct >edItemId=3D57911273&playListId=3D57911279</link> <description>Blue Orc= hid by > The White Stripes from the album Blue Orchid - Single</description> > <pubDate>Wed, 27 Apr 2005 18:04:55 -800</pubDate> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><ta= ble > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D57911279&originStoreFront=3D143441"><img border=3D"0" > src=3D"http://a1.phobos.apple.com/Music/y2005/m04/d13/h10/s05.mmgxjowm.10= 0x10 >0-99.jpg"></a></td> <td width=3D"10"><img alt=3D"" width=3D"10" height=3D"= 1" > src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playL= istI >d=3D57911279&originStoreFront=3D143441">Blue Orchid - Single</a></B><br> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?arti= stId >=3D2456318">The White Stripes</a><br><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Release Date:</B> > April 18, 2005<br> > </font><font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Total Songs:</B> > 1</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Genre:</B> <a > href=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jingl= e.ap >p.store.DirectAction/viewGenre?id=3D20">Alternative</a></font><br> <font > size=3D"3" FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Price= :</B> > By Song Only</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Copyright</B> 20= 05 > V2 Records, Inc./ Third Man Records</font></td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > <category > domain=3D"http://phobos.apple.com/WebObjects/MZStore.woa/wa/com.apple.jin= gle. >app.store.DirectAction/viewGenre?id=3D20">Alternative</category> > <itms:artist>The White Stripes</itms:artist> > <itms:artistLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/vie= wA >rtist?artistId=3D2456318</itms:artistLink> <itms:album>Blue Orchid - > Single</itms:album> > <itms:albumLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/view= Al >bum?playListId=3D57911279&originStoreFront=3D143441</itms:albumLink> > <itms:albumPrice>By Song Only</itms:albumPrice> > > <itms:coverArt height=3D"53" > width=3D"53">http://a1.phobos.apple.com/Music/y2005/m04/d13/h10/s05.mmgxj= owm. >53x53-75.jpg</itms:coverArt> <itms:coverArt height=3D"60" > width=3D"60">http://a1.phobos.apple.com/Music/y2005/m04/d13/h10/s05.mmgxj= owm. >60x60-75.jpg</itms:coverArt> <itms:coverArt height=3D"100" > width=3D"100">http://a1.phobos.apple.com/Music/y2005/m04/d13/h10/s05.mmgx= jowm >.100x100-99.jpg</itms:coverArt> > > <itms:song>Blue Orchid</itms:song> > <itms:songLink>http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewA= lb >um?selectedItemId=3D57911273&playListId=3D57911279</itms:songLink> > <itms:rank>10</itms:rank> > <itms:rights>2005 V2 Records, Inc./ Third Man Records</itms:rights> > <itms:releasedate>April 18, 2005</itms:releasedate> > </item> > > </channel> > </rss> > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > Integrating the XmlHttpRequest demo > (http://developer.apple.com/internet/webcontent/XMLHttpRequestExample/exa= mp >le.html) : the PLONE WAY > > For inclusion into Plone, you have to stuff the JS code in xmlhttp into a > customized plone_javascripts.js. Your JS becomes available to your whole > Plone site. You have to do that because adding JS code in the head of a > ZPT that uses Plone's main-slot just won't be parsed by Zope. > > Here's an example of a Plonized ZPT that stuffs content into Plone's > main-slot (which I called plone_xmlhttp) : > > <html metal:use-macro=3D"here/main_template/macros/master"> > > <body> > <div metal:fill-slot=3D"main"> > > <h1>Stations de mesure - Bassin de la Saint-Fran=E7ois</h1> > <hr /> > > <form> > <p>Type d'=E9l=E9ment :<br /> > <select onchange=3D"loadDoc(event)"> > <option value=3D"">Faites votre choix</option> > <option value=3D"stations-test.xml">Stations de mesure</option> > </select> > </p> > <p>=C9l=E9ments :<br /> > <select size=3D"10" id=3D"topics" onchange=3D"showDetail(event)"> > <option value=3D"">Choisissez un type d'=E9l=E9ment d'abord</option> > </select> > </p> > </form> > > <div id=3D"details"><span></span></div> > > </div> > </body> > </html> > > Now I used just one option in the form. I modified songs.xml to get > "stations-test.xml" like this : > > <?xml version=3D"1.0" encoding=3D"iso-8859-1"?> > > <rss version=3D"2.0" > xmlns:content=3D"http://purl.org/rss/1.0/modules/content/"> > > <item> > <title>Plage Blanchard</title> > <description>Station de mesure de la plage Blanchard</description> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><table > border=3D"0" width=3D"100%" cellspacing=3D"1" cellpadding=3D"1"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER VALIGN=3DTOP><a > href=3D"http://eau.groupesm.com/surface/bassins/saintfrancois/magog/stati= ons/ >1"><img border=3D"0" > src=3D"http://groupesm-ctm148.groupesm.com/surface/bassins/saintfrancois/= mago >g/stations/1/imagette"></a></td> <td width=3D"95%"><B><a>Plage > Blanchard</a></B><br><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Latitude : </B> > 45.392858<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Longitude : </B> > -71.928119<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Type : </B> > Saisonnier<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Exploitant : </B= > <a > href=3D"http://www.menv.gouv.qc.ca">Minist=E8re de l'Environnement du > Qu=E9bec</a></font><br> <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B><a > href=3D"http://www.menv.gouv.qc.ca/regions/region_05/liste_plage05.asp">D= onn=E9 >es</a></B> </font> > </td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > </item> > <item> > <title>Plage Jacques-Cartier</title> > <description>Station de mesure de la plage Jacques-Cartier</description> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><table > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER VALIGN=3DTOP><a > href=3D"http://eau.groupesm.com/surface/bassins/saintfrancois/magog/stati= ons/ >1"><img border=3D"0" > src=3D"http://groupesm-ctm148.groupesm.com/surface/bassins/saintfrancois/= mago >g/stations/1/imagette"></a></td> <td width=3D"10"><img alt=3D"" width=3D"1= 0" > height=3D"1" src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a>Pla= ge > Jacques-Cartier</a></B><br><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Latitude : </B> > 45.392858<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Longitude : </B> > -71.916667<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Type : </B> > Saisonnier<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Exploitant : </B> > COGESAF ?</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B><a > href=3D"http://eau.groupesm.com/cartes/test/multiplot">Donn=E9es</a></B> > </font> > </td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > </item> > <item> > <title>Plage du Lac Fraser</title> > <description>Station de mesure de la plage du Lac Fraser</description> > <content:encoded><![CDATA[<TABLE BORDER=3D0 WIDTH=3D"100%"><TR><TD><table > border=3D"0" width=3D"100%" cellspacing=3D"0" cellpadding=3D"0"> <tr vali= gn=3D"top" > align=3D"left"> > <td ALIGN=3DCENTER WIDTH=3D166 VALIGN=3DTOP><a > href=3D"http://eau.groupesm.com/surface/bassins/saintfrancois/magog/stati= ons/ >1"><img border=3D"0" > src=3D"http://groupesm-ctm148.groupesm.com/surface/bassins/saintfrancois/= mago >g/stations/1/imagette"></a></td> <td width=3D"10"><img alt=3D"" width=3D"1= 0" > height=3D"1" src=3D"/images/spacer.gif"></td> <td width=3D"95%"><B><a>Pla= ge du > Lac Fraser</a></B><br><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Latitude : </B> > 45.39<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Longitude : </B> > -72.170278<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Type : </B> > Saisonnier<br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B>Exploitant : </B> > Organismes quelconque (SEPAQ ?)</font><br> > <font size=3D"3" > FACE=3D"Helvetica,Arial,Geneva,Swiss,SunSans-Regular"><B><a > href=3D"http://www.menv.gouv.qc.ca/regions/region_05/liste_plage05.asp">D= onn=E9 >es</a></B> </font> > </td> > </tr> > </table></TD></TR> > </TABLE>]]></content:encoded> > </item> > > </rss> > > As you can see, this is a particularly awkward example, but the demo app > was using HTML formatted data inside a CDATA tag in an RSS document, so I > just kept it at that for now. > > Bottom line is that it works and I know Limi is thinking of a general > framewrok to use XmlHttpRequest in future versions of Plone (I think he is > targetting 2.2). > > A typical use I would see is click on an item (e.g. a watershed object), > build the options list using tal:repeat iterating over the contents of a > particular content type (e.g. you choose "water quality stations" in the > first form and you get a dropdown list of all such objects in the given > parent object. Clicking on an individual sub-object gives you a "details" > pane, which could be rewritten to fill a special purpose Plone slot of yo= ut > choice. For now, I can see a general purpose Plone ZPT that you would ca= ll > like so : fill-<details> whre details is the name of the new macro. We > could build such a macro to avoid building a table (as the details pane in > the demo is currently done). > > There you go. Good luck and keep me posted ! > > > > -----Message d'origine----- > De=A0: zma...@li... > [mailto:zma...@li...] De la part de > Luiz Fernando Envoy=E9=A0: 6 mai 2005 19:50 > =C0=A0: zma...@li... > Objet=A0: [ZMapServer-Developers] Archetypes wrapper products for ZCO > > Hello, > > I've just subscribed and been reading the previous posts > (http://sourceforge.net/mailarchive/message.php?msg_id=3D11649853) and I = very > interested in "trying" to help on some things, specially a better UI for > the ZCO. So I'd like to have a look at the "AJAX demo site" or any code > already done that Yves talked about. > > I've no previous knowledge of AJAX (which I'm being aware now, reading > something of Sarissa), but I did some DHTML controllers for some map > services i've implemented like: > > http://www.sosmatatlantica.org.br/?secao=3Datlas > http://www.florestasdofuturo.org.br/paginas/home.php?pg=3Dbacias_reflores= tada >s > > For these I've used Mapserver, PHPMascript and some stolen/addapted JS fr= om > the ArcIMS site templates (shame on me on that!!! , but it was what was > easiers since I've played a lot around the auto-generated js of ArcIMS). > I've been using Zope/CMF for 3 years now, I'm involved in some Plone Site > projects to (using AT). So I think this is the opportunity to join forces. > > So that's it. I'd like to try to help you. > > PS: the subscription with a gmail account didn't workout, so I've done wi= th > another account. > > Cheers, > Luiz Fernando > > > ------------------------------------------------------- > This SF.Net email is sponsored by: NEC IT Guy Games. > Get your fingers limbered up and give it your best shot. 4 great events, 4 > opportunities to win big! Highest score wins.NEC IT Guy Games. Play to > win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=3D20 > _______________________________________________ > ZMapServer-Developers mailing list > ZMa...@li... > https://lists.sourceforge.net/lists/listinfo/zmapserver-developers |
|
From: Sean G. <sgi...@fr...> - 2005-05-09 14:19:32
|
I'm at GMT-6 (Colorado USA) and am usually on IRC from GMT 1400-2400. I just started a #zco channel on irc.freenode.net. We should use that instead of the #mapserver channel. cheers, Sean On May 9, 2005, at 8:09 AM, Luiz Fernando wrote: > Hi Sean, > > I've already installed the PCL/ZCO, and played around the demo on my > machine. > > I'm located on Brazil (GMT-3), don't know your available time, so > anytime u > want to do an IRC session just warn me by e-mail. > > > []s > Luiz Fernando. > |
|
From: Sean G. <sgi...@fr...> - 2005-05-08 16:30:49
|
On May 8, 2005, at 3:41 AM, Chris Holmes wrote: >>> But about this list ... I have been considering leaving sourceforge > for >>> a while. Its support has been decreasing in quality, and my original >>> ZMapServer product is effectively defunct. If I start new PCL and > ZCO >>> developers lists, I wouldn't want these to become catch-all lists for >>> all the different Plone mapping projects that may arise. I'd want > the >>> lists to be more on-topic for those specific projects. >>> >>> Perhaps we should think about starting a new Plone mapping interest >>> group with a separate list. > >> This sounds reasonable considering that these are *ZMapServer* lists > :) >> In my experience I've also found using some of the 'modern' versioning >> systems, such as subversion, darcs etc, much more usable than CVS and >> moving to such system might also be worth it. What do you think? > >> Do you have a SF alternative in mind that could provide the facilities >> for these projects? As an option I might be able to offer atleast an > SVN >> repository and mailing list (mailman) for the projects, but I would > have >> to ask about it before making any promises. > > If interested we may be able to get you guys on codehaus. See > http://codehaus.org/Project+Selection and http://codehaus.org/Manifesto > We have a little geo corner - currently all Java, but I don't think > there is any commitment to java. And our philosophies are a bit > different than the general codehaus ones, but they let us use the > pieces we want. Though thinking on it, codehaus does offer svn > capabilities, but we actually don't use them. Getting everyone signed > up for codehaus accounts was a bitch, as they do a lot of security, so > we just make use of a refractions svn repository. But codehaus does > offer two very nice things - JIRA (a great issue tracker) and > Confluence (a very nice wiki). Their support is generally pretty > good, since they run a number of projects, and you can jump on irc and > talk to them directly when something goes wrong. We still use > sourceforge for mailing lists and downloads, as they do those quite > well. But you should definitely consider moving parts of the project > to different locations. > > best regards, > > Chris > Codehaus doesn't look right for PCL or ZCO. And personally, I'd rather try to cozy up to other best-of Plone products and share resources with them. cheers, Sean -- Sean Gillies sgillies at frii dot com http://zcologia.com |
|
From: Sean G. <sgi...@fr...> - 2005-05-08 16:27:28
|
On May 7, 2005, at 1:36 PM, Kai H=E4nninen wrote: > Forgot to CC the list with my answer. Here goes. > > --kai > --=20 > Kai H=E4nninen mobile:+358-44-541 9567 > Software engineer www.mbconcert.fi > MB Concert Ky kai...@mb... > > From: Kai H=E4nninen <kai...@mb...> > Date: May 7, 2005 11:31:07 AM MDT > To: Sean Gillies <sgi...@fr...> > Subject: Re: [ZMapServer-Developers] Archetypes wrapper products for=20= > ZCO > Reply-To: kai...@mb... > > > la, 2005-05-07 kello 11:00 -0600, Sean Gillies kirjoitti: > >> Hi Kai, >> >> I hadn't heard from you in so long that Yves and I thought we were >> going to have to go ahead without you :) I can't wait to try out >> PrimaGIS. > > I've been very busy for the last month balancing my time between work > and finishing up my degree. I should be able participate more after a > couple of weeks. > >> >> But about this list ... I have been considering leaving sourceforge=20= >> for >> a while. Its support has been decreasing in quality, and my original >> ZMapServer product is effectively defunct. If I start new PCL and = ZCO >> developers lists, I wouldn't want these to become catch-all lists for >> all the different Plone mapping projects that may arise. I'd want = the >> lists to be more on-topic for those specific projects. >> >> Perhaps we should think about starting a new Plone mapping interest >> group with a separate list. > > This sounds reasonable considering that these are *ZMapServer* lists = :) > In my experience I've also found using some of the 'modern' versioning > systems, such as subversion, darcs etc, much more usable than CVS and > moving to such system might also be worth it. What do you think? > > Do you have a SF alternative in mind that could provide the facilities > for these projects? As an option I might be able to offer atleast an=20= > SVN > repository and mailing list (mailman) for the projects, but I would=20 > have > to ask about it before making any promises. > > cheers, > Kai > A change to a different versioning system is not imminent. I'd like to=20= make a 1.0 release of PCL and ZCO first. Switching horses now will set=20= back development. cheers, Sean -- Sean Gillies sgillies at frii dot com http://zcologia.com= |
|
From: Chris H. <ch...@op...> - 2005-05-08 09:41:13
|
>> But about this list ... I have been considering leaving sourceforge for >> a while. Its support has been decreasing in quality, and my original >> ZMapServer product is effectively defunct. If I start new PCL and ZCO >> developers lists, I wouldn't want these to become catch-all lists for >> all the different Plone mapping projects that may arise. I'd want the >> lists to be more on-topic for those specific projects. >> >> Perhaps we should think about starting a new Plone mapping interest >> group with a separate list. > This sounds reasonable considering that these are *ZMapServer* lists :) > In my experience I've also found using some of the 'modern' versioning > systems, such as subversion, darcs etc, much more usable than CVS and > moving to such system might also be worth it. What do you think? > Do you have a SF alternative in mind that could provide the facilities > for these projects? As an option I might be able to offer atleast an SVN > repository and mailing list (mailman) for the projects, but I would have > to ask about it before making any promises. If interested we may be able to get you guys on codehaus. See http://codehaus.org/Project+Selection and http://codehaus.org/Manifesto We have a little geo corner - currently all Java, but I don't think there is any commitment to java. And our philosophies are a bit different than the general codehaus ones, but they let us use the pieces we want. Though thinking on it, codehaus does offer svn capabilities, but we actually don't use them. Getting everyone signed up for codehaus accounts was a bitch, as they do a lot of security, so we just make use of a refractions svn repository. But codehaus does offer two very nice things - JIRA (a great issue tracker) and Confluence (a very nice wiki). Their support is generally pretty good, since they run a number of projects, and you can jump on irc and talk to them directly when something goes wrong. We still use sourceforge for mailing lists and downloads, as they do those quite well. But you should definitely consider moving parts of the project to different locations. best regards, Chris ---------------------------------------------------------- This mail sent through IMP: https://webmail.limegroup.com/ |
|
From: Paul H. <ph...@uk...> - 2005-05-07 21:28:55
|
I'd like to help out too... We (where we = me and a student who wants to work on such things) are just getting started on this whole idea, and will be out of town until the 16th of May, but we're very interested. I've got Plone and some Archetypes experience but not much GIS experience (and zero with Mapserver), but we have lots of ideas how we'd like to use this integration. It all sounds good so far, and very exciting... look forward to getting everything running and testing some code when we get back from fieldwork. =Paul |
|
From: Kai <kai...@mb...> - 2005-05-07 19:36:20
|
Forgot to CC the list with my answer. Here goes. --kai --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Sean G. <sgi...@fr...> - 2005-05-07 17:00:59
|
On May 7, 2005, at 4:03 AM, Kai H=E4nninen wrote: > Hi > > I've been working on my ZCO based Plone mapping product also and I > thought I'd share some of my work also. I'm working towards having the > code base in a releasable state and will put up a demo site also in = the > near future. I'll let you know. > > Here are some of the background and currently available features that > you might find useful in your own projects. The product is called > PrimaGIS (named after the family of products at the company I work = for) > and will be released under the GPL licence. > > PrimaGIS is originally based on the PloneMap project > (http://plonemap.makina-corpus.org/) which in turn uses the older > ZMapServer product. Currently some of the exellent ideas from PloneMap > are retained, but the code has been modified heavily and I've added=20 > many > new features. PrimaGIS works with PCL/ZCO and is not ZMapServer > compatible. > > We use Plone and Archetypes heavily in our development and the main=20 > idea > behind PrimaGIS is to provide a spatial extension to arbitrary > Archetypes based objects. The idea is to have the available maps > integrate nicely in our existing Plone sites as part of the content, = so > PrimaGIS is more of an extension than a full featured mapping > application. > > The use model is such that all low-level technical configuration of = the > maps (ZCO side and PrimaGIS initialization) is done by system > administrators. After this, site (content) administrators, who might=20= > not > be technically oriented, may add content to the map by simply clicking > with the mouse with (almost) the same ease as editing other content. > > The way PrimaGIS works is that a location on the map is represented by=20= > a > proxy object. Currently there is only GeoArchetypesProxy, which uses=20= > the > Archetypes Reference mechanism for referencing AT objects. > GeoArchetypesProxy knows only it's location on the map and the objects > it refers to, so it is very simple. > > At a lower level PrimaGis defines data layers that implement ZCO > interfaces (IFeatureStoreProxy, ILayerProxy) allowing it to=20 > interoperate > directly with ZCO. These data layers contain the proxy objects. > > The main features of PrimaGIS are following: > * Many-to-many mappings between arbitrary Archetypes based=20 > objects > and map locations (GeoArchetypesProxy). A single Archetypes > object may be located on multiple maps and/or multiple=20 > locations > and a single location on map may refer to multiple Archetypes > objects. > * Context-sensitive portlet for showing relevant spatial > information for Archetypes objects (links to maps that refer = to > the object) > * Background communication using XmlHttpRequest for refreshing=20= > map > imagery to avoid reloading whole pages. > * User editable map content > * Info-on-map using JavaScript popups with the overlib-library. > Moving on location on the map will popup a small window = showing > the Title and Description of the referred object(s). > * Rubberband zooming (not 100% IE proof, any help appreciated > here) > > It's hard to give a clear picture of the product in just an email, but > I'm working towards moving the code to a publicly accessible = repository > and setting up the demo site so if anyone is interested you could take=20= > a > look. > > I've noticed that the people on this list have varying needs and ideas > for a ZCO/Plone based mapping solution, but I believe we could benefit=20= > a > lot from sharing the ideas and code here. > > cheers, > Kai H=E4nninen > > --=20 > Kai H=E4nninen mobile:+358-44-541 9567 > Software engineer www.mbconcert.fi > MB Concert Ky kai...@mb... > Hi Kai, I hadn't heard from you in so long that Yves and I thought we were=20 going to have to go ahead without you :) I can't wait to try out=20 PrimaGIS. But about this list ... I have been considering leaving sourceforge for=20= a while. Its support has been decreasing in quality, and my original=20 ZMapServer product is effectively defunct. If I start new PCL and ZCO=20= developers lists, I wouldn't want these to become catch-all lists for=20 all the different Plone mapping projects that may arise. I'd want the=20= lists to be more on-topic for those specific projects. Perhaps we should think about starting a new Plone mapping interest=20 group with a separate list. cheers, Sean -- Sean Gillies sgillies at frii dot com http://zcologia.com= |
|
From: Sean G. <sgi...@fr...> - 2005-05-07 16:37:51
|
On May 6, 2005, at 5:49 PM, Luiz Fernando wrote: > Hello, > > I've just subscribed and been reading the previous posts > (http://sourceforge.net/mailarchive/message.php?msg_id=11649853) and I > very > interested in "trying" to help on some things, specially a better UI > for the > ZCO. So I'd like to have a look at the "AJAX demo site" or any code > already > done that Yves talked about. > > I've no previous knowledge of AJAX (which I'm being aware now, reading > something of Sarissa), but I did some DHTML controllers for some map > services > i've implemented like: > > http://www.sosmatatlantica.org.br/?secao=atlas > http://www.florestasdofuturo.org.br/paginas/home.php? > pg=bacias_reflorestadas > > For these I've used Mapserver, PHPMascript and some stolen/addapted JS > from > the ArcIMS site templates (shame on me on that!!! , but it was what was > easiers since I've played a lot around the auto-generated js of > ArcIMS). > I've been using Zope/CMF for 3 years now, I'm involved in some Plone > Site > projects to (using AT). So I think this is the opportunity to join > forces. > > So that's it. I'd like to try to help you. > > PS: the subscription with a gmail account didn't workout, so I've done > with > another account. > > Cheers, > Luiz Fernando > Hi Luiz, Welcome aboard! Discussion about ZCO and Plone has been reduced to just Yves and I lately ... it will be great to have input from you. Your maps look great to me. Have you tried ZCO yet? If not, we should make a date for me to give you a tour. Perhaps meeting on the #mapserver IRC channel would be a start. The reason I ask this is because ZCO has also another UI: the Zope management interface. The management interface could really benefit from better property management panels, color pickers, and the like. cheers, Sean -- Sean Gillies sgillies at frii dot com http://zcologia.com |
|
From: Kai <kai...@mb...> - 2005-05-07 10:04:56
|
Hi I've been working on my ZCO based Plone mapping product also and I thought I'd share some of my work also. I'm working towards having the code base in a releasable state and will put up a demo site also in the near future. I'll let you know. Here are some of the background and currently available features that you might find useful in your own projects. The product is called PrimaGIS (named after the family of products at the company I work for) and will be released under the GPL licence. PrimaGIS is originally based on the PloneMap project (http://plonemap.makina-corpus.org/) which in turn uses the older ZMapServer product. Currently some of the exellent ideas from PloneMap are retained, but the code has been modified heavily and I've added many new features. PrimaGIS works with PCL/ZCO and is not ZMapServer compatible. We use Plone and Archetypes heavily in our development and the main idea behind PrimaGIS is to provide a spatial extension to arbitrary Archetypes based objects. The idea is to have the available maps integrate nicely in our existing Plone sites as part of the content, so PrimaGIS is more of an extension than a full featured mapping application. The use model is such that all low-level technical configuration of the maps (ZCO side and PrimaGIS initialization) is done by system administrators. After this, site (content) administrators, who might not be technically oriented, may add content to the map by simply clicking with the mouse with (almost) the same ease as editing other content. The way PrimaGIS works is that a location on the map is represented by a proxy object. Currently there is only GeoArchetypesProxy, which uses the Archetypes Reference mechanism for referencing AT objects. GeoArchetypesProxy knows only it's location on the map and the objects it refers to, so it is very simple. At a lower level PrimaGis defines data layers that implement ZCO interfaces (IFeatureStoreProxy, ILayerProxy) allowing it to interoperate directly with ZCO. These data layers contain the proxy objects. The main features of PrimaGIS are following: * Many-to-many mappings between arbitrary Archetypes based objects and map locations (GeoArchetypesProxy). A single Archetypes object may be located on multiple maps and/or multiple locations and a single location on map may refer to multiple Archetypes objects. * Context-sensitive portlet for showing relevant spatial information for Archetypes objects (links to maps that refer to the object) * Background communication using XmlHttpRequest for refreshing map imagery to avoid reloading whole pages. * User editable map content * Info-on-map using JavaScript popups with the overlib-library. Moving on location on the map will popup a small window showing the Title and Description of the referred object(s). * Rubberband zooming (not 100% IE proof, any help appreciated here) =20 It's hard to give a clear picture of the product in just an email, but I'm working towards moving the code to a publicly accessible repository and setting up the demo site so if anyone is interested you could take a look. I've noticed that the people on this list have varying needs and ideas for a ZCO/Plone based mapping solution, but I believe we could benefit a lot from sharing the ideas and code here. cheers, Kai H=E4nninen --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Luiz F. <lui...@gm...> - 2005-05-06 23:50:59
|
Hello, I've just subscribed and been reading the previous posts (http://sourceforge.net/mailarchive/message.php?msg_id=11649853) and I very interested in "trying" to help on some things, specially a better UI for the ZCO. So I'd like to have a look at the "AJAX demo site" or any code already done that Yves talked about. I've no previous knowledge of AJAX (which I'm being aware now, reading something of Sarissa), but I did some DHTML controllers for some map services i've implemented like: http://www.sosmatatlantica.org.br/?secao=atlas http://www.florestasdofuturo.org.br/paginas/home.php?pg=bacias_reflorestadas For these I've used Mapserver, PHPMascript and some stolen/addapted JS from the ArcIMS site templates (shame on me on that!!! , but it was what was easiers since I've played a lot around the auto-generated js of ArcIMS). I've been using Zope/CMF for 3 years now, I'm involved in some Plone Site projects to (using AT). So I think this is the opportunity to join forces. So that's it. I'd like to try to help you. PS: the subscription with a gmail account didn't workout, so I've done with another account. Cheers, Luiz Fernando |
|
From: Luiz F. <lui...@gm...> - 2005-05-06 19:46:44
|
On Friday 06 May 2005 16:45, zma...@li... wrote: > ZMapServer-Developers -- confirmation of subscription -- request > 263810 > > We have received a request from 200.210.122.194 for subscription of > your email address, <lui...@gm...>, to the > zma...@li... mailing list. To confirm > the request, please send a message to > zma...@li..., and either: > > - maintain the subject line as is (the reply's additional "Re:" is > ok), > > - or include the following line - and only the following line - in the > message body: > > confirm 263810 > > (Simply sending a 'reply' to this message should work from most email > interfaces, since that usually leaves the subject line in the right > form.) > > If you do not wish to subscribe to this list, please simply disregard > this message. Send questions to > zma...@li.... |
|
From: Sean G. <sgi...@fr...> - 2005-05-03 20:40:38
|
Yves, this didn't seem to make it to the list. On May 3, 2005, at 12:32 PM, Moisan Yves wrote: > Hi Sean, > > Thanx for your comments and see mine interspersed. If you realize this > message doesn't make it to the list, please forward it for me. The > only > way I have found to bypass our new (improved ?!!?) email environment is > to post on lists using a web interface, e.g. on gmane. As I don't > think > IT is willing to understand why the hell I can't post to newsgroups, is > there such an interface for ZMapServer-developers ? > > Cheers, > > Yves > >>> Yves, I am liking this approach very much, and think that we could > get >>> an AT product going quickly if we focus first not on map and layer > and >>> symbol archetypes, but on archetypes for the actual content. > Features >>> and their attributes. > > Well I thought this was precisely what I tried to do in the > pseudo-typology of tentative AT geoenabled content types I wrote in my > last email : GeoDataContainer and GeoDataObject. In my email, I am > precisely trying to come up with some general geoenabled objects people > could derive from to create their particular geoenabled content types. > In my view, a GeoDataContainer could hold other containers and > GeoDataObjects (points, polygons ...). > > I also mention in my email that "I don't think there should be a "map" > AT > product to wrap a MapRenderer ...". In my view, we need products to > build viewing areas and edit maps (probably a task given to a site > admin) that may or may not be AT. It depends how we view those > utilities : do we see an AT "map" product, in which case this "map > content type" could be viewed as a kind of factory product content type > to build maps? For me, this is not *content* per se : it is rather a > utility product and as such not necessarily in the realm of AT. > > So I concur with your objectives. IMO, we need to find appropriate > common attributes/properties and behaviour to come up with a few > general > geoenabled content types that people can use and this is where I hoped > people on this list would kick in. > > The WebMapContext product is just to allow people to save their > profile/session/preference info an dit could be tackled at a later > time. > I do believe such a WebMapContext would be relatively easy to make in > the context of a CMS and that would really add value to Plone as a web > mapping development platform. > > >>> My first need for such an AT product won't require any user >>> manipulation of layers at all: all that is needed is for portal > members >>> to create new points and regions, and have these features show up >>> immediately in a pre-defined map. > > +1. That's exactly what I am calling for in the short term. OTOH, > without allowing full control on layer selection and drawing order, it > should be easy to add a tick box to layers instead of explicitly > choosing them in the index_html list for example. Once you have drawn > a > map with the selected layers, no layer is selected anymore and the user > has no clue what is on the map (let's make the assumption the user just > forgot what layers he asked for : happens to me !). Having just tick > boxes could at least give a trace of what's on the map. Ticking layers > on/off after rendering could make a "refresh" button" to appear or turn > red, signalling that what you see is probably not in synch with the > ticked layers anymore. But of course that can wait for implementation > and that is JS/AJAX stuff to a large extent. > >>> My demo application was intended to be as simple as possible and >>> javascript free. the shiftMap and zoomMap Python Scripts are >>> completely arbitrary and not necessarily what we want to use with a >>> richer UI. > >>> A rich UI is essential for the success of a Plone ZCO product. >>> Something that is in harmony with other Plone products like Kupu. > > I would say the UI front is probably more urgent in terms of attracting > people to the PCL/ZCO bandwagon. When my boss looks at the maps I make > using ZCO, he wonders why there is no built-in legend (I tried the > legend_html ZPT, but ended up with some recurssion error), or no easy > way to tick layers on/off, or no easy zoom within a bounding box that > you draw on screen and no easy way to just click on a point and get > some > info. I know this is the whole point of our efforts, but there are > ways > out there to allow one to provide a feature rich and relatively > responsive UI (e.g. Chameleon). I know everything is pretty much there > in terms of scripts to do that in ZCO and that's why I think a little > JS/AJAX into the mix could suddenly make PCL/ZCO a compelling web > mapping development environment. People would go nuts (my boss > would!). > > > I am not too worried about AT content types (we should wait for Plone > 2.1 anyhow; see below). I think it would be a matter of setting up a > BaseGeoContent schema which would derive from the Base schema and add > whatever attributes we need to turn a plain content type into a > geoenabled content type (e.g. a "geometry" property coupled with a SRS; > a bbox ??) or turn a plain directory into a geoenabled container by > defining a BaseGeoFolder schema deriving from a BaseFolder. I think > ideas should fall into place readily (I hope). > > I am more worried at things like Google maps that will spoil people for > its zooming/panning capabilities. Of course, you can't draw a specific > zoom level and you can't compose the map with a choice of layers, but I > think Google Maps sets the bar for UI responsiveness irrespective of > the > fact it is hitting image caches all the time to simulate dynamic map > generation. > >>> It seems to me that what we may be lacking is a site on which to >>> collaborate. I could set up a Plone instance on my zcologia.org site > >>> for this purpose. Yves, which version are you using at work? Should > I >>> wait until the 2.1 release? > > I think it is a neat idea to have a common demo Plone web application. > IMO, we should indeed wait the 3-4 weeks left for plone 2.1 to come > out, > as the current version of AT in Plone 2.0.5 is useless. I believe the > power of Sarissa (used by Kupu, which will become the default editor in > Plone as of 2.1) for AJAX and other neat stuff like the default content > types in Plone being AT will make Plone 2.1 a much better platform to > develop a Plone mapping product on top of. I am relying also a lot on > better group integration, as my needs and I believe the needs of a > great > many people revolve around group memberships and permissions. > > As you know, I am conducting AJAX experiments at the moment. I meant > to > start working on AT content types, as I said in my previous email, but > really users want a nice and slick UI first ! Nothing I can do about > it. So, if only seasoned JS/AJAX programmers out there could take a > look at the code I am playing with and enhance it (e.g. include it in > Plone template macros for example), I believe we could have a basic > AJAX > implementation of what I referred to in my previous mail as "Data > Access > Utilities", that is click on a point in a map and get some attribute > info, a plot of measurements, etc. Heck redrawing the map could be > done > with an XmlHttpRequest object altogether I believe! > > I will point you and other people to my AJAX demo site when I have > something somewhat presentable. I hope people better at JS and ZPT > plumbing than I will want to look at the code and enhance it so we can > form a responsive web mapping application. IMO, the work on content > types will be facilitated by progress on the UI side. > > Thanx again for stimulating this community ! > > Yves > > |
|
From: Kai <kai...@mb...> - 2005-05-03 20:09:41
|
ti, 2005-05-03 kello 15:27 +0200, Silke Reimer kirjoitti: > On Tue, May 03, 2005 at 04:11:01PM +0300, Kai H=E4nninen wrote: > > Hello everyone > >=20 > > I have couple of questions concerning some publicly available map dat= a. > >=20 > > I was looking into the world_borders data available from > > http://www.mappinghacks.com/data/ which is used in the ZCO demo also = and > > I noticed some weird renderings that might indicate corrupted data. S= ee > > http://www.technocore.fi/~dokai/world_borders_corrupted.png for a > > rendering of Europe. As you can see Norway and Finland aren't rendere= d > > properly. Could this be due to some misconfiguration on my part or do > > you think there could be something wrong with the data? > >=20 > > I was also looking into the VMAP0 > > (http://www.mapability.com/info/vmap0_index.html) data which seemed g= ood > > to me. I also found out that converting the data to a usable format b= y > > mapserver (preferably shapefile) takes quite a bit of effort, so I wa= s > > wondering if anyone here would have the data (the eurnasia section wo= uld > > do nicely) already converted that I could use? >=20 > You may have a look at >=20 > ftp://ftp.gwdg.de/pub/misc/freegis/intevation/freegis/worlddata/ > (beeing a mirror of our FTP-Server) >=20 > These are the country boundaries with and without simplification. I > once prepared them from VMAP0. I think I also included the scripts > into the data which I used to derive the shapefiles. I am not sure > about that though. Thanks for the link Silke. As I got a better look at the world_borders and your data I found what the problem was with the weird rendering. The error was all mine and had nothing to do with the actual data. It was due to the proper SRS value being overwritten by a wrong one, which naturally caused the problem. All is fine now. cheers, Kai --=20 Kai H=E4nninen mobile:+358-44-541 9567 Software engineer www.mbconcert.fi MB Concert Ky kai...@mb... |
|
From: Sean G. <sgi...@fr...> - 2005-05-03 15:30:07
|
Yves, and all, I finally have comments. On Apr 27, 2005, at 1:25 PM, Sean Gillies wrote: > Begin forwarded message: > >> From: "Moisan Yves" <ym...@gr...> >> Date: April 27, 2005 12:52:18 PM MDT >> To: "Sean Gillies" <sgi...@fr...> >> Subject: Archetype wrapper products for ZCO >> >> Hi Sean, >> >> Please forward to ZMapServer-developers. IT promised they would try >> to >> find out why I can't email directly to the list ... >> >> Thanx >> >> Yves >> >> Hi All, >> >> This is a call to arms for all those ZCO developers who want to have a >> sharp and slick mapping interface in Zope/Plone. >> >> I would like to propose my view of sample content Archetype wrapper >> products to Sean's ZCO so that Zope/Plone users can have their own map >> profiles and all the nifty things a CMS is supposed to provide. Some >> of >> you may recognize my pet applications, but I tried to keep the subject >> matter as general as possible. I would *really* appreciate feedback >> from the community and I would also like to know if people are doing >> some stuff in their basements with ZCO that I (we !!) could leverage >> on. >> >> IMO, PCL 0.8.1 + ZCO 0.5 is pretty mature. Of course there will be >> stuff to connect to postGIS and certainly other nifty stuff (e.g. >> being >> able to use another rendering backend, such as Agg or Matplotlib/Agg) >> coming along but for all intents and purposes I believe Sean's work >> has >> all that's needed in terms of basic map display in Zope. >> >> With the upcoming release of Plone 2.1 with all content types being AT >> (ATCT) and with the current impetus among AT developers to bridge the >> gap with Zope 3, I think AT (not CMF) is the way to go to develop >> content objects. CPS/Silva developers, speak up if that doesn't work >> with you! >> >> What I am interested in are 3 AT products (names are only >> suggestions) : >> >> >> - GeoDataContainer, >> - GeoDataObject (or GeoDataDocument ?), >> - OGCMapContext >> >> The scope of this email is about *content* types, that is things >> people >> will work with TTW in the Plone interface. For example, people will >> want to add a new station, or a new GPS point, or a new Map Context >> document etc. I don't think there should be a "map" AT product to >> wrap >> a MapRenderer, for example (but I may be wrong, especially if one uses >> somtehing like CMFContentPanels to brush up a collection of products >> in >> one nice UI). Also, things like layers visible as a function of scale >> won't be controllable in the content space (only through ZMI). >> >> The basic mechanism I see for now is that AT content products would >> override the attributes necessary for ZCO to work (e.g. bbox, layers >> ...). Controls over actual map generation and viewing space (map >> view, >> choice of layers, zooming/panning, automatic legend generation ...) >> would be thru-the-ZMI. >> >> ==== GeoDataContainer ==== >> >> Purpose : provide a general geodata container. The definition of >> containment for such an object would have to rely on some bbox or some >> WKT representation : we are talking about geographical containment >> here, >> although it would be paralleled in the CMS as a mere object >> containment. >> >> Use Case : >> >> - for content developers (ContentAdmin, see Glossary below): derive >> from >> this object, e.g. to get a Watershed object; contained objects could >> be >> other instances of GeoDataContainer (e.g. for a "SubWateshed") in >> which >> the bbox (and other attributes ??) could be overridden; >> >> - add GeoDataObject instances (see below), e.g. point measurements, >> station locations, etc; there should be validation to make sure such >> GeoDataObject instances are within the WKT or bbox defined by the >> container object. >> >> Implementation : >> >> - derive from the base folder schema (option of a BTreee folder ??) >> and >> add a bbox string attribute (and other attributes ??); maybe a WKT >> representation would be better than a bbox, like Sean mentioned in an >> earlier email; in that case we would need to provide either a simple >> WKT >> edit form or else allow uploading vertex data from a shapefile thru >> OGR >> ?? MapRenderer would use WKT to derive a bbox automatically. >> >> ==== GeoDataObject ==== >> >> Purpose : provide a general geodata object. Would be contained in a >> GeoDataContainer (or could be independent ??) >> >> Use Case : >> >> - for developers : derive from this object, e.g. to get a >> "PointMeasurement" or a "StationLocation" or whatever. >> >> "Add GeoDataObject" or a derived object would prompt the user with an >> edit form with potentially FGDC metadata info ... >> >> Implementation : >> >> - derive from the base document schema and add a bbox or WKT string >> attribute >> >> ==== OGCMapContext ==== >> >> Purpose : Provide an object (folderish ?) to hold one's mapping >> preferences. >> >> Following index_html and especially mapping_html from Sean's ZCO demo >> folder where the page templates are calling themselves upon form >> submission and showing some default layers if selected_layers == None, >> we could just add a TAL condition to check for the existence of a >> context document upon first form post (not upon postback though ...). >> The resulting UI effect could be that all layers are shown and only >> those in the context document are ticked on. The user can always tick >> layers on/off and zoom/pan away, but the default would come from some >> context. We could even show a dropdwon of all available context >> documents so that predefined set ups could be readily available to >> users >> (e.g. inherit one from their group membership for example). >> >> Independent of GeoDataContainer ?? Maybe but not of the general >> mapping >> context of the application, defined by the available ZCOLayers etc. >> >> NOTE : "context" now replaces "here" in TAL expressions, so we should >> refrain ourselves from talking about "context" documents ... >> >> Use cases : >> >> - users could "Add OGCMapContext" in their member folder; they would >> be >> prompted an edit form to add all relevant information : bbox, layers >> (a >> dropdown list based on SiteAdmin choice of layers), title ?. >> >> - users could copy/paste such documents to some accessible directory >> for >> other users to go fetch it (or just point to it) or somehow share it >> through group membership >> >> - users could edit their OGCMapContext (but beware of overriding >> previous versions of the object : maybe some Plone version product >> could >> be used here) >> >> - users could eventually export their OGCMapContext documents as an >> XML >> OGC context document (maybe we could build on Zope's export as XML >> functions here, modulo an XSLT transform ??) >> >> Is there a need for a ZCOMapContext object ? I don't think so, since >> defining a context just means overriding bbox and layers (symbols?). >> There is definitely a need to keep session information to allow a user >> to "Save Current Mapping Context" though. >> >> Implementation : >> >> - derive from the base document schema and add a bbox or WKT string >> attribute and a layer string attribute; do we want to provide layer >> ordering options as well (e.g. "Add New Layer" would add a new layer >> string attribute and it would be a matter of calling ZCO with a string >> concatenation of those layers in the order specified by the user) ?? >> For now, I would tend not to do that and basically let the user choose >> the layers they want as it is currently done in index_html, which >> would >> store the concatenated string. Same is true for Symbols : in the >> short >> term, I would not give the user the possibility to upload whatever PNG >> they want to represent a station or a geological cross section : >> symbols >> should be accessible from the SiteAdmin only (ZMI). Allowing full >> control over one's symbols and map layout falls in the realm of >> desktop >> apps IMO. >> Yves, I am liking this approach very much, and think that we could get an AT product going quickly if we focus first not on map and layer and symbol archetypes, but on archetypes for the actual content. Features and their attributes. My first need for such an AT product won't require any user manipulation of layers at all: all that is needed is for portal members to create new points and regions, and have these features show up immediately in a pre-defined map. >> ==== Zooming/Panning Utilities : Javascript ! ==== >> >> We need a nifty zoom/pan interface. Where are those JavaScript >> experts?? All we would need is to call the zoomMap/shiftMap Python >> Scripts found in Sean's demo with JS. Should be easy right ?? Sean >> proposed a look ala Google Maps (with all pan directions grouped in >> the >> top left corner). A zoom slider would be neat to : it would be a >> matter >> of calling zoomMap with a zoom factor. >> >> I tried playing with Javascript in the <head> of a ZPT, but I found >> out >> that using the Plone machinery to render (e.g. fill-main) effectively >> bypasses any information in the <head> of any particular ZPT. I found >> that out when I tried to add a <style> in the <head> : it wouldn't >> render and I had to put it in ploneCustom.css for it to work; same >> holds >> true for JS in Plone, but I don't know where to stick it : somebody on >> this list must know!. >> >> ==== Data Access Utilities : AJAX !? ==== >> >> Clicking on a point, we need to have a means of outputting some >> attribute data or calling in some simple data visualisation goodies >> (tables, plots ...). I don't know how to tie this in yet, but we need >> to think of some framework. AT provides an alternate storage >> mechanism >> so data could be stored in a postGIS back end for example so we would >> need an AJAX strategy to fetch data from such a backend (that is get >> the >> data without having to redraw the map). >> >> Since Plone 2.1 will ship with Kupu as a default editor and since Kupu >> heavily relies on AJAX (Asynchronous JavaScript And XML) to work, >> there >> should be ample example code to implement an AJAX solution for data >> retrieval. >> My demo application was intended to be as simple as possible and javascript free. the shiftMap and zoomMap Python Scripts are completely arbitrary and not necessarily what we want to use with a richer UI. A rich UI is essential for the success of a Plone ZCO product. Something that is in harmony with other Plone products like Kupu. >> ==== Action plan ==== >> >> I can take on AT development (at least set the wheel turning!) unless >> someone has stuff I can build upon. It would be great if other folks >> could take Zooming/Panning Utilities and Data Access Utilities. I >> guess >> the former can be readily addressed, but I don't know about the >> latter. >> IMO, a nice zooming/panning experience is key in promoting Sean's nice >> work. It would be nice if we had some repository for code so that >> Sean's demo site (or any one else's) can show it off. >> >> So, what is going on out there with you ZCO developers. Does this >> make >> sense ? >> >> Thanx for your comments ! >> >> Yves Moisan >> It seems to me that what we may be lacking is a site on which to collaborate. I could set up a Plone instance on my zcologia.org site for this purpose. Yves, which version are you using at work? Should I wait until the 2.1 release? cheers, Sean -- Sean Gillies sgillies at frii dot com http://users.frii.com/sgillies |
|
From: Silke R. <Sil...@in...> - 2005-05-03 13:27:48
|
On Tue, May 03, 2005 at 04:11:01PM +0300, Kai H=E4nninen wrote: > Hello everyone >=20 > I have couple of questions concerning some publicly available map data. >=20 > I was looking into the world_borders data available from > http://www.mappinghacks.com/data/ which is used in the ZCO demo also and > I noticed some weird renderings that might indicate corrupted data. See > http://www.technocore.fi/~dokai/world_borders_corrupted.png for a > rendering of Europe. As you can see Norway and Finland aren't rendered > properly. Could this be due to some misconfiguration on my part or do > you think there could be something wrong with the data? >=20 > I was also looking into the VMAP0 > (http://www.mapability.com/info/vmap0_index.html) data which seemed good > to me. I also found out that converting the data to a usable format by > mapserver (preferably shapefile) takes quite a bit of effort, so I was > wondering if anyone here would have the data (the eurnasia section would > do nicely) already converted that I could use? You may have a look at ftp://ftp.gwdg.de/pub/misc/freegis/intevation/freegis/worlddata/ (beeing a mirror of our FTP-Server) These are the country boundaries with and without simplification. I once prepared them from VMAP0. I think I also included the scripts into the data which I used to derive the shapefiles. I am not sure about that though. Cheers, Silke --=20 Intevation GmbH Georgstrasse 4 49074 Osnabr=FCck, Germany http://intevation.de http://intevation.de/~silke FreeGIS.org http://freegis.org/ |