<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"><base href="x-msg://25/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi Gery</div><div><br></div><div>I need to setup an example to reproduce your questions. Would take a while 'cause I'm not available the next days.</div><div>I will write you if I have any news on that.</div><div><br></div><div>Release 2.0 should come out somewhere in February (hopefully). The main changes are that you are able to implement your own services as a plugin and the current term "service" is then called "outputFormat".</div><div><br></div><div>Cheers</div><div>Michel</div><div><br></div><div><br></div><div><div>On Dec 19, 2012, at 10:16 PM, Gery . <<a href="mailto:gamejihou@hotmail.com">gamejihou@hotmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="hmmessage" style="font-size: 10pt; font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div dir="ltr"><font color="#366092" face="Arial" size="2" style="font-size: 10pt; ">Hi Michel,<br><br><font size="2" style="font-size: 10pt; ">Man<font size="2" style="font-size: 10pt; ">y thanks for your answe<font size="2" style="font-size: 10pt; ">r,<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">that<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">session.query<span class="Apple-converted-space"> </span></font>works well in GA,<span class="Apple-converted-space"> </span></font></font></font></font></font>f<font size="2" style="font-size: 10pt; ">or that I had to define a class TsVector for the tsvector ty<font size="2" style="font-size: 10pt; ">pe</font><span class="Apple-converted-space"> </span>first<font size="2" style="font-size: 10pt; ">, and after assi<font size="2" style="font-size: 10pt; ">g<font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; ">ning</font><span class="Apple-converted-space"> </span>it to<span class="Apple-converted-space"> </span></font></font>my tsvector column (<font size="2" style="font-size: 10pt; ">ts in my table), I run that line as p<font size="2" style="font-size: 10pt; ">art of my model.p<font size="2" style="font-size: 10pt; ">y (p<font size="2" style="font-size: 10pt; ">ython my_model.py</font></font></font>). I just tried your suggestion, but<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">with no much luc<font size="2" style="font-size: 10pt; ">k</font></font>:<br><br><font size="2" style="font-size: 10pt; "><a href="http://www.web.web/fs/Boreholes?format=GeoJSON&ts__ilike=ODP&queryable=ts">http://www.web.web/fs/Boreholes?format=GeoJSON&ts__ilike=ODP&queryable=ts</a></font><br><br>using:<br><br>*** GeoAlchemy.py.bk    2012-12-15 23:15:46.000000000 +0100<br>--- GeoAlchemy.py       2012-12-19 20:41:32.000000000 +0100<br>***************<br>*** 57,65 ****<br> <span class="Apple-converted-space"> </span><br>      def feature_predicate(self, key, operator_name, value):<br>          if operator_name == 'like':<br>!             return key.like('%'+value+'%')<br>          elif operator_name == 'ilike':<br>!             return key.ilike('%'+value+'%')<br>          else:<br>              return self.query_operators[operator_name](key,value)<br> <span class="Apple-converted-space"> </span><br>--- 57,65 ----<br> <span class="Apple-converted-space"> </span><br>      def feature_predicate(self, key, operator_name, value):<br>          if operator_name == 'like':<br>!             return key.ts.op('@@')(func.to_tsquery("value"))<br>          elif operator_name == 'ilike':<br>!             return key.ts.op('@@')(func.to_tsquery("value"))<br>          else:<br>              return self.query_operators[operator_name](key,value)<br><br>the error is similar to the<font size="2" style="font-size: 10pt; "><span class="Apple-converted-space"> </span>one in my last email</font><font size="2" style="font-size: 10pt; ">:</font><br id="FontBreak"><pre>An error occurred: Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with Boreholes.ts has an attribute 'ts'
  File "/var/www/html/mop/fs/web_request/handlers.py", line 230, in cgi
    accepts = accepts )
  File "/var/www/html/mop/fs/FeatureServer/Server.py", line 245, in dispatchRequest
    result = method(action)
  File "/var/www/html/mop/fs/FeatureServer/DataSource/GeoAlchemy.py", line 159, in select
    for k, v in action.attributes.iteritems()]
  File "/var/www/html/mop/fs/FeatureServer/DataSource/GeoAlchemy.py", line 62, in feature_predicate
    return key.ts.op('@@')(func.to_tsquery("value"))
  File "/usr/lib/python2.6/site-packages/sqlalchemy/orm/attributes.py", line 211, in __getattr__
    key)


