[Qgis-user] Problem with Postgis-Manager plugin on OSX

2009-01-18 Thread Andreas Neumann

Hi QGIS-Users and Martin,

I am trying to use the Postgis-Manager Plugin on OSX-Leopard.

I installed psycopg2 and use QGIS 1.0 from 
http://download.osgeo.org/qgis/mac/qgis-1.0.0.dmg.gz


When I try to load the plugin, I am getting an error message complaining 
about a UnicodeEncodeError - see text below. Any idea on what I could do 
to fix the problem?


Thanks a lot!

Andreas

Error-message:
---
An error has occured while executing Python code:

Traceback (most recent call last):
 File 
/Users/an/.qgis//python/plugins/postgis_manager/ManagerPlugin.py, line 
39, in run

   self.dlg = ManagerWindow(True)
 File 
/Users/an/.qgis//python/plugins/postgis_manager/ManagerWindow.py, line 
37, in __init__

   self.setupUi()
 File 
/Users/an/.qgis//python/plugins/postgis_manager/ManagerWindow.py, line 
648, in setupUi

   self.createMenu()
 File 
/Users/an/.qgis//python/plugins/postgis_manager/ManagerWindow.py, line 
680, in createMenu

   self.actionsDb = self.listDatabases()
 File 
/Users/an/.qgis//python/plugins/postgis_manager/ManagerWindow.py, line 
93, in listDatabases

   actionsDb[str(key)] = QAction(key, self)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in 
position 1: ordinal not in range(128)


Python version:
2.5.1 (r251:54863, Apr 15 2008, 22:57:26)
[GCC 4.0.1 (Apple Inc. build 5465)]

Python 
path:['/Applications/qgis1.0.0.app/Contents/MacOS/share/qgis/python', 
'/Users/an/.qgis//python/plugins', 
'/Applications/qgis1.0.0.app/Contents/MacOS/share/qgis/python/plugins', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload', 
'/Library/Python/2.5/site-packages', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/PyObjC', 
'/Users/an/.qgis/python/plugins/fTools/tools']



--
--
Andreas Neumann
Böschacherstrasse 6
CH-8624 Grüt (Gossau ZH)
Switzerland
Phone: ++41-44-2736668
Email: a.neum...@carto.net

Web: http://www.carto.net/neumann/
SVG Examples: http://www.carto.net/papers/svg/samples/
SVG.Open: http://www.svgopen.org/

___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user


[Qgis-user] Re: Problem with Postgis-Manager plugin on OSX

2009-01-18 Thread Martin Dobias
On Sun, Jan 18, 2009 at 2:21 PM, Andreas Neumann a.neum...@carto.net wrote:
 Hi QGIS-Users and Martin,

 I am trying to use the Postgis-Manager Plugin on OSX-Leopard.

 I installed psycopg2 and use QGIS 1.0 from
 http://download.osgeo.org/qgis/mac/qgis-1.0.0.dmg.gz

 When I try to load the plugin, I am getting an error message complaining
 about a UnicodeEncodeError - see text below. Any idea on what I could do to
 fix the problem?

Hi Andreas,

the plugin just wasn't prepared well for use with unicode strings.
I've just released an updated version 0.4.5 which should fix all
possible sources of this kind of errors, so give it a try to see
whether it's fine. Now PostGIS Manager should be able to handle
schemas, tables, column names and other identifiers with non-ascii
characters fine.

Regards
Martin
___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user


Re: [Qgis-user] S57 map files

2009-01-18 Thread Chris h
On Sunday 18 January 2009 11:04:13 Florian El Ahdab wrote:

 So here are my questions:
 - has anyone ever worked with S57 and OGR and/or Qgis?

This discussion came up on the gpsdrive list and i've included the pertinent 
parts for you review: 


From Hamish Bowman:

For ENC support in GpsDrive it is still my hope that libS52
could be used to render the data, in a similar way as Mapnik
is rendering OSM data now.

see 
http://apps.sourceforge.net/mediawiki/gpsdrive/index.php?title=Marine_Howto
  (please help improve the wiki page!)

http://grass.osgeo.org/wiki/BSB_data
http://grass.osgeo.org/wiki/S-57_data#libS52
http://openev.cvs.sourceforge.net/openev/contrib/S52/


the very tricky bit is choosing which layers to include. the S-52
gives recommendations of which features to display based on map
scale class, I'd say reuse those. But you would have to enter
that data by hand. If someone provides a list of layernames
per scale band, I might do the rest.

--
response: me, requesting a tutorial to review the material.
---
response: Hamish
---
see SCAMAX and SCAMIN entries in the libS52 CVS file doc/att.txt,

for each token these control which map scales (e.g. 1:25,000-1:100,000)
the feature should be rendered.

and read through the remarks in S52CS.c in the libS52 source
// S52CS.c : Conditional Symbologie procedure 3.2 (CS)

(ignore the code, just look at the comments...)

and the IHO PDF spec docs,
http://grass.osgeo.org/wiki/S-57_data#GRASS_S-52_interface_for_rendering_S-57_data

and you may see why I defer :). It's all there  coded, but a bit daunting
to me.