{'queryable': 'ts', 'ts__ilike': 'ODP', 'format': 'GeoJSON'}</pre><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><br>I<font size="2" style="font-size: 10pt; "><span class="Apple-converted-space"> </span>think somet<font size="2" style="font-size: 10pt; ">hing else<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">is necessary</font></font></font><span class="Apple-converted-space"> </span>but no idea what it is. Thanks<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">for putting this in your todo list, one question<font size="2" style="font-size: 10pt; ">,<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">do you<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">have<font size="2" style="font-size: 10pt; ">a date for<span class="Apple-converted-space"> </span><font size="2" style="font-size: 10pt; ">FS<span class="Apple-converted-space"> </span></font><font size="2" style="font-size: 10pt; ">2.0?</font></font></font></font></font></font></font><br><br><font size="2" style="font-size: 10pt; ">Cheers,<br><br><font size="2" style="font-size: 10pt; ">Gery</font><br></font><br>__________________________________________________________________________________________<br>Piensa en el medio ambie<font face="Arial">nte - mantenlo en la pantalla. NO lo imprimas si NO es necesario.</font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><br></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; ">Think green - keep it on the screen. Do NOT print if it is NOT necessary.</font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><br></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><span id="ecxresult_box" class="ecxshort_text" lang="de"><span class="ecxhps">Denken Sie an</span><span class="Apple-converted-space"> </span><span class="ecxhps">die Umwelt</span></span></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><span id="ecxresult_box" lang="de"><span class="ecxhps"></span> <span class="ecxhps">-</span><span class="Apple-converted-space"> </span><span class="ecxhps">bewahren Sie es</span><span class="Apple-converted-space"> </span><span class="ecxhps">auf dem Bildschirm.</span><span class="Apple-converted-space"> </span><span class="ecxhps">Drucken Sie NICHT</span><span>, wenn</span><span class="Apple-converted-space"> </span><span class="ecxhps">es NICHT notwendig ist</span><span>.</span></span></font><br><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">Subject: Re: [FeatureServer] query using tsvector<br>From:<span class="Apple-converted-space"> </span><a href="mailto:michel.ott@me.com">michel.ott@me.com</a><br>Date: Wed, 19 Dec 2012 14:12:30 +0100<br>CC:<span class="Apple-converted-space"> </span><a href="mailto:featureserver@lists.osgeo.org">featureserver@lists.osgeo.org</a><br>To:<span class="Apple-converted-space"> </span><a href="mailto:gamejihou@hotmail.com">gamejihou@hotmail.com</a><br><br><div>Hi Gery</div><div><br></div><div>Your wrote that in GA it should look like this:</div><div><blockquote><span style="font-family: Tahoma; font-size: 13px; ">session.query(Boreholes).filter(Boreholes.tsvector.op('@@')(func.to_tsquery("ODP"))).all()</span><font size="2" style="font-family: Tahoma; font-size: 10pt; ">"</font></blockquote></div><div><br></div><div>what if you change your plainto_tsquery to the same appearance as in your filter() example above? Something like the following line:</div><div><font face="Courier">key.tsvector.op('@@')(func.to_tsquery("value"))</font></div><div><br></div><div>Cheers</div><div>Michel</div><div><br></div><div>P.S.: I should put this on my todo list for release 2.0</div><div><br></div><div><br></div><div><br></div><br><div><div>On Dec 19, 2012, at 12:22 PM, Gery . <<a href="mailto:gamejihou@hotmail.com">gamejihou@hotmail.com</a>> wrote:</div><br class="ecxApple-interchange-newline"><blockquote><div class="ecxhmmessage" style="font-size: 10pt; font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; "><div dir="ltr"><font color="#366092" face="Arial" size="2" style="font-size: 10pt; ">I've been<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">changing the GeoAlche<font size="2" style="font-size: 10pt; ">my<font size="2" style="font-size: 10pt; ">.py a bit in this way,in order to keep using the operator 'ilike' but as plain<font size="2" style="font-size: 10pt; ">to_tsquery</font>:<br><br>*** GeoAlchemy.py.bk    2012-12-15 23:15:46.000000000 +0100<br>--- GeoAlchemy.py       2012-12-19 12:00:13.000000000 +0100<br>***************<br>*** 57,65 ****<br> <span class="ecxApple-converted-space"> </span><br>      def feature_predicate(self, key, operator_name, value):<br>          if operator_name == 'like':<br>!             return key.like('%'+value+'%')<br>          elif operator_name == 'ilike':<br>!             return key.ilike('%'+value+'%')<br>          else:<br>              return self.query_operators[operator_name](key,value)<br> <span class="ecxApple-converted-space"> </span><br>--- 57,65 ----<br> <span class="ecxApple-converted-space"> </span><br>      def feature_predicate(self, key, operator_name, value):<br>          if operator_name == 'like':<br>!             return key.plainto_tsquery(''+value+'')<br>          elif operator_name == 'ilike':<br>!             return key.plainto_tsquery(''+value+'')<br>          else:<br>              return self.query_operators[operator_name](key,value)<br><br>and using the same call but wit<font size="2" style="font-size: 10pt; ">h the tsvector column</font><span class="ecxApple-converted-space"> </span>(ie.<span class="ecxApple-converted-space"> </span></font></font></font></font><font color="#366092" face="Arial" size="2" style="font-size: 10pt; "><a href="http://www.myweb.web/fs/Boreholes?format=GeoJSON&ts__ilike=ODP&queryable=ts" target="_blank">http://www.myweb.web/fs/Boreholes?format=GeoJSON&ts__ilike=ODP&queryable=ts</a>), I get this:</font><br id="ecxFontBreak"><pre>An error occurred: Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with Boreholes.ts has an attribute 'plainto_tsquery'
  File "/var/www/html/mop/fs/web_request/handlers.py", line 230, in cgi
    accepts = accepts )
  File "/var/www/html/mop/fs/FeatureServer/Server.py", line 245, in dispatchRequest
    result = method(action)
  File "/var/www/html/mop/fs/FeatureServer/DataSource/GeoAlchemy.py", line 159, in select
    for k, v in action.attributes.iteritems()]
  File "/var/www/html/mop/fs/FeatureServer/DataSource/GeoAlchemy.py", line 62, in feature_predicate
    return key.plainto_tsquery(''+value+'')
  File "/usr/lib/python2.6/site-packages/sqlalchemy/orm/attributes.py", line 211, in __getattr__
    key)


{'queryable': 'ts', 'ts__ilike': 'ODP', 'format': 'GeoJSON'}
</pre><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; ">if I add "<font size="2" style="font-size: 10pt; ">@@<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>plainto_tsquery" instead, it gives a syntax er<font size="2" style="font-size: 10pt; ">ror in t<font size="2" style="font-size: 10pt; ">he fs_error<font size="2" style="font-size: 10pt; ">.log.<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">My idea is to replace<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">only</font></font><span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">the return of<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>the</font>'ilike'<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span></font>or 'like' operators (<font size="2" style="font-size: 10pt; ">a<font size="2" style="font-size: 10pt; ">nd not the name itsel<font size="2" style="font-size: 10pt; ">f)</font></font></font><span class="ecxApple-converted-space"> </span>and use inst<font size="2" style="font-size: 10pt; ">ead the '@@ plainto_<font size="2" style="font-size: 10pt; ">tsquery</font></font></font></font></font></font></font></font></font></font></font><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "></font></font>', so I can keep using the same call<font size="2" style="font-size: 10pt; ">, ie<font size="2" style="font-size: 10pt; ">:<br></font></font><br><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font color="#366092" face="Arial" size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><a href="http://www.myweb.web/fs/Boreholes?format=GeoJSON&ts__ilike=ODP&queryable=ts" target="_blank">http://www.myweb.web/fs/Boreholes?format=GeoJSON&ts__ilike=ODP&queryable=ts</a></font></font></font></font></font></font></font></font></font></font><br><br><font size="2" style="font-size: 10pt; ">so,<br><br></font>it calls in<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">SQL</font><span class="ecxApple-converted-space"> </span>(actually this<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">doesn'<font size="2" style="font-size: 10pt; ">t work in postgresql/postgis<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">for tsvector<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">type</font></font><span class="ecxApple-converted-space"> </span>"ERROR:  operator does not exist: tsvector ~~* unknown)</font>:<br>select * from<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>b<font size="2" style="font-size: 10pt; ">o<font size="2" style="font-size: 10pt; ">reholes_table where ts ilike '%ODP%';</font></font></font><br><br><font size="2" style="font-size: 10pt; ">and with the ch<font size="2" style="font-size: 10pt; ">ange above<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">(doesn<font size="2" style="font-size: 10pt; ">'t work so far)<font size="2" style="font-size: 10pt; ">, should call (this works in postgresql/postgis):</font></font></font><br><font size="2" style="font-size: 10pt; ">select * from boreholes_<font size="2" style="font-size: 10pt; ">table where ts @@ p<font size="2" style="font-size: 10pt; ">lainto_tsquer<font size="2" style="font-size: 10pt; ">y('ODP');</font></font></font><br><br><font size="2" style="font-size: 10pt; ">Thanks in advance for any hint on this,<br><br></font><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "></font></font></font>Gery<br>__________________________________________________________________________________________<br>Piensa en el medio ambie<font face="Arial">nte - mantenlo en la pantalla. NO lo imprimas si NO es necesario.</font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><br></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; ">Think green - keep it on the screen. Do NOT print if it is NOT necessary.</font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><br></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><span id="ecxresult_box" class="ecxshort_text" lang="de"><span class="ecxhps">Denken Sie an</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">die Umwelt</span></span></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><span id="ecxresult_box" lang="de"><span class="ecxhps"></span> <span class="ecxhps">-</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">bewahren Sie es</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">auf dem Bildschirm.</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">Drucken Sie NICHT</span><span>, wenn</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">es NICHT notwendig ist</span><span>.</span></span></font><br><br><br><div><div id="ecxSkyDrivePlaceholder"></div><hr id="ecxstopSpelling">From:<span class="Apple-converted-space"> </span><a href="mailto:gamejihou@hotmail.com">gamejihou@hotmail.com</a><br>To:<span class="Apple-converted-space"> </span><a href="mailto:featureserver@lists.osgeo.org">featureserver@lists.osgeo.org</a>;<span class="Apple-converted-space"> </span><a href="mailto:iocast@me.com">iocast@me.com</a><br>Subject: query using tsvector<br>Date: Tue, 18 Dec 2012 16:02:17 +0000<br><br><div dir="ltr"><font color="#366092" face="Arial" size="2" style="font-size: 10pt; ">Hello,<br><br><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; ">I've<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; ">been</font><span class="ecxApple-converted-space"> </span>testing<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">FS<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">with G<font size="2" style="font-size: 10pt; ">A and<span class="ecxApple-converted-space"> </span></font></font></font></font></font></font></font></font>fou<font size="2" style="font-size: 10pt; ">nd somethi<font size="2" style="font-size: 10pt; ">ng that don't get how to pu<font size="2" style="font-size: 10pt; ">t it.<br><br>For instance, this call works very well in FS:<br><br><font size="2" style="font-size: 10pt; ">F<font size="2" style="font-size: 10pt; ">irst example:</font></font><br>[code]<br>in FS<font size="2" style="font-size: 10pt; ">:<span class="ecxApple-converted-space"> </span></font><a href="http://www.myweb.web/fs/Boreholes?format=GeoJSON&source__ilike=ODP&queryable=source" target="_blank">http://www.myweb.web/fs/Boreholes?format=GeoJSON&source__ilike=ODP&queryable=source</a><br>in SQL:<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">SELECT *<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">FROM bor<font size="2" style="font-size: 10pt; ">e<font size="2" style="font-size: 10pt; ">holes_table<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">wh<font size="2" style="font-size: 10pt; ">e<font size="2" style="font-size: 10pt; ">re source ilike '%ODP%'<br><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "></font></font><font size="2" style="font-size: 10pt; ">[/code]<br><br>and<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>what I'm looking f<font size="2" style="font-size: 10pt; ">or<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">is quer<font size="2" style="font-size: 10pt; ">ying this table but using the t<font size="2" style="font-size: 10pt; ">svector column,<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>so</font></font></font><span class="ecxApple-converted-space"> </span>this works in SQL but don't know how to<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">put it in FS:<br><br><font size="2" style="font-size: 10pt; ">Second example:</font><br><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "></font>[code]<br><font size="2" style="font-size: 10pt; ">in<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>FS: ??<br><font size="2" style="font-size: 10pt; ">in SQL: select * from boreholes_<font size="2" style="font-size: 10pt; ">table</font><span class="ecxApple-converted-space"> </span>where tsvector @@ plainto_tsquery('ODP');<br><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; ">(in an<font size="2" style="font-size: 10pt; ">y cas<font size="2" style="font-size: 10pt; ">e this is for</font></font></font><font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>GA: "</font>session.query(Boreholes).filter(Boreholes.tsvector.op('@@')(func.to_tsquery("ODP"))).all()<font size="2" style="font-size: 10pt; ">"</font>)<br><font size="2" style="font-size: 10pt; ">[<font size="2" style="font-size: 10pt; ">/code]<br><br><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; "><font size="2" style="font-size: 10pt; ">based on the first SQL (and FS)<span class="ecxApple-converted-space"> </span></font></font></font>example, how co<font size="2" style="font-size: 10pt; ">uld I put<font size="2" style="font-size: 10pt; "><span class="ecxApple-converted-space"> </span>it for the second<span class="ecxApple-converted-space"> </span></font></font>SQL exa<font size="2" style="font-size: 10pt; ">mple?</font><br><br><font size="2" style="font-size: 10pt; ">Any hint<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">is apprec<font size="2" style="font-size: 10pt; ">iated,<span class="ecxApple-converted-space"> </span><font size="2" style="font-size: 10pt; ">t</font></font></font>hanks in advance,<br><br><font size="2" style="font-size: 10pt; ">Best regards,<br><br><br></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; ">__________________________________________________________________________________________<br>Piensa en el medio ambie<font face="Arial">nte - mantenlo en la pantalla. NO lo imprimas si NO es necesario.</font></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><br></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; ">Think green - keep it on the screen. Do NOT print if it is NOT necessary.</font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><br></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><span id="ecxresult_box" class="ecxshort_text" lang="de"><span class="ecxhps">Denken Sie an</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">die Umwelt</span></span></font><font color="#1F497D" face="Arial" size="2" style="font-size: 10pt; "><span id="ecxresult_box" lang="de"><span class="ecxhps"></span> <span class="ecxhps">-</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">bewahren Sie es</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">auf dem Bildschirm.</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">Drucken Sie NICHT</span><span>, wenn</span><span class="ecxApple-converted-space"> </span><span class="ecxhps">es NICHT notwendig ist</span><span>.</span></span></font><br></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></div></div></font></font></font></font></font></div>_______________________________________________<br>FeatureServer mailing list<br><a href="mailto:FeatureServer@lists.osgeo.org">FeatureServer@lists.osgeo.org</a><br><a href="http://lists.osgeo.org/mailman/listinfo/featureserver" target="_blank">http://lists.osgeo.org/mailman/listinfo/featureserver</a></div></blockquote></div><br></div></font></font></font></div>_______________________________________________<br>FeatureServer mailing list<br><a href="mailto:FeatureServer@lists.osgeo.org">FeatureServer@lists.osgeo.org</a><br><a href="http://lists.osgeo.org/mailman/listinfo/featureserver">http://lists.osgeo.org/mailman/listinfo/featureserver</a></div></blockquote></div><br></body></html>