My idea is a little wrapper C program around S52CS.c to export tokens
based on a list of scales would help us make a table which we could use
in developing the list of layers for the WMS request.

--
since qgis is used extensively in preparing maps for gpsdrive and there is 
significant interest wrt marine navigation where most charts are S-57 vectors 
the long term goal (very long term) is to move toward a plugin for qgis to 
manipulate the data in order to make it available to gpsdrive. However its a 
bit of a challenge as you can see, I'm not a developer, rather just a listee 
with sailboat so I keep interested in this stuff. 


 - I believe Qgis doesn't use the S57 sublayers and that's why nothing gets
 displayed. Is there any chance that I am right? If I am right,

Your most likely correct. 

 I would like 
 to help with the implementation for this kind of problem. Can anyone in the
 dev team give me directions on where to begin (I have spent some time in
 the source and API of both Qgis and GDAL and feel I can contribute here...)

Perhaps a good start would be reviewing the submitted material above and then 
following the directions and advice of the qgis development team. 

Best of luck

/ch

___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user


Re: [Qgis-user] S57 map files

2009-01-18 Thread Martin Dobias
On Sun, Jan 18, 2009 at 6:52 PM, Chris h chris...@magma.ca wrote:
 On Sunday 18 January 2009 11:04:13 Florian El Ahdab wrote:
 - I believe Qgis doesn't use the S57 sublayers and that's why nothing gets
 displayed. Is there any chance that I am right? If I am right,

 Your most likely correct.

Yes, QGIS always opens first sublayers and doesn't care about the rest.


 I would like
 to help with the implementation for this kind of problem. Can anyone in the
 dev team give me directions on where to begin (I have spent some time in
 the source and API of both Qgis and GDAL and feel I can contribute here...)

 Perhaps a good start would be reviewing the submitted material above and then
 following the directions and advice of the qgis development team.

First of all, a small change in OGR provider in QGIS will be needed to
allow sublayers. This provider awaits a file as input string - let's
add an optional parameter that would specify the layer inside the
file, e.g.:
/data/gis/s-57/ca49995b.000layer=4
(note the added layer=4)

Then in GUI: when an input file for OGR provider is selected, check
whether there's more than one sublayer - if so, open a dialog and let
user select which sublayers he would like to see. Create input strings
for OGR provider from the chosen sublayers and load them.

Patches are always welcome :-)

Martin
___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user


Re: [Qgis-user] S57 map files

2009-01-18 Thread Florian El Ahdab
Thank you to both of you for your very valuable inputs.

I've browsed the ogrprovider code and found how to implement your proposal.
Although I still haven't modified anything, I've made a few tries that seem
encouraging.

Martin: I am hoping to reach an acceptable solution for opening S57 layers
on demand soon. I will also have to set up svn to produce the actual patch
appropriately.

Chris: The S52 implementation will obviously be the next step. Thank you for
all this information (I had no idea the S52 was actually already coded
somewhere... That's good news!)

See you soon.
Florian

On Sun, Jan 18, 2009 at 8:14 PM, Martin Dobias wonder...@gmail.com wrote:

 On Sun, Jan 18, 2009 at 6:52 PM, Chris h chris...@magma.ca wrote:
  On Sunday 18 January 2009 11:04:13 Florian El Ahdab wrote:
  - I believe Qgis doesn't use the S57 sublayers and that's why nothing
 gets
  displayed. Is there any chance that I am right? If I am right,
 
  Your most likely correct.

 Yes, QGIS always opens first sublayers and doesn't care about the rest.


  I would like
  to help with the implementation for this kind of problem. Can anyone in
 the
  dev team give me directions on where to begin (I have spent some time in
  the source and API of both Qgis and GDAL and feel I can contribute
 here...)
 
  Perhaps a good start would be reviewing the submitted material above and
 then
  following the directions and advice of the qgis development team.

 First of all, a small change in OGR provider in QGIS will be needed to
 allow sublayers. This provider awaits a file as input string - let's
 add an optional parameter that would specify the layer inside the
 file, e.g.:
 /data/gis/s-57/ca49995b.000layer=4
 (note the added layer=4)

 Then in GUI: when an input file for OGR provider is selected, check
 whether there's more than one sublayer - if so, open a dialog and let
 user select which sublayers he would like to see. Create input strings
 for OGR provider from the chosen sublayers and load them.

 Patches are always welcome :-)

 Martin
 ___
 Qgis-user mailing list
 Qgis-user@lists.osgeo.org
 http://lists.osgeo.org/mailman/listinfo/qgis-user

___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user


Re: [Qgis-user] S57 map files

2009-01-18 Thread Chris h
On Sunday 18 January 2009 17:25:05 Florian El Ahdab wrote:

 Chris: The S52 implementation will obviously be the next step. Thank you
 for all this information (I had no idea the S52 was actually already coded
 somewhere... That's good news!)

Thanks for the compliment but passing on information as received from Hamish 
on the gpsdrive list. He's one of the developers driving the nautical 
component. I'm just testing stuff as it comes down the pipe but glad to beof 
help as such a pluggin would be very very practical. Pls allow me to 
encourage you. 

Best regards and thanks

-- 
/ch
___
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user