[DebianGIS-dev] r2052 - in packages/thuban/branches/upstream/current: . Doc Doc/manual Doc/technotes Extensions/bboxdump Extensions/drawshape Extensions/export_shapefile Extensions/gns2shp Extensions/importAPR Extensions/ogr Extensions/svgexport Extensions/umn_mapserver Extensions/wms Extensions/wms/test Resources/Locale Resources/Locale/cs Resources/Locale/cs/LC_MESSAGES Resources/Locale/de/LC_MESSAGES Resources/Locale/es/LC_MESSAGES Resources/Locale/fr/LC_MESSAGES Resources/Locale/hu/LC_MESSAGES Resources/Locale/it/LC_MESSAGES Resources/Locale/pt_BR/LC_MESSAGES Resources/Locale/ru/LC_MESSAGES Resources/XML Thuban Thuban/Model Thuban/UI libraries/pyshapelib libraries/thuban packaging packaging/debian packaging/windows po test
frankie at alioth.debian.org
frankie at alioth.debian.org
Tue Mar 24 20:11:19 UTC 2009
Author: frankie
Date: 2009-03-24 20:11:18 +0000 (Tue, 24 Mar 2009)
New Revision: 2052
Added:
packages/thuban/branches/upstream/current/MANIFEST
packages/thuban/branches/upstream/current/Releasenotes.txt
packages/thuban/branches/upstream/current/Resources/Locale/cs/
packages/thuban/branches/upstream/current/Resources/Locale/cs/LC_MESSAGES/
packages/thuban/branches/upstream/current/Resources/Locale/cs/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Resources/XML/thuban-1.2.1.dtd
packages/thuban/branches/upstream/current/Thuban/thuban_cfg.py
packages/thuban/branches/upstream/current/packaging/
packages/thuban/branches/upstream/current/packaging/debian/
packages/thuban/branches/upstream/current/packaging/debian/changelog
packages/thuban/branches/upstream/current/packaging/debian/control
packages/thuban/branches/upstream/current/packaging/debian/copyright
packages/thuban/branches/upstream/current/packaging/debian/docs
packages/thuban/branches/upstream/current/packaging/debian/menu
packages/thuban/branches/upstream/current/packaging/debian/rules
packages/thuban/branches/upstream/current/packaging/debian/thuban.1
packages/thuban/branches/upstream/current/packaging/debian/watch
packages/thuban/branches/upstream/current/packaging/windows/
packages/thuban/branches/upstream/current/packaging/windows/thubanstart.py
packages/thuban/branches/upstream/current/po/cs.po
Removed:
packages/thuban/branches/upstream/current/Doc/ThubanModel.org.xmi
packages/thuban/branches/upstream/current/Extensions/ogr/x.diff
packages/thuban/branches/upstream/current/Extensions/svgexport/x.diff
Modified:
packages/thuban/branches/upstream/current/ChangeLog
packages/thuban/branches/upstream/current/Doc/manual/README
packages/thuban/branches/upstream/current/Doc/manual/thuban-manual-de.xml
packages/thuban/branches/upstream/current/Doc/manual/thuban-manual.xml
packages/thuban/branches/upstream/current/Doc/technotes/README
packages/thuban/branches/upstream/current/Doc/technotes/coding_guidelines.txt
packages/thuban/branches/upstream/current/Doc/technotes/release_process.txt
packages/thuban/branches/upstream/current/Doc/technotes/string_representation.txt
packages/thuban/branches/upstream/current/Extensions/bboxdump/bboxdump.py
packages/thuban/branches/upstream/current/Extensions/drawshape/drawshape.py
packages/thuban/branches/upstream/current/Extensions/export_shapefile/export_shapefile.py
packages/thuban/branches/upstream/current/Extensions/gns2shp/gns2shp.py
packages/thuban/branches/upstream/current/Extensions/importAPR/importAPR.py
packages/thuban/branches/upstream/current/Extensions/ogr/__init__.py
packages/thuban/branches/upstream/current/Extensions/ogr/ogrdialog.py
packages/thuban/branches/upstream/current/Extensions/ogr/ogrshapes.py
packages/thuban/branches/upstream/current/Extensions/ogr/ogrstart.py
packages/thuban/branches/upstream/current/Extensions/svgexport/maplegend.py
packages/thuban/branches/upstream/current/Extensions/svgexport/svgsaver.py
packages/thuban/branches/upstream/current/Extensions/umn_mapserver/__init__.py
packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_export.py
packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_handle.py
packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_import.py
packages/thuban/branches/upstream/current/Extensions/wms/capabilities.py
packages/thuban/branches/upstream/current/Extensions/wms/infodialog.py
packages/thuban/branches/upstream/current/Extensions/wms/layer.py
packages/thuban/branches/upstream/current/Extensions/wms/properties.py
packages/thuban/branches/upstream/current/Extensions/wms/test/test_domutils.py
packages/thuban/branches/upstream/current/Extensions/wms/test/test_parser.py
packages/thuban/branches/upstream/current/Extensions/wms/wms.py
packages/thuban/branches/upstream/current/MANIFEST.in
packages/thuban/branches/upstream/current/NEWS
packages/thuban/branches/upstream/current/PKG-INFO
packages/thuban/branches/upstream/current/README
packages/thuban/branches/upstream/current/Resources/Locale/de/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Resources/Locale/es/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Resources/Locale/fr/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Resources/Locale/hu/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Resources/Locale/it/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Resources/Locale/pt_BR/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Resources/Locale/ru/LC_MESSAGES/thuban.mo
packages/thuban/branches/upstream/current/Thuban/Model/layer.py
packages/thuban/branches/upstream/current/Thuban/Model/load.py
packages/thuban/branches/upstream/current/Thuban/Model/postgisdb.py
packages/thuban/branches/upstream/current/Thuban/Model/proj.py
packages/thuban/branches/upstream/current/Thuban/Model/save.py
packages/thuban/branches/upstream/current/Thuban/UI/__init__.py
packages/thuban/branches/upstream/current/Thuban/UI/about.py
packages/thuban/branches/upstream/current/Thuban/UI/altpathdialog.py
packages/thuban/branches/upstream/current/Thuban/UI/application.py
packages/thuban/branches/upstream/current/Thuban/UI/classgen.py
packages/thuban/branches/upstream/current/Thuban/UI/classifier.py
packages/thuban/branches/upstream/current/Thuban/UI/dbdialog.py
packages/thuban/branches/upstream/current/Thuban/UI/dock.py
packages/thuban/branches/upstream/current/Thuban/UI/mainwindow.py
packages/thuban/branches/upstream/current/Thuban/UI/projdialog.py
packages/thuban/branches/upstream/current/Thuban/UI/rasterlayerproperties.py
packages/thuban/branches/upstream/current/Thuban/UI/renderer.py
packages/thuban/branches/upstream/current/Thuban/UI/tableview.py
packages/thuban/branches/upstream/current/Thuban/UI/view.py
packages/thuban/branches/upstream/current/Thuban/UI/viewport.py
packages/thuban/branches/upstream/current/Thuban/version.py
packages/thuban/branches/upstream/current/libraries/pyshapelib/ChangeLog
packages/thuban/branches/upstream/current/libraries/pyshapelib/shptreemodule.c
packages/thuban/branches/upstream/current/libraries/thuban/wxproj.cpp
packages/thuban/branches/upstream/current/po/Makefile
packages/thuban/branches/upstream/current/po/de.po
packages/thuban/branches/upstream/current/po/es.po
packages/thuban/branches/upstream/current/po/fr.po
packages/thuban/branches/upstream/current/po/hu.po
packages/thuban/branches/upstream/current/po/it.po
packages/thuban/branches/upstream/current/po/pt_BR.po
packages/thuban/branches/upstream/current/po/ru.po
packages/thuban/branches/upstream/current/po/thuban.pot
packages/thuban/branches/upstream/current/setup.py
packages/thuban/branches/upstream/current/test/localessupport.py
packages/thuban/branches/upstream/current/test/postgissupport.py
packages/thuban/branches/upstream/current/test/test_layer.py
packages/thuban/branches/upstream/current/test/test_load.py
packages/thuban/branches/upstream/current/test/test_postgis_db.py
packages/thuban/branches/upstream/current/test/test_save.py
packages/thuban/branches/upstream/current/thuban.py
Log:
[svn-upgrade] Integrating new upstream version, thuban (1.2.1)
Modified: packages/thuban/branches/upstream/current/ChangeLog
===================================================================
--- packages/thuban/branches/upstream/current/ChangeLog 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/ChangeLog 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,3 +1,528 @@
+2008-02-03 Bernhard Reiter <bernhard at intevation.de>
+
+ * NEWS: Adding release date.
+
+ * Releasenotes.txt: Adding release date and hint about reported
+ gdal 1.5.0 problem.
+
+2008-02-02 Bernhard Reiter <bernhard at intevation.de>
+
+ * MANIFEST.in: Added "MANIFEST".
+
+ * Doc/technotes/release_process.txt: Added option --force-manifest
+ and explanation to the source archive creation step.
+
+ * po/de.po: Fixed translation for the contact section in the
+ About dialog.
+
+2008-02-02 Didrik Pinte <dpinte at dipole-consulting.com>
+
+ * po/fr.po : updated all the fuzzy translations.
+
+2008-02-01 Didrik Pinte <dpinte at dipole-consulting.com>
+
+ * Extensions/umn_mapserver/mf_handle.py : bugfix due to the wx 2.6
+ update.
+
+ * po/fr.po : translation improved.
+
+2008-01-31 Bernhard Reiter <bernhard at intevation.de>
+
+ File format dtd is now thuban-1.2.1.dtd. Fixed tests for this.
+
+ * Resources/XML: Renaming thuban-1.2.0.dtd to thuban-1.2.1.dtd
+ as Thuban 1.2.0 actually used 1.1-dev.dtd.
+
+ * Resources/XML/thuban-1.2.1.dtd: Enabled keyword expansion again
+ so that the header is clean now, bumped copyright to 2008.
+
+ * Thuban/Model/save.py: Using thuban-1.2.1.dtd now.
+
+ * Thuban/Model/load.py: Added thuban-1.2.1.dtd instead of
+ thuban-1.2.0.dtd as recognised file formats.
+
+ * test/test_save.py, test/test_load.py: Using thuban-1.2.1.dtd now.
+
+
+2008-01-31 Bernhard Reiter <bernhard at intevation.de>
+
+ Adding new Czech translation by new translator Jachym Cepicky.
+
+ * Thuban/UI/about.py: Adding entry for Czech translation. Adding
+ Didrik Pinte to the French translation. Adding Bernhard Reiter to
+ the German translation.
+
+ * po/*.po, po/de.po: Updated with string changes in the about dialog.
+
+ * po/cs.po: New Czech translation contributed by Jachym Cepicky.
+
+ * News: Mentioned new Czech translation.
+
+ * MANIFEST.in: Also distribute the file Releasenotes.txt
+
+ * Releasenotes.txt: Added a hint about that notes
+ might be added after a source release. Thus looking for updates
+ is sensible.
+
+2008-01-30 Bernhard Reiter <bernhard at intevation.de>
+
+ * Releasenotes.txt: Fixed a typo.
+
+2008-01-30 Bernhard Reiter <bernhard at intevation.de>
+
+ * Thuban/Model/save.py: Using the new thuban-1.2.0.dtd.
+
+ * Thuban/Model/load.py: Add the thuban-1.2.0.dtd to the list.
+
+ * Resources/XML/thuban-1.2.0.dtd: New. Without the masktype attribute.
+
+2008-01-30 Bernhard Reiter <bernhard at intevation.de>
+
+ Preparing for release.
+
+ * Thuban/version.py, setup.py: Moved version number to 1.2.1.
+
+ * Thuban/UI/about.py: Bumped copyright to 2008.
+
+ * README: Added hint that there are tests and a manual
+ to the installation section. Also a hint about the manual for the
+ packagers.
+
+ * Doc/manual/README: Mentioned the "Makefile" as prefered method.
+
+ * Releasenotes.txt: Drafted an announcement and notes for 1.2.1.
+
+ * po/*: Run the update (basically a date change)
+
+2008-01-29 Bernhard Reiter <bernhard at intevation.de>
+
+ * NEWS: Updated changes up to upcoming release 1.2.1.
+
+2008-01-28 Bernhard Reiter <bernhard at intevation.de>
+
+ Updated German translation.
+
+ * Extensions/svgexport/svgsaver.py,
+ Extensions/umn_mapserver/mf_handle.py, Extensions/wms/infodialog.py:
+ Fixed small typo.
+
+ * po/*.po: Updated (three small typos)
+
+ * po/de.po: Brought translation uptodate.
+
+2008-01-27 Bernhard Reiter <bernhard at intevation.de>
+
+ Changed a few places in Thuban and Extensions to convert wx
+ strings to internal string encoding.
+
+ * Thuban/UI/classgen.py: Checked for return strings from wx problems.
+ Added one clarifing comment, removed two unused variables.
+
+ * Thuban/UI/mainwindow.py(OpenSession, SaveSessionAs, TableOpen): Using
+ internal_from_wxstring for the pathname.
+
+ * Thuban/UI/tableview.py(doExport): Using internal_from_wxstring
+ for the pathname.
+
+ * Thuban/UI/view.py(MapCanvas.Export): Using internal_from_wxstring
+ for the pathname.
+
+ * Extensions/bboxdump/bboxdump.py(OnSelectFilename),
+ Extensions/export_shapefile/export_shapefile.py,
+ Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
+ Extensions/svgexport/maplegend.py, Extensions/svgexport/svgsaver.py,
+ Extensions/umn_mapserver/mf_import.py: Using
+ internal_from_wxstring for the pathname.
+
+2008-01-26 Bernhard Reiter <bernhard at intevation.de>
+
+ Fixed projection dialog so you can set [#586].
+ (Part of the problems that arise with wx returning unicode.)
+
+ * Thuban/UI/projdialog.py: translating filenames from dlg.GetPaths()
+ and dlg.GetPath() to internal encoding using internal_from_wxstring().
+ This fixes #586 (projection exception when changing projection).
+ Using variable "path" in ProjFrame:_OnImport() more consistently.
+ (__GetProjection): Using internal_from_wxstring() for the
+ project parameters.
+
+2008-01-21 Didrik Pinte <dpinte at itae.be>
+
+ Updated fr.po to support Extensions localised strings
+
+ * po/fr.po: Some translations
+
+2008-01-19 Bernhard Reiter <bernhard at intevation.de>
+
+ Strings in the Extensions are now also localised.
+
+ * Extensions/umn_mapserver/mf_import.py,
+ Extensions/umn_mapserver/mf_handle.py,
+ Extensions/umn_mapserver/__init__.py,
+ Extensions/umn_mapserver/mf_export.py, Extensions/ogr/__init__.py,
+ Extensions/ogr/ogrdialog.py: Changed encoding from latin-1 to
+ iso-8859-15 because the xgettext Debian Version: 0.16.1-2 does not
+ recognise "latin-1".
+
+ * po/Makefile: Added the toplevel files of the Extensions
+ to be considered as POT sources.
+
+ * po/*.po: Updated with a lot of strings from the Extensions.
+
+ * po/de.po: Some translations.
+
+2008-01-19 Bernhard Reiter <bernhard at intevation.de>
+
+ New installation wide configuration file thuban_cfg.py which by
+ default tries to import all interesting Extensions coming with Thuban.
+
+ Extentions are now all under the menu entry with the same name,
+ their maturity will be indicated by leading string in the menu text.
+
+ * Thuban/versions.py(verify_versions): Updated reference revisions
+ for checking the loaded libraries according to the README.
+
+ * Thuban/UI/application.py: Started using the logging module for
+ error message and runtime information.
+ (read_startup_files): Trying to read new site wide startup file
+ Thuban/thuban_cfg.py.
+
+ * Thuban/thuban_cfg.py: New. Tries to import each interesting
+ Extension (in a non-elegant way).
+
+ * packaging/windows/thubanstart.py: Disabled import of default
+ extensions as this is done in thuban_cfg.py now.
+
+ * README: Mentioned thuban_cfg.py instead of the ugly method
+ of thubanstart.py for each user's home directory.
+
+ * Extensions/export_shapefile/export_shapefile.py,
+ Extensions/importAPR/importAPR.py: Moved them under "Extensions" menu,
+ but marked them "(experimental) " in the menu entry text. Bumped
+ copyright to include 2008.
+
+ * Extensions/ogr/ogrstart.py: Separated the "(testing) " marking
+ string from the rest of the menu entry.
+
+ * Doc/manual/thuban-manual.xml: Updated manual to include
+ thuban_cfg.py and different handling of Extensions. Bumped copyright
+ to include 2008.
+
+2008-01-09 Bernhard Reiter <bernhard at intevation.de>
+
+ Making Thuban robust against shapefiles which contain empty shapes.
+
+ * libraries/thuban/wxproj.cpp(project_points): setting an exception
+ now if called with no points at all. This is necessary, because
+ the NULL pointer already indicates an error condition, thus it
+ cannot be used to indicate that there was no point in the result.
+ (draw_polygon_shape, (point_in_polygon_shape): stop if there
+ are no points in the shape.
+ Propagate an error condition on failure of (project_points()).
+ (point_in_polygon_shape): shifted some lines around to allow
+ a cleanup jump point.
+
+ * Thuban/Model/layer.py, Thuban/UI/viewport.py: removed unused import
+ of point_in_polygon_shape.
+
+2008-01-08 Bernhard Reiter <bernhard at intevation.de>
+
+ * libraries/thuban/wxproj.cpp(project_points): made function robust
+ against being called with no points. (also fixes main defect related
+ to [#571] (MemoryError when adding a particular shp layer))
+
+2007-12-09 Bernhard Reiter <bernhard at intevation.de>
+
+ WMS Extention improvements: Better logging for problem analysis.
+ Requirements: "logging" module is needed, included with Python 2.3.
+
+ * Extentions/wms/test/test_domutils.py: Used same trick as in
+ test_ogclib.py to support.initthuban() so the test now runs.
+
+ * Extensions/wms/capabilities.py: Added logging module and now
+ starts logging the capabilities downloaded. As the wms extention
+ is still experimental I have added the configuration so that
+ DEBUG is written to stderr.
+
+ * README: Requirements bumbed Python min to 2.3.5. because
+ of the use of the logging module.
+
+2007-12-08 Bernhard Reiter <bernhard at intevation.de>
+
+ * po/es.po: Translation update by Daniel Calvelo.
+ * po/fr.po: Translation update by Daniel Calvelo.
+ * po/*: Updated the .po files. With many put thuban-devel@ in
+ as "Language-Team". Also updated the "Project-ID-Version" to say
+ Thuban 1.2.
+
+2007-11-29 Bernhard Reiter <bernhard at intevation.de>
+
+ Wms-Extension: Nasa as second example URL added.
+
+ * Extensions/wms/wms.py: Activated Nasa as URL and deleted
+ the other lines which were commented out.
+
+2007-11-28 Bernhard Reiter <bernhard at intevation.de>
+
+ Databaseconnections: some fixes.
+
+ * Thuban/Model/postgisdb.py(_fetch_table_information()): also
+ quote the tablename, which otherwise would not work when there is
+ a "_" in the table name. It probably is a good idea anyway.
+
+ * Thuban/UI/dbdialog.py(ChooseDBTableDialog.GetTable()): transform
+ some resulting strings into internal encoding.
+
+ * Thuban/UI/mainwindow.py(AddDBLayer()): print a traceback to stderr
+ if the dataconnection fails to help analysing when there is a problem.
+
+ * Extensions/ogr/ogrdialog.py: Fixed some wx calls building the dialog.
+
+2007-11-28 Bernhard Reiter <bernhard at intevation.de>
+
+ Wms-Extension: some fixes in order to make it work again.
+
+ * Extensions/wms/test/test_parser.py: removed import of adjustpath,
+ but instead used the same method as other Extensions to call
+ the support.initthuban() function from the toplevel "test" directory.
+
+ * Extensions/wms/infodialog.py(calcText()): removed encode('latin1')
+ as the Title already should be in the internal Thuban encoding.
+
+ * Extensions/wms/properties.py: removed encode('latin1')
+ as the Title already should be in the internal Thuban encoding.
+ Added copyright year 2007. Fixed reference to wx.EVT_BUTTON.
+
+ * Extensions/wms/layer.py: Using internal_from_.unicode now to bring
+ the layer title in the right encoding.
+
+
+ * Extensions/wms/wms.py: adapting call to draw_raster_layer as
+ draw_raster_layer() got the calling parameters changed in rev2618.
+ Changed the preset selection choice towards demo.intevation.org, as
+ the frida wms does not seem to work anymore these days.
+ Fixed reference to EVT_BUTTON (was probably an oversight from the wx2.6
+ migration.)
+
+2007-11-26 Bernhard Reiter <bernhard at intevation.de>
+
+ * README: Added remark that extension can have their own
+ additional requirements.
+
+ * Extensions/ogr/ogrstart.py: Re-added parameters for wx.FileDialog()
+ that had been accidently dropped in r2746. Transformed result from
+ GetPaths to internal encoding. Refactored map to mymap. Removed two
+ unused variables from select_file_format().
+
+ * Thuban/UI/altpathdialog.py: transformed result from GetPaths to
+ internal encoding. Made sure the translation is actually used as
+ the _() function will only match on a fixed string.
+ * po/*: updated all po files (minor for altpathdialog.py).
+ * po/de.po: improved translation for altpathdialog.py.
+
+2007-11-25 Bernhard Reiter <bernhard at intevation.de>
+
+ * po/*: Updated all po files.
+ * po/de.po: Fixed two translations.
+
+2007-11-23 Bernhard Reiter <bernhard at intevation.de>
+
+ * README: upgraded requirement for psycopg from 1.0.x to 2.0.x
+ which is necessary since rev. 2768, Wed May 9 2007.
+
+2007-06-27 Didrik Pinte <dpinte at itae.be>
+
+ umn_mapserver extension bug fixing due to the wx 2.6 migration
+
+ * Extensions/umn_mapserver/mf_import.py: import corrections
+
+2007-06-23 Bernhard Reiter <bernhard at intevation.de>
+
+ * thuban.py: Added the __name__="__main__" trick so you can
+ import thuban without starting the application directly.
+ This makes debugging possible.
+
+ * Thuban/UI/view.py (MapCanvas.Print): Creating a PrintDialogData
+ object first and setting a parameter, which reenables printing
+ at least on Debian Sarge with python-wxgtk2.6 2.6.3.2.0bpo1.
+ Bumped copyright line to include 2007.
+
+2007-06-23 Bernhard Reiter <bernhard at intevation.de>
+
+ * Thuban/version.py: Enable to indicate branch names in the
+ thuban_release-svn-display.
+
+ * Thuban/UI/about.py: Mentioning the version number of the GNU GPL.
+
+2007-06-22 Bernhard Reiter <bernhard at intevation.de>
+
+ INCOMPATIBLE CHANGE with Thuban 1.1 (development series) and 1.2.0:
+ Changing the raster layer attributes towards always
+ using an alpha channel. As we require wx2.6 there is no real use-case
+ for bitmap and this fixes a problem on the windows platform.
+
+ * NEWS: adding note about the major change using alpha always.
+
+ * Thuban/UI/renderer.py: Removed diversion for wx <2.5.3 as
+ we require >= 2.6 now. Bumping copyright, adding author Bernhard.
+
+ * Thuban/UI/rasterlayerproperties.py: Removed diversion for
+ wx <2.5.3 as we require >= 2.6 now, so we always can do alpha channel.
+ Added author Bernhard Reiter and copyright year 2007.
+ Removed two old code lines which were commented out.
+ Commented out the code for the mask type selection.
+
+ * Thuban/Model/layer.py: Made masktype = MASK_ALPHA default for new
+ raster images. Bumping copyright.
+
+ * test/test_layer.py: made test_raster_layer() expect MASK_ALPHA.
+ Bumping copyright.
+
+ * Thuban/Model/load.py: if there is no masktype set, use alpha.
+ This means the behaviour changes for files saved with Thuban-1.1,
+ but this has been a development version. As bitmap does not work
+ on some platforms (windows currently) it will even fix a problem
+ there. Bumping copyright
+
+ * test/test_load.py: Removed masktype from example file. Bumping
+ copyright.
+
+ * Thuban/Model/save.py: Do not save raster attribute "masktype"
+ anymore. Bumping copyright.
+
+ * test/test_save.py: Not expecting "masktype" to be saved anymore.
+ Bumping copyright.
+
+2007-06-22 Bernhard Reiter <bernhard at intevation.de>
+
+ Minor documentation cleanups.
+
+ * NEWS: Corrected python version relation indicating which python
+ versions call modules with the locale set.
+
+ * README: (minor) better formatting: added a few more lines breaks.
+ Packagers: Added hints that enabling all extensions would be cool.
+
+2007-05-22 Bernhard Reiter <bernhard at intevation.de>
+
+ * Thuban/UI/mainwindow.py: using a loop for several raster filenames.
+ Thanks to Jachym Cepicky and Bernhard Herzog. Closes [#403] "can not
+ add raster layer". And adds the ability to open more then one raster
+ file from one open dialog by multiple selection.
+
+2007-05-22 Bernhard Herzog <bh at intevation.de>
+
+ * Extensions/ogr/ogrshapes.py: Move the __future__ import to the
+ top of the file. Otherwise Python will not recognize it and
+ Python 2.5 will even throw a SyntaxError
+
+2007-05-10 Didrik Pinte <dpinte at itae.be>
+
+ * packaging/windows/Thuban-1.2.0_1.exe.readme.txt : installation
+ instruction for the windows InnoSetup version.
+
+2007-05-10 Didrik Pinte <dpinte at itae.be>
+
+ Migration to psycopg2 to support UTF8 environments
+
+ * Thuban/Model/postgisdb.py : psycopg2 migration
+ * test/postgissupport.py, test_postgis_db.py : psycopg2 migration
+
+2007-05-07 Bernhard Reiter <bernhard at intevation.de>
+
+ * Releasenotes.txt: Improved the language on the announcement,
+ which is now ready. Also improved windows hints where raster works,
+ but only with alpha. Put the Revision keyword on top.
+
+2007-05-03 Didrik Pinte <dpinte at itae.be>
+
+ * Thuban/UI/dock.py, classifier.py : Little fixes with GetSize methods
+
+2007-04-25 Didrik Pinte <dpinte at itae.be>
+
+ * Releasenotes.txt : win32 installer warning added
+
+2007-04-25 Bernhard Reiter <bernhard at intevation.de>
+
+ Improvements (thanks to Samuel Mesa for reporting the problems):
+ o The class generator selector will work even in other languages.
+ o Layer titles from filenames are saved in the correct encoding, so
+ strings can be assembled from them,
+ e.g. for the Layer Projection dialog.
+
+ * Thuban/UI/mainwindow.py: translating filenames from dlg.GetPaths()
+ to internal encoding using internal_from_wxstring().
+
+ * Thuban/UI/mainwindow.py: Refactored, now the build-in function map()
+ can be used again:
+ a) renamed local variables map to mymap. It was covering up map().
+ b) removed calls filling map = self.Map() in
+ DatabaseManagement()and LayerProjection() as the result was not
+ used and MapCanvas.Map() does not have a side effect.
+
+ * Thuban/UI/classgen.py(ClassGenDialog): translating result from
+ genChoice.GetString() back to internal encoding.
+
+ * Thuban/UI/__init__.py: Added internal_from_wxstring() and
+ ugly code that actually sets this function. Using and internal
+ variable _wx_can_be_imported that install_wx_translation() will set.
+
+ * Doc/technotes/string_representation.txt: fixed a typo and
+ made the text less string about dbf files not providing encoding
+ information, but it might be that some of them do.
+
+2007-04-12 Bernhard Reiter <bernhard at intevation.de>
+
+ * Releasenotes.txt: Added as a repository for the announcements
+ and noteworthy issues. Included draft announcement.
+
+ * NEWS: Moved over known issues of 1.2.0 to Releasenotest.txt because
+ that is a better place for it. Later issues get fixed and
+ NEWS should be an overview of the important changes over time.
+
+2007-04-12 Bernhard Reiter <bernhard at intevation.de>
+
+ * test/localessupport.py: replaced getlocale with setlocale
+ because of a python problem that the output of getlocale cannot
+ be used as input of setlocale in all cases. python 2.3 2.4 2.5
+ had the problem, see
+ sf[ 1699853 ] locale.getlocale() output fails as setlocale() input
+ https://sourceforge.net/tracker/index.php?func=detail&aid=1699853&group_id=5470&atid=105470
+ Did some minor formatting. Added German_Germany.1252 encoding
+ from window XP experiments to try.
+
+ * Thuban/Model/proj.py: replaced getlocale with setlocale.
+ This avoids an exception on windows xp sp2 German. But it does
+ not fix the raster display problem. The second attempt of setlocale
+ can be removed.
+
+2007-03-17 Didrik Pinte <dpinte at itae.be>
+
+ * Extensions/
+ drawshape/drawshape.py,
+ export_shapefile/export_shapefile.py,
+ ogr/ogrdialog.py, ogrstart.py,
+ svgexport/maplegend.py, svgsaver.py,
+ umn_mapserver/mf_export.py, mf_handle.py, mf_import.py,
+ wms/infodialog.py, properties.py, wms.py: final updates for the
+ wx 2.6 transition
+
+ * setup.py : updated the gdal path for win32, added a missing
+ ressource for the mouseposition extension
+
+2007-03-14 Bernhard Reiter <bernhard at intevation.de>
+
+ * Doc/technotes/release_process.txt: Improved with SVN instructions,
+ uploading and setting back the version numbers again.
+
+ * Thuban/version.py, setup.py: Changing version to "svn" after
+ release.
+
+2007-03-14 Didrik Pinte <dpinte at itae.be>
+
+ * Thuban/UI/classgen.py: bugfix - Close button now really closes the
+ dialog window (closes #309)
+
2007-03-13 Bernhard Reiter <bernhard at intevation.de>
More release preparations: Translation string updated. Release date
Deleted: packages/thuban/branches/upstream/current/Doc/ThubanModel.org.xmi
===================================================================
--- packages/thuban/branches/upstream/current/Doc/ThubanModel.org.xmi 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/ThubanModel.org.xmi 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,1528 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<XMI xmlns:UML="org.omg/standards/UML" verified="false" timestamp="" xmi.version="1.2" >
- <XMI.header>
- <XMI.documentation>
- <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
- <XMI.exporterVersion>1.2.0</XMI.exporterVersion>
- <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
- </XMI.documentation>
- <XMI.model xmi.name="ThubanModel" href="/home/janschu/checka/ThubanModel.xmi" />
- <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
- </XMI.header>
- <XMI.content>
- <docsettings viewid="174" documentation="" uniqueid="1356" />
- <UML:Model>
- <UML:DataType stereotype="datatype" visibility="public" xmi.id="175" name="int" />
- <UML:DataType stereotype="datatype" visibility="public" xmi.id="176" name="char" />
- <UML:DataType stereotype="datatype" visibility="public" xmi.id="177" name="bool" />
- <UML:DataType stereotype="datatype" visibility="public" xmi.id="178" name="float" />
- <UML:DataType stereotype="datatype" visibility="public" xmi.id="179" name="double" />
- <UML:DataType stereotype="datatype" visibility="public" xmi.id="180" name="long" />
- <UML:DataType stereotype="datatype" visibility="public" xmi.id="181" name="short" />
- <UML:Package visibility="public" xmi.id="186" name="Model.base" >
- <UML:Class stereotype="class" visibility="public" xmi.id="194" name="Modifiable" >
- <UML:Operation visibility="public" xmi.id="889" type="void" name="UnsetModified" />
- <UML:Operation visibility="public" xmi.id="890" type="void" name="changed" >
- <UML:Parameter visibility="public" xmi.id="1" value="None" type="string" name="channel" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="*.args" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="891" type="void" name="__init__" />
- <UML:Operation visibility="public" xmi.id="892" type="bool" name="WasModified" />
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="195" name="TitledObject" >
- <UML:Operation visibility="public" xmi.id="919" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="920" type="string" name="Title" />
- <UML:Operation visibility="public" xmi.id="921" type="void" name="SetTitle" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- </UML:Operation>
- </UML:Class>
- </UML:Package>
- <UML:Package stereotype="Lib" visibility="public" xmi.id="188" name="Lib.connector" >
- <UML:Class stereotype="class" visibility="public" xmi.id="189" name="Publisher" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="196" name="Model.messages" />
- <UML:Package visibility="public" xmi.id="198" name="Model.label" >
- <UML:Class stereotype="class" visibility="public" xmi.id="199" name="Label" >
- <UML:Operation visibility="public" xmi.id="928" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="x" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="y" />
- <UML:Parameter visibility="public" xmi.id="3" value="" type="string" name="text" />
- <UML:Parameter visibility="public" xmi.id="4" value="" type="string" name="halign" />
- <UML:Parameter visibility="public" xmi.id="5" value="" type="string" name="valign" />
- </UML:Operation>
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="200" name="LabelLayer" >
- <UML:Operation visibility="public" xmi.id="923" type="void" name="AddLabel" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="x" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="y" />
- <UML:Parameter visibility="public" xmi.id="3" value="" type="string" name="text" />
- <UML:Parameter visibility="public" xmi.id="4" value="left" type="string" name="halign" />
- <UML:Parameter visibility="public" xmi.id="5" value="center" type="string" name="valign" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="924" type="void" name="ClearLabels" />
- <UML:Operation visibility="public" xmi.id="925" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="926" type="void" name="Labels" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Label" name="labels" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="927" type="void" name="RemoveLabels" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
- </UML:Operation>
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="207" name="Model.classification" >
- <UML:Class stereotype="class" visibility="public" xmi.id="208" name="ClassGroup" >
- <UML:Operation visibility="public" xmi.id="1184" type="bool" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1185" type="string" name="GetDisplayText" />
- <UML:Operation visibility="public" xmi.id="1186" type="Label" name="GetLabel" />
- <UML:Operation visibility="public" xmi.id="1187" type="ClassGroupProperties" name="GetProperties" />
- <UML:Operation visibility="public" xmi.id="1188" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value=" " type="string" name="label" />
- <UML:Parameter visibility="public" xmi.id="2" value="None" type="ClassGroupProperties" name="props" />
- <UML:Parameter visibility="public" xmi.id="3" value="None" type="ClassGroup" name="group" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1189" type="bool" name="IsVisible" />
- <UML:Operation visibility="public" xmi.id="1190" type="bool" name="Matches" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1191" type="bool" name="__ne__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1192" type="string" name="__repr__" />
- <UML:Operation visibility="public" xmi.id="1193" type="void" name="SetLabel" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="label" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1194" type="void" name="SetProperties" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="prop" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1195" type="void" name="SetVisible" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="bool" name="visible" />
- </UML:Operation>
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="209" name="ClassGroupDefault" >
- <UML:Operation visibility="public" xmi.id="1196" type="ClassGroupDefault" name="__copy__" />
- <UML:Operation visibility="public" xmi.id="1197" type="ClassGroupDefault" name="__deepcopy__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="memo" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1198" type="bool" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1199" type="string" name="GetDisplayText" />
- <UML:Operation visibility="public" xmi.id="1200" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="None" type="ClassGroupProperties" name="props" />
- <UML:Parameter visibility="public" xmi.id="2" value=" " type="string" name="label" />
- <UML:Parameter visibility="public" xmi.id="3" value="None" type="ClassGroup" name="group" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1201" type="bool" name="Matches" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1202" type="string" name="__repr__" />
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="210" name="ClassGroupMap" />
- <UML:Class stereotype="class" visibility="public" xmi.id="211" name="ClassGroupProperties" >
- <UML:Operation visibility="public" xmi.id="1241" type="ClassGroupProperties" name="__copy__" />
- <UML:Operation visibility="public" xmi.id="1242" type="ClassGroupProperties" name="__deepcopy__" />
- <UML:Operation visibility="public" xmi.id="1243" type="bool" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1244" type="Color" name="GetFill" />
- <UML:Operation visibility="public" xmi.id="1245" type="Color" name="GetLineColor" />
- <UML:Operation visibility="public" xmi.id="1246" type="int" name="GetLineWidth" />
- <UML:Operation visibility="public" xmi.id="1247" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="None" type="ClassGroupProperties" name="props" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1248" type="bool" name="__ne__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1249" type="string" name="__repr__" />
- <UML:Operation visibility="public" xmi.id="1250" type="void" name="SetFill" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="fill" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1251" type="void" name="SetLineColor" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="color" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1252" type="void" name="SetLineWidth" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="lineWidth" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1253" type="void" name="SetProperties" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="props" />
- </UML:Operation>
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="212" name="ClassGroupRange" >
- <UML:Operation visibility="public" xmi.id="1209" type="ClassGroupRange" name="__copy__" />
- <UML:Operation visibility="public" xmi.id="1210" type="ClassGroupRange" name="__deepcopy__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="mono" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1211" type="bool" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClasGroup" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1212" type="string" name="GetDisplayText" />
- <UML:Operation visibility="public" xmi.id="1213" type="int" name="GetMax" />
- <UML:Operation visibility="public" xmi.id="1214" type="int" name="GetMin" />
- <UML:Operation visibility="public" xmi.id="1215" type="string" name="GetRange" />
- <UML:Operation visibility="public" xmi.id="1216" type="string" name="GetRangeTuple" />
- <UML:Operation visibility="public" xmi.id="1217" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="(0, 1)" type="int2 or ClassGroupRange" name="_range" />
- <UML:Parameter visibility="public" xmi.id="2" value="None" type="ClassGroupProperties" name="props" />
- <UML:Parameter visibility="public" xmi.id="3" value=" " type="string" name="label" />
- <UML:Parameter visibility="public" xmi.id="4" value="None" type="ClassGroup" name="group" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1218" type="bool" name="Matches" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1219" type="string" name="__repr__" />
- <UML:Operation visibility="public" xmi.id="1220" type="void" name="SetMax" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="max" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1221" type="void" name="SetMin" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="min" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1222" type="void" name="SetRange" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int2 or Range" name="_range" />
- </UML:Operation>
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="213" name="ClassGroupSingleton" >
- <UML:Operation visibility="public" xmi.id="1232" type="ClassGroupSingleton" name="__copy__" />
- <UML:Operation visibility="public" xmi.id="1233" type="ClassGroupSingleton" name="__deepcopy__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="mono" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1234" type="bool" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1235" type="string" name="GetDisplayText" />
- <UML:Operation visibility="public" xmi.id="1236" type="float" name="GetValue" />
- <UML:Operation visibility="public" xmi.id="1237" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="0" type="float" name="value" />
- <UML:Parameter visibility="public" xmi.id="2" value="None" type="ClassGroupProperties" name="props" />
- <UML:Parameter visibility="public" xmi.id="3" value=" " type="string" name="label" />
- <UML:Parameter visibility="public" xmi.id="4" value="None" type="ClassGroup" name="group" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1238" type="bool" name="Matches" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1239" type="string" name="__repr__" />
- <UML:Operation visibility="public" xmi.id="1240" type="void" name="SetValue" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
- </UML:Operation>
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="214" name="Classification" >
- <UML:Operation visibility="public" xmi.id="1154" type="void" name="AppendGroup" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="item" />
- </UML:Operation>
- <UML:Operation visibility="private" xmi.id="1155" type="string" name="build_color_item" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="color" />
- </UML:Operation>
- <UML:Operation visibility="private" xmi.id="1156" type="string" name="build_item" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="string" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1157" type="void" name="_clear_compiled_classification" />
- <UML:Operation visibility="public" xmi.id="1158" type="void" name="_compile_classification" />
- <UML:Operation visibility="public" xmi.id="1159" type="Classification" name="__deepcopy__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="memo" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1160" type="ClassGroup" name="FindGroup" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1161" type="void" name="__getattr__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="attr" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1162" type="Color" name="GetDefaultFill" />
- <UML:Operation visibility="public" xmi.id="1163" type="ClassGroupDefault" name="GetDefaultGroup" />
- <UML:Operation visibility="public" xmi.id="1164" type="Color" name="GetDefaultLineColor" />
- <UML:Operation visibility="public" xmi.id="1165" type="int" name="GetDefaultLineWidth" />
- <UML:Operation visibility="public" xmi.id="1166" type="ClassGroup" name="GetGroup" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1167" type="int" name="GetNumGroups" />
- <UML:Operation visibility="public" xmi.id="1168" type="ClassGroupProperties" name="GetProperties" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1169" type="void" name="__init__" />
- <UML:Operation visibility="public" xmi.id="1170" type="void" name="InsertGroup" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="ClassGroup" name="group" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1171" type="ClassIterator" name="__iter__" />
- <UML:Operation visibility="public" xmi.id="1172" type="void" name="RemoveGroup" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1173" type="void" name="ReplaceGroup" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="ClassGroup" name="group" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1174" type="void" name="__SendNotification" />
- <UML:Operation visibility="public" xmi.id="1175" type="void" name="SetDefaultFill" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="fill" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1177" type="void" name="SetDefaultGroup" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="group" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1178" type="void" name="SetDefaultLineColor" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="color" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1179" type="void" name="SetDefaultLineWidth" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="lineWidth" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1180" type="string[]" name="TreeInfo" />
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="215" name="ClassIterator" >
- <UML:Operation visibility="public" xmi.id="1181" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup[]" name="data" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1182" type="ClassIterator" name="__iter__" />
- <UML:Operation visibility="public" xmi.id="1183" type="ClassGroup" name="next" />
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="216" name="Model.color" >
- <UML:Class stereotype="class" visibility="public" xmi.id="217" name="Color" >
- <UML:Operation visibility="public" xmi.id="1258" type="void" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1259" type="string" name="hex" />
- <UML:Operation visibility="public" xmi.id="1260" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="red" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="green" />
- <UML:Parameter visibility="public" xmi.id="3" value="" type="int" name="blue" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1261" type="bool" name="__ne__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1262" type="string" name="__repr__" />
- </UML:Class>
- <UML:Class stereotype="class" comment="An object which represents no color." visibility="private" xmi.id="218" name="_Transparent" >
- <UML:Operation visibility="public" xmi.id="1254" type="bool" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Object" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1255" type="string" name="hex" />
- <UML:Operation visibility="public" xmi.id="1256" type="bool" name="__ne__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Object" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1257" type="string" name="__repr__" />
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="219" name="Model.extension" >
- <UML:Class stereotype="class" visibility="public" xmi.id="220" name="Extension" >
- <UML:Operation visibility="public" xmi.id="1143" type="void" name="AddObject" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ObjectfromExtension" name="object" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1144" type="void" name="Destroy" />
- <UML:Operation visibility="public" xmi.id="1145" type="ObjectfromExtension" name="FindObject" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1146" type="void" name="forward" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="*.args" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1147" type="bool" name="HasObjects" />
- <UML:Operation visibility="public" xmi.id="1148" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1149" type="ObjectfromExtension[]" name="Objects" />
- <UML:Operation visibility="public" xmi.id="1150" type="void" name="RemoveObject" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ObjectfromExtension" name="object" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1151" type="string[]" name="TreeInfo" />
- <UML:Operation visibility="public" xmi.id="1152" type="void" name="UnsetModified" />
- <UML:Operation visibility="public" xmi.id="1153" type="int" name="WasModified" />
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="224" name="Model.layer" >
- <UML:Class stereotype="class" visibility="public" xmi.id="225" name="BaseLayer" >
- <UML:Operation visibility="public" xmi.id="931" type="Projection" name="GetProjection" />
- <UML:Operation visibility="public" xmi.id="932" type="bool" name="HasClassification" />
- <UML:Operation visibility="public" xmi.id="933" type="bool" name="HasShapes" />
- <UML:Operation visibility="public" xmi.id="934" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- <UML:Parameter visibility="public" xmi.id="2" value="True" type="bool" name="visible" />
- <UML:Parameter visibility="public" xmi.id="3" value="None" type="Projection" name="projection" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="935" type="void" name="SetProjection" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Projection" name="projection" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="936" type="void" name="SetVisible" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="bool" name="visible" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="937" type="bool" name="Visible" />
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="226" name="Layer" >
- <UML:Operation visibility="public" xmi.id="943" type="tuple(int,int,int,int)" name="BoundingBox" />
- <UML:Operation visibility="public" xmi.id="944" type="void" name="_classification_changed" />
- <UML:Operation visibility="public" xmi.id="945" type="tuple(int,int,int,int)" name="ClipBoundingBox" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="tuple(int,int,int,int)" name="bbox" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="946" type="void" name="Destroy" />
- <UML:Operation visibility="public" xmi.id="947" type="string" name="GetClassificationColumn" />
- <UML:Operation visibility="public" xmi.id="948" type="Classification" name="GetClassification" />
- <UML:Operation visibility="public" xmi.id="949" type="Column.type" name="GetFieldType" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="fieldName" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="950" type="bool" name="HasClassification" />
- <UML:Operation visibility="public" xmi.id="951" type="bool" name="HasShapes" />
- <UML:Operation visibility="public" xmi.id="952" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="Shape data" name="data" />
- <UML:Parameter visibility="public" xmi.id="3" value="None" type="Projection" name="projection" />
- <UML:Parameter visibility="public" xmi.id="4" value="Transparent" type="Color" name="fill" />
- <UML:Parameter visibility="public" xmi.id="5" value="Black" type="Color" name="stroke" />
- <UML:Parameter visibility="public" xmi.id="6" value="1" type="int" name="lineWidth" />
- <UML:Parameter visibility="public" xmi.id="7" value="True" type="bool" name="visible" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="953" type="bbox" name="LatLongBoundingBox" />
- <UML:Operation visibility="public" xmi.id="954" type="int" name="NumShapes" />
- <UML:Operation visibility="public" xmi.id="955" type="void" name="SetClassificationColumn" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="column" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="956" type="void" name="SetClassification" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Classification" name="clazz" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="957" type="void" name="SetShapeStore" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="shapestore" name="store" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="958" type="tuple(int,int,int,int)" name="ShapesBoundingBox" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="shapes" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="959" type="Shape" name="Shapes" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="960" type="Shapes" name="ShapesInRegion" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="tuple(int,int,int,int)" name="bbox" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="962" type="shapestore" name="ShapeStore" />
- <UML:Operation visibility="public" xmi.id="963" type="constanten" name="ShapeType" />
- <UML:Operation visibility="public" xmi.id="964" type="string()" name="TreeInfo" />
- </UML:Class>
- <UML:Class stereotype="class" visibility="public" xmi.id="227" name="RasterLayer" >
- <UML:Operation visibility="public" xmi.id="938" type="tuple(int,int,int,int))" name="BoundingBox" />
- <UML:Operation visibility="public" xmi.id="939" type="string" name="GetImageFilename" />
- <UML:Operation visibility="public" xmi.id="940" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="filename" />
- <UML:Parameter visibility="public" xmi.id="3" value="None" type="Projection" name="projection" />
- <UML:Parameter visibility="public" xmi.id="4" value="True" type="bool" name="visible" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="941" type="tuple(int,int,int,int)" name="LatLongBox" />
- <UML:Operation visibility="public" xmi.id="942" type="tuple(string, array(string))" name="TreeInfo" />
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="232" name="Model.map" >
- <UML:Class stereotype="class" visibility="public" xmi.id="233" name="Map" >
- <UML:Operation visibility="public" xmi.id="1060" type="void" name="AddLayer" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1061" type="int4" name="BoundingBox" />
- <UML:Operation visibility="public" xmi.id="1062" type="int" name="CanRemoveLayer" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1063" type="void" name="ClearLayers" />
- <UML:Operation visibility="public" xmi.id="1064" type="void" name="Destroy" />
- <UML:Operation visibility="public" xmi.id="1065" type="void" name="forward" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="*args" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1066" type="Projection" name="GetProjection" />
- <UML:Operation visibility="public" xmi.id="1067" type="bool" name="HasLayers" />
- <UML:Operation visibility="public" xmi.id="1068" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- <UML:Parameter visibility="public" xmi.id="2" value="None" type="Projection" name="projection" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1069" type="LabelLayer" name="LabelLayer" />
- <UML:Operation visibility="public" xmi.id="1070" type="Layer[]" name="Layers" />
- <UML:Operation visibility="public" xmi.id="1071" type="void" name="LowerLayer" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1072" type="void" name="MoveLayerToBottom" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1073" type="void" name="MoveLayerToTop" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1074" type="int4" name="ProjectedBoundingBox" />
- <UML:Operation visibility="public" xmi.id="1075" type="void" name="RaiseLayer" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1076" type="void" name="RemoveLayer" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1077" type="void" name="SetProjection" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Projection" name="projection" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1078" type="void" name="subscribe_layer_channels" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1079" type="void" name="TreeInfo" />
- <UML:Operation visibility="public" xmi.id="1080" type="void" name="UnsetModified" />
- <UML:Operation visibility="public" xmi.id="1081" type="void" name="unsubscribe_layer_channels" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1082" type="string()" name="WasModified" />
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="236" name="Model.proj" >
- <UML:Class stereotype="class" visibility="public" xmi.id="237" name="BaseProjection" />
- <UML:Class stereotype="class" visibility="public" xmi.id="238" name="ProjFile" />
- <UML:Class stereotype="class" visibility="public" xmi.id="733" name="Projection" >
- <UML:Operation visibility="public" xmi.id="991" type="string" name="EPSGCode" />
- <UML:Operation visibility="public" xmi.id="992" type="int()" name="ForwardBBox" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int()" name="bbox" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="993" type="string[]" name="GetAllParameters" />
- <UML:Operation visibility="public" xmi.id="994" type="string" name="GetName" />
- <UML:Operation visibility="public" xmi.id="995" type="string" name="GetParameter" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="param" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="996" type="int" name="GetProjectedUnits" />
- <UML:Operation visibility="public" xmi.id="997" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="stinr[]" name="params" />
- <UML:Parameter visibility="public" xmi.id="2" value="None" type="string" name="name" />
- <UML:Parameter visibility="public" xmi.id="3" value="None" type="string" name="epsg" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="998" type="int()" name="InverseBBox" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int()" name="bbox" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="999" type="string" name="Label" />
- <UML:Operation visibility="public" xmi.id="1000" type="string" name="__repr__" />
- <UML:Operation visibility="public" xmi.id="1001" type="int(4)" name="_transform_bbox" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Trafo" name="trafo" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="int(4)" name="bbox" />
- </UML:Operation>
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="239" name="Model.session" >
- <UML:Class stereotype="class" visibility="public" xmi.id="240" name="AutoRemoveDir" />
- <UML:Class stereotype="class" visibility="public" xmi.id="241" name="AutoRemoveFile" />
- <UML:Class stereotype="class" visibility="public" xmi.id="242" name="Session" >
- <UML:Operation visibility="public" xmi.id="1083" type="void" name="AddDBConnection" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="dbconn" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1084" type="void" name="AddExtension" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Extension" name="extension" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1085" type="void" name="AddMap" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Map" name="map" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1086" type="void" name="AddShapeStore" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ShapefileStore" name="shapestore" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1087" type="void" name="_add_shapestore" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="ShapefileStore" name="store" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1088" type="void" name="AddTable" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="AutoTransientTable" name="table" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1089" type="int" name="CanRemoveDBConnection" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="dbconn" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1090" type="void" name="changed" >
- <UML:Parameter visibility="public" xmi.id="1" value="None" type="" name="channel" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="" name="*args" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1091" type="void" name="_clean_weak_store_refs" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="weakref" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1092" type="data containers" name="DataContainers" />
- <UML:Operation visibility="public" xmi.id="1093" type="PostGISConnection" name="DBConnections" />
- <UML:Operation visibility="public" xmi.id="1094" type="void" name="Destroy" />
- <UML:Operation visibility="public" xmi.id="1095" type="Extension[]" name="Extensions" />
- <UML:Operation visibility="public" xmi.id="1096" type="void" name="forward" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="*args" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1097" type="int" name="HasDBConnections" />
- <UML:Operation visibility="public" xmi.id="1098" type="int" name="HasExtensions" />
- <UML:Operation visibility="public" xmi.id="1099" type="int" name="HasMaps" />
- <UML:Operation visibility="public" xmi.id="1100" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1101" type="Map[]" name="Maps" />
- <UML:Operation visibility="public" xmi.id="1102" type="ShapefileStore" name="OpenDBShapeStore" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="db" />
- <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="tablename" />
- <UML:Parameter visibility="public" xmi.id="3" value="None" type="string" name="id_column" />
- <UML:Parameter visibility="public" xmi.id="4" value="None" type="string" name="geometry_column" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1103" type="ShapefileStore" name="OpenShapefile" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="filename" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1104" type="DBFTable" name="OpenTableFile" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="filename" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1105" type="void" name="RemoveDBConnection" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="dbconn" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1106" type="void" name="RemoveMap" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Map" name="map" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1107" type="void" name="RemoveTable" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="*Table" name="table" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1108" type="void" name="SetFilename" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="filename" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1109" type="ShapefileStore[]" name="ShapeStores" />
- <UML:Operation visibility="public" xmi.id="1110" type="*Tables[]" name="Tables" />
- <UML:Operation visibility="public" xmi.id="1111" type="string" name="temp_directory" />
- <UML:Operation visibility="public" xmi.id="1112" type="TransientDatabase" name="TransientDB" />
- <UML:Operation visibility="public" xmi.id="1113" type="string[]" name="TreeInfo" />
- <UML:Operation visibility="public" xmi.id="1114" type="*Tables[]" name="UnreferencedTables" />
- <UML:Operation visibility="public" xmi.id="1115" type="void" name="UnsetModified" />
- <UML:Operation visibility="public" xmi.id="1116" type="int" name="WasModified" />
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="261" name="Model.range" >
- <UML:Class stereotype="class" visibility="public" xmi.id="262" name="Range" >
- <UML:Operation visibility="public" xmi.id="1223" type="bool" name="__contains__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1224" type="bool" name="__eq__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Range" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1225" type="string" name="_float2string" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1226" type="string4" name="GetRange" />
- <UML:Operation visibility="public" xmi.id="1227" type="void" name="__init__" >
- <UML:Parameter visibility="public" xmi.id="1" value="None" type="string" name="range" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1228" type="void" name="__ne__" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="Range" name="other" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1229" type="void" name="_SetRange" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="range" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1230" type="string" name="string" >
- <UML:Parameter visibility="public" xmi.id="1" value="" type="tuple(string,int,int,string)" name="range" />
- </UML:Operation>
- <UML:Operation visibility="public" xmi.id="1231" type="string" name="__str__" />
- </UML:Class>
- </UML:Package>
- <UML:Package visibility="public" xmi.id="264" name="Model.data" >
- <UML:Class stereotype="class" visibility="public" xmi.id="265" name="DerivedShapeStore" />
- <UML:Class stereotype="class" visibility="public" xmi.id="266" name="ShapefileShape" />
- <UML:Class stereotype="class" visibility="public" xmi.id="267" name="ShapefileStore" />
- <UML:Class stereotype="class" visibility="public" xmi.id="268" name="ShapeTable" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="269" name="Model.load" >
- <UML:Class stereotype="class" visibility="public" xmi.id="270" name="AttrDesc" />
- <UML:Class stereotype="class" visibility="public" xmi.id="271" name="LoadCancelled" />
- <UML:Class stereotype="class" visibility="public" xmi.id="272" name="LoadError" />
- <UML:Class stereotype="class" visibility="public" xmi.id="273" name="SessionLoader" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="280" name="Model.classgen" >
- <UML:Class stereotype="class" visibility="public" xmi.id="281" name="CustomRamp" />
- <UML:Class stereotype="class" visibility="public" xmi.id="282" name="FixedRamp" />
- <UML:Class stereotype="class" visibility="public" xmi.id="283" name="HotToColdRamp" />
- <UML:Class stereotype="class" visibility="public" xmi.id="284" name="MonochromaticRamp" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="285" name="Model.postgisdb" >
- <UML:Class stereotype="class" visibility="public" xmi.id="286" name="ConnectionError" />
- <UML:Class stereotype="class" visibility="public" xmi.id="287" name="PostGISColumn" />
- <UML:Class stereotype="class" visibility="public" xmi.id="288" name="PostGISConnection" />
- <UML:Class stereotype="class" visibility="public" xmi.id="289" name="PostGISShape" />
- <UML:Class stereotype="class" visibility="public" xmi.id="291" name="PostGISTable" />
- <UML:Class stereotype="class" visibility="public" xmi.id="825" name="PostGISShapeStore" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="292" name="Model.resource" >
- <UML:Class stereotype="class" visibility="public" xmi.id="293" name="ProjFileReader" />
- <UML:Class stereotype="class" visibility="public" xmi.id="294" name="ProjFileSaver" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="295" name="Model.save" >
- <UML:Class stereotype="class" visibility="public" xmi.id="296" name="SessionSaver" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="297" name="Model.scalebar" />
- <UML:Package visibility="public" xmi.id="298" name="Model.table" >
- <UML:Class stereotype="class" visibility="public" xmi.id="299" name="DBFColumn" />
- <UML:Class stereotype="class" visibility="public" xmi.id="300" name="DBFTable" />
- <UML:Class stereotype="class" visibility="public" xmi.id="301" name="MemoryColumn" />
- <UML:Class stereotype="class" visibility="public" xmi.id="302" name="MemoryTable" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="303" name="Model.transientdb" >
- <UML:Class stereotype="class" visibility="public" xmi.id="304" name="AutoTransientTable" />
- <UML:Class stereotype="class" visibility="public" xmi.id="305" name="ColiumnReference" />
- <UML:Class stereotype="class" visibility="public" xmi.id="306" name="TransientDatabase" />
- <UML:Class stereotype="class" visibility="public" xmi.id="307" name="TransientJoinedTable" />
- <UML:Class stereotype="class" visibility="public" xmi.id="308" name="TransientTableBase" />
- <UML:Class stereotype="class" visibility="public" xmi.id="309" name="TransientTable" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="310" name="Model.wellknowntext" />
- <UML:Package visibility="public" xmi.id="311" name="Model.xmlreader" >
- <UML:Class stereotype="class" visibility="public" xmi.id="313" name="XMLReader" />
- </UML:Package>
- <UML:Package visibility="public" xmi.id="312" name="Model.xmlwriter" >
- <UML:Class stereotype="class" visibility="public" xmi.id="314" name="XMLWriter" />
- </UML:Package>
- <UML:Association visibility="public" xmi.id="201" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="200" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="202" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="194" />
- <UML:AssociationEndRole visibility="public" type="194" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="203" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="200" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="206" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="194" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="189" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="221" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="220" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="222" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="220" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="228" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="225" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="229" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="225" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="230" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="226" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="225" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="231" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="227" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="225" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="234" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="233" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="235" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="233" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="243" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="242" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="244" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="242" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="251" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="210" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="208" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="252" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="212" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="208" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="253" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="213" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="208" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="254" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="214" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="189" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="263" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="218" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="217" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="316" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="195" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="189" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="318" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="233" />
- <UML:AssociationEndRole visibility="public" type="233" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="341" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="none" type="227" />
- <UML:AssociationEndRole visibility="public" isNavigable="true" type="226" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Generalization child="194" visibility="public" xmi.id="600" parent="189" />
- <UML:Generalization child="200" visibility="public" xmi.id="602" parent="195" />
- <UML:Generalization child="200" visibility="public" xmi.id="603" parent="194" />
- <UML:Association visibility="public" xmi.id="605" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="200" />
- <UML:AssociationEndRole visibility="public" type="199" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Generalization child="225" visibility="public" xmi.id="615" parent="195" />
- <UML:Generalization child="225" visibility="public" xmi.id="616" parent="194" />
- <UML:Generalization child="220" visibility="public" xmi.id="625" parent="194" />
- <UML:Generalization child="220" visibility="public" xmi.id="626" parent="195" />
- <UML:Generalization child="233" visibility="public" xmi.id="645" parent="194" />
- <UML:Generalization child="233" visibility="public" xmi.id="646" parent="195" />
- <UML:Generalization child="242" visibility="public" xmi.id="655" parent="194" />
- <UML:Generalization child="242" visibility="public" xmi.id="656" parent="195" />
- <UML:Generalization child="227" visibility="public" xmi.id="669" parent="225" />
- <UML:Generalization child="226" visibility="public" xmi.id="670" parent="225" />
- <UML:Generalization child="214" visibility="public" xmi.id="679" parent="189" />
- <UML:Association visibility="public" xmi.id="681" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="214" />
- <UML:AssociationEndRole visibility="public" type="208" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Generalization child="209" visibility="public" xmi.id="695" parent="208" />
- <UML:Generalization child="212" visibility="public" xmi.id="705" parent="208" />
- <UML:Generalization child="213" visibility="public" xmi.id="706" parent="208" />
- <UML:Association visibility="public" xmi.id="708" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="226" />
- <UML:AssociationEndRole visibility="public" type="214" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="715" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="208" />
- <UML:AssociationEndRole visibility="public" type="211" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="716" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="211" />
- <UML:AssociationEndRole visibility="public" type="217" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="721" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="composite" type="242" />
- <UML:AssociationEndRole visibility="public" type="233" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="722" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="242" />
- <UML:AssociationEndRole visibility="public" type="220" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="731" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="composite" type="233" />
- <UML:AssociationEndRole visibility="public" type="226" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="732" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="composite" type="233" />
- <UML:AssociationEndRole visibility="public" type="227" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="816" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="212" />
- <UML:AssociationEndRole visibility="public" type="262" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="1058" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="233" />
- <UML:AssociationEndRole visibility="public" type="733" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="1059" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="226" />
- <UML:AssociationEndRole visibility="public" type="733" />
- </UML:Association.connection>
- </UML:Association>
- <UML:Association visibility="public" xmi.id="1263" >
- <UML:Association.connection>
- <UML:AssociationEndRole visibility="public" aggregation="shared" type="214" />
- <UML:AssociationEndRole visibility="public" type="217" />
- </UML:Association.connection>
- </UML:Association>
- </UML:Model>
- <diagrams>
- <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" zoom="64" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="5034" snapy="10" showatts="1" xmi.id="174" documentation="" type="402" showops="1" showpackage="0" name="class diagram" localid="30000" showstereotype="0" showscope="1" snapcsgrid="1" font="helvetica,12,-1,0,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="2844" >
- <widgets>
- <UML:ClassWidget usesdiagramfillcolour="0" width="430" showattsigs="601" usesdiagramusefillcolour="0" x="2420" linecolour="#ff0000" y="410" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="120" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="194" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="240" showattsigs="601" usesdiagramusefillcolour="0" x="3090" linecolour="#ff0000" y="410" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="100" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="195" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="1" width="230" showattsigs="601" usesdiagramusefillcolour="1" x="2490" linecolour="none" y="170" showopsigs="601" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="40" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="189" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="helvetica,12,-1,0,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="710" showattsigs="601" usesdiagramusefillcolour="0" x="4320" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="140" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="200" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="580" showattsigs="601" usesdiagramusefillcolour="0" x="4390" linecolour="#ff0000" y="1220" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="60" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="199" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="640" showattsigs="601" usesdiagramusefillcolour="0" x="3660" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="180" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="225" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="420" showattsigs="601" usesdiagramusefillcolour="0" x="1540" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="270" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="220" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="430" showattsigs="601" usesdiagramusefillcolour="0" x="1030" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="580" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="214" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="480" showattsigs="601" usesdiagramusefillcolour="0" x="3160" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="520" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="233" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="1110" showattsigs="601" usesdiagramusefillcolour="0" x="2000" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="750" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="242" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="1310" showattsigs="601" usesdiagramusefillcolour="0" x="3500" linecolour="#ff0000" y="1770" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="480" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="226" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="770" showattsigs="601" usesdiagramusefillcolour="0" x="4230" linecolour="#ff0000" y="1530" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="140" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="227" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="780" showattsigs="601" usesdiagramusefillcolour="0" x="890" linecolour="#ff0000" y="1850" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="290" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="208" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="780" showattsigs="601" usesdiagramusefillcolour="0" x="1170" linecolour="#ff0000" y="2230" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="180" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="430" showattsigs="601" usesdiagramusefillcolour="0" x="2380" linecolour="#ff0000" y="2530" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="310" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="211" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="1100" showattsigs="601" usesdiagramusefillcolour="0" x="790" linecolour="#ff0000" y="2510" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="330" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="212" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="910" showattsigs="601" usesdiagramusefillcolour="0" x="2280" linecolour="#ff0000" y="1980" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="220" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="213" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="300" showattsigs="601" usesdiagramusefillcolour="0" x="880" linecolour="#ff0000" y="1700" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="100" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="215" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="380" showattsigs="601" usesdiagramusefillcolour="0" x="2590" linecolour="#ff0000" y="2260" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="140" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="217" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="250" showattsigs="601" usesdiagramusefillcolour="0" x="2830" linecolour="#ff0000" y="2530" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="120" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="218" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="610" showattsigs="601" usesdiagramusefillcolour="0" x="3120" linecolour="#ff0000" y="2480" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="270" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="733" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- <UML:ClassWidget usesdiagramfillcolour="0" width="400" showattsigs="601" usesdiagramusefillcolour="0" x="1950" linecolour="#ff0000" y="2570" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="220" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="262" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
- </widgets>
- <messages/>
- <associations>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="189" widgetaid="194" xmi.id="600" >
- <linepath>
- <startpoint startx="2635" starty="410" />
- <endpoint endx="2643" endy="210" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="5" widgetbid="195" widgetaid="200" xmi.id="602" >
- <linepath>
- <startpoint startx="4793" starty="1010" />
- <endpoint endx="3290" endy="510" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="5" widgetbid="194" widgetaid="200" xmi.id="603" >
- <linepath>
- <startpoint startx="4556" starty="1010" />
- <endpoint endx="2778" endy="530" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="199" widgetaid="200" xmi.id="605" >
- <linepath>
- <startpoint startx="4675" starty="1150" />
- <endpoint endx="4680" endy="1220" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="4" widgetbid="195" widgetaid="225" xmi.id="615" >
- <linepath>
- <startpoint startx="4086" starty="1010" />
- <endpoint endx="3250" endy="510" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="4" widgetbid="194" widgetaid="225" xmi.id="616" >
- <linepath>
- <startpoint startx="3873" starty="1010" />
- <endpoint endx="2706" endy="530" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="1" widgetbid="194" widgetaid="220" xmi.id="625" >
- <linepath>
- <startpoint startx="1680" starty="1010" />
- <endpoint endx="2491" endy="530" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="1" widgetbid="195" widgetaid="220" xmi.id="626" >
- <linepath>
- <startpoint startx="1820" starty="1010" />
- <endpoint endx="3130" endy="510" />
- <point x="1860" y="980" />
- <point x="2660" y="690" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="3" widgetbid="194" widgetaid="233" xmi.id="645" >
- <linepath>
- <startpoint startx="3320" starty="1010" />
- <endpoint endx="2635" endy="530" />
- <point x="3060" y="840" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="3" widgetbid="195" widgetaid="233" xmi.id="646" >
- <linepath>
- <startpoint startx="3480" starty="1010" />
- <endpoint endx="3210" endy="510" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="2" widgetbid="194" widgetaid="242" xmi.id="655" >
- <linepath>
- <startpoint startx="2370" starty="1010" />
- <endpoint endx="2563" endy="530" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="2" widgetbid="195" widgetaid="242" xmi.id="656" >
- <linepath>
- <startpoint startx="2740" starty="1010" />
- <endpoint endx="3170" endy="510" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="225" widgetaid="227" xmi.id="669" >
- <linepath>
- <startpoint startx="4615" starty="1530" />
- <endpoint endx="4086" endy="1190" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="225" widgetaid="226" xmi.id="670" >
- <linepath>
- <startpoint startx="4155" starty="1770" />
- <endpoint endx="3873" endy="1190" />
- <point x="4120" y="1960" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="189" widgetaid="214" xmi.id="679" >
- <linepath>
- <startpoint startx="1245" starty="1010" />
- <endpoint endx="2566" endy="210" />
- <point x="1250" y="980" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="208" widgetaid="214" xmi.id="681" >
- <linepath>
- <startpoint startx="1173" starty="1590" />
- <endpoint endx="1280" endy="1850" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="208" widgetaid="209" xmi.id="695" >
- <linepath>
- <startpoint startx="1560" starty="2230" />
- <endpoint endx="1410" endy="2140" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="208" widgetaid="212" xmi.id="705" >
- <linepath>
- <startpoint startx="1340" starty="2510" />
- <endpoint endx="1150" endy="2140" />
- <point x="1150" y="2440" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="208" widgetaid="213" xmi.id="706" >
- <linepath>
- <startpoint startx="2280" starty="2090" />
- <endpoint endx="1670" endy="1946" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="214" widgetaid="215" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
- <linepath>
- <startpoint startx="1030" starty="1700" />
- <endpoint endx="1316" endy="1590" />
- <point x="1140" y="1640" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="214" widgetaid="226" xmi.id="708" >
- <linepath>
- <startpoint startx="3500" starty="1930" />
- <endpoint endx="1460" endy="1203" />
- <point x="1940" y="1870" />
- </linepath>
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2710" linecolour="none" y="2010" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3490" linecolour="none" y="2000" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1420" linecolour="none" y="1200" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3470" linecolour="none" y="1960" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1430" linecolour="none" y="1200" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="211" widgetaid="208" xmi.id="715" >
- <linepath>
- <startpoint startx="1670" starty="2043" />
- <endpoint endx="2523" endy="2530" />
- <point x="1890" y="2080" />
- <point x="2090" y="2370" />
- <point x="2360" y="2460" />
- </linepath>
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2700" linecolour="none" y="2630" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1650" linecolour="none" y="1990" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2510" linecolour="none" y="2540" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1660" linecolour="none" y="2020" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="2490" linecolour="none" y="2510" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="217" widgetaid="211" xmi.id="716" >
- <linepath>
- <startpoint startx="2666" starty="2530" />
- <endpoint endx="2716" endy="2400" />
- </linepath>
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2480" linecolour="none" y="2650" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2340" linecolour="none" y="2680" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2720" linecolour="none" y="2370" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="2350" linecolour="none" y="2730" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="2690" linecolour="none" y="2380" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="217" widgetaid="218" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
- <linepath>
- <startpoint startx="2955" starty="2530" />
- <endpoint endx="2843" endy="2400" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="233" widgetaid="242" xmi.id="721" >
- <linepath>
- <startpoint startx="3110" starty="1385" />
- <endpoint endx="3160" endy="1270" />
- </linepath>
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3100" linecolour="none" y="1310" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3030" linecolour="none" y="1370" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3150" linecolour="none" y="1220" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3030" linecolour="none" y="1330" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3130" linecolour="none" y="1260" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="220" widgetaid="242" xmi.id="722" >
- <linepath>
- <startpoint startx="2000" starty="1385" />
- <endpoint endx="1750" endy="1280" />
- <point x="1810" y="1370" />
- </linepath>
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2010" linecolour="none" y="1450" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1980" linecolour="none" y="1400" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1550" linecolour="none" y="1350" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1970" linecolour="none" y="1330" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1550" linecolour="none" y="1390" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="226" widgetaid="233" xmi.id="731" >
- <linepath>
- <startpoint startx="3480" starty="1530" />
- <endpoint endx="3500" endy="2090" />
- <point x="3810" y="1940" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="227" widgetaid="233" xmi.id="732" >
- <linepath>
- <startpoint startx="3640" starty="1270" />
- <endpoint endx="4230" endy="1600" />
- <point x="4200" y="1570" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="262" widgetaid="212" xmi.id="816" >
- <linepath>
- <startpoint startx="1890" starty="2675" />
- <endpoint endx="1950" endy="2680" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="733" widgetaid="233" xmi.id="1058" >
- <linepath>
- <startpoint startx="3320" starty="1530" />
- <endpoint endx="3323" endy="2480" />
- </linepath>
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3360" linecolour="none" y="2030" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3300" linecolour="none" y="1500" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3310" linecolour="none" y="2450" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3310" linecolour="none" y="1500" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3280" linecolour="none" y="2450" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="733" widgetaid="226" xmi.id="1059" >
- <linepath>
- <startpoint startx="4155" starty="2250" />
- <endpoint endx="3526" endy="2480" />
- </linepath>
- </UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="217" widgetaid="214" xmi.id="1263" >
- <linepath>
- <startpoint startx="1460" starty="1396" />
- <endpoint endx="2590" endy="2330" />
- <point x="1920" y="1990" />
- <point x="2150" y="2320" />
- </linepath>
- </UML:AssocWidget>
- </associations>
- </diagram>
- </diagrams>
- <listview>
- <listitem open="1" type="800" id="-1" label="Views" >
- <listitem open="1" type="801" id="-1" label="Logical View" >
- <listitem open="0" type="803" id="187" label="Lib Paket" />
- <listitem open="1" type="803" id="192" label="Modul Paket" />
- <listitem open="0" type="807" id="174" label="class diagram" />
- <listitem open="0" type="818" id="188" label="Lib.connector" >
- <listitem open="1" type="813" id="189" label="Publisher" />
- </listitem>
- <listitem open="1" type="818" id="186" label="Model.base" >
- <listitem open="1" type="813" id="194" label="Modifiable" >
- <listitem open="0" type="815" id="889" label="UnsetModified" />
- <listitem open="0" type="815" id="892" label="WasModified" />
- <listitem open="0" type="815" id="891" label="__init__" />
- <listitem open="0" type="815" id="890" label="changed" />
- </listitem>
- <listitem open="1" type="813" id="195" label="TitledObject" >
- <listitem open="0" type="815" id="921" label="SetTitle" />
- <listitem open="0" type="815" id="920" label="Title" />
- <listitem open="0" type="815" id="919" label="__init__" />
- </listitem>
- </listitem>
- <listitem open="0" type="818" id="280" label="Model.classgen" >
- <listitem open="1" type="813" id="281" label="CustomRamp" />
- <listitem open="1" type="813" id="282" label="FixedRamp" />
- <listitem open="1" type="813" id="283" label="HotToColdRamp" />
- <listitem open="1" type="813" id="284" label="MonochromaticRamp" />
- </listitem>
- <listitem open="1" type="818" id="207" label="Model.classification" >
- <listitem open="1" type="813" id="208" label="ClassGroup" >
- <listitem open="0" type="815" id="1185" label="GetDisplayText" />
- <listitem open="0" type="815" id="1186" label="GetLabel" />
- <listitem open="0" type="815" id="1187" label="GetProperties" />
- <listitem open="0" type="815" id="1189" label="IsVisible" />
- <listitem open="0" type="815" id="1190" label="Matches" />
- <listitem open="0" type="815" id="1193" label="SetLabel" />
- <listitem open="0" type="815" id="1194" label="SetProperties" />
- <listitem open="0" type="815" id="1195" label="SetVisible" />
- <listitem open="0" type="815" id="1184" label="__eq__" />
- <listitem open="0" type="815" id="1188" label="__init__" />
- <listitem open="0" type="815" id="1191" label="__ne__" />
- <listitem open="0" type="815" id="1192" label="__repr__" />
- </listitem>
- <listitem open="1" type="813" id="209" label="ClassGroupDefault" >
- <listitem open="0" type="815" id="1199" label="GetDisplayText" />
- <listitem open="0" type="815" id="1201" label="Matches" />
- <listitem open="0" type="815" id="1196" label="__copy__" />
- <listitem open="0" type="815" id="1197" label="__deepcopy__" />
- <listitem open="0" type="815" id="1198" label="__eq__" />
- <listitem open="0" type="815" id="1200" label="__init__" />
- <listitem open="0" type="815" id="1202" label="__repr__" />
- </listitem>
- <listitem open="1" type="813" id="210" label="ClassGroupMap" />
- <listitem open="1" type="813" id="211" label="ClassGroupProperties" >
- <listitem open="0" type="815" id="1244" label="GetFill" />
- <listitem open="0" type="815" id="1245" label="GetLineColor" />
- <listitem open="0" type="815" id="1246" label="GetLineWidth" />
- <listitem open="0" type="815" id="1250" label="SetFill" />
- <listitem open="0" type="815" id="1251" label="SetLineColor" />
- <listitem open="0" type="815" id="1252" label="SetLineWidth" />
- <listitem open="0" type="815" id="1253" label="SetProperties" />
- <listitem open="0" type="815" id="1241" label="__copy__" />
- <listitem open="0" type="815" id="1242" label="__deepcopy__" />
- <listitem open="0" type="815" id="1243" label="__eq__" />
- <listitem open="0" type="815" id="1247" label="__init__" />
- <listitem open="0" type="815" id="1248" label="__ne__" />
- <listitem open="0" type="815" id="1249" label="__repr__" />
- </listitem>
- <listitem open="1" type="813" id="212" label="ClassGroupRange" >
- <listitem open="0" type="815" id="1212" label="GetDisplayText" />
- <listitem open="0" type="815" id="1213" label="GetMax" />
- <listitem open="0" type="815" id="1214" label="GetMin" />
- <listitem open="0" type="815" id="1215" label="GetRange" />
- <listitem open="0" type="815" id="1216" label="GetRangeTuple" />
- <listitem open="0" type="815" id="1218" label="Matches" />
- <listitem open="0" type="815" id="1220" label="SetMax" />
- <listitem open="0" type="815" id="1221" label="SetMin" />
- <listitem open="0" type="815" id="1222" label="SetRange" />
- <listitem open="0" type="815" id="1209" label="__copy__" />
- <listitem open="0" type="815" id="1210" label="__deepcopy__" />
- <listitem open="0" type="815" id="1211" label="__eq__" />
- <listitem open="0" type="815" id="1217" label="__init__" />
- <listitem open="0" type="815" id="1219" label="__repr__" />
- </listitem>
- <listitem open="1" type="813" id="213" label="ClassGroupSingleton" >
- <listitem open="0" type="815" id="1235" label="GetDisplayText" />
- <listitem open="0" type="815" id="1236" label="GetValue" />
- <listitem open="0" type="815" id="1238" label="Matches" />
- <listitem open="0" type="815" id="1240" label="SetValue" />
- <listitem open="0" type="815" id="1232" label="__copy__" />
- <listitem open="0" type="815" id="1233" label="__deepcopy__" />
- <listitem open="0" type="815" id="1234" label="__eq__" />
- <listitem open="0" type="815" id="1237" label="__init__" />
- <listitem open="0" type="815" id="1239" label="__repr__" />
- </listitem>
- <listitem open="1" type="813" id="215" label="ClassIterator" >
- <listitem open="0" type="815" id="1181" label="__init__" />
- <listitem open="0" type="815" id="1182" label="__iter__" />
- <listitem open="0" type="815" id="1183" label="next" />
- </listitem>
- <listitem open="1" type="813" id="214" label="Classification" >
- <listitem open="0" type="815" id="1154" label="AppendGroup" />
- <listitem open="0" type="815" id="1160" label="FindGroup" />
- <listitem open="0" type="815" id="1162" label="GetDefaultFill" />
- <listitem open="0" type="815" id="1163" label="GetDefaultGroup" />
- <listitem open="0" type="815" id="1164" label="GetDefaultLineColor" />
- <listitem open="0" type="815" id="1165" label="GetDefaultLineWidth" />
- <listitem open="0" type="815" id="1166" label="GetGroup" />
- <listitem open="0" type="815" id="1167" label="GetNumGroups" />
- <listitem open="0" type="815" id="1168" label="GetProperties" />
- <listitem open="0" type="815" id="1170" label="InsertGroup" />
- <listitem open="0" type="815" id="1172" label="RemoveGroup" />
- <listitem open="0" type="815" id="1173" label="ReplaceGroup" />
- <listitem open="0" type="815" id="1175" label="SetDefaultFill" />
- <listitem open="0" type="815" id="1177" label="SetDefaultGroup" />
- <listitem open="0" type="815" id="1178" label="SetDefaultLineColor" />
- <listitem open="0" type="815" id="1179" label="SetDefaultLineWidth" />
- <listitem open="0" type="815" id="1180" label="TreeInfo" />
- <listitem open="0" type="815" id="1174" label="__SendNotification" />
- <listitem open="0" type="815" id="1159" label="__deepcopy__" />
- <listitem open="0" type="815" id="1161" label="__getattr__" />
- <listitem open="0" type="815" id="1169" label="__init__" />
- <listitem open="0" type="815" id="1171" label="__iter__" />
- <listitem open="0" type="815" id="1157" label="_clear_compiled_classification" />
- <listitem open="0" type="815" id="1158" label="_compile_classification" />
- <listitem open="0" type="815" id="1155" label="build_color_item" />
- <listitem open="0" type="815" id="1156" label="build_item" />
- </listitem>
- </listitem>
- <listitem open="1" type="818" id="216" label="Model.color" >
- <listitem open="1" type="813" id="217" label="Color" >
- <listitem open="0" type="815" id="1258" label="__eq__" />
- <listitem open="0" type="815" id="1260" label="__init__" />
- <listitem open="0" type="815" id="1261" label="__ne__" />
- <listitem open="0" type="815" id="1262" label="__repr__" />
- <listitem open="0" type="815" id="1259" label="hex" />
- </listitem>
- <listitem open="1" type="813" id="218" label="_Transparent" >
- <listitem open="0" type="815" id="1254" label="__eq__" />
- <listitem open="0" type="815" id="1256" label="__ne__" />
- <listitem open="0" type="815" id="1257" label="__repr__" />
- <listitem open="0" type="815" id="1255" label="hex" />
- </listitem>
- </listitem>
- <listitem open="0" type="818" id="264" label="Model.data" >
- <listitem open="1" type="813" id="265" label="DerivedShapeStore" />
- <listitem open="1" type="813" id="268" label="ShapeTable" />
- <listitem open="1" type="813" id="266" label="ShapefileShape" />
- <listitem open="1" type="813" id="267" label="ShapefileStore" />
- </listitem>
- <listitem open="1" type="818" id="219" label="Model.extension" >
- <listitem open="1" type="813" id="220" label="Extension" >
- <listitem open="0" type="815" id="1143" label="AddObject" />
- <listitem open="0" type="815" id="1144" label="Destroy" />
- <listitem open="0" type="815" id="1145" label="FindObject" />
- <listitem open="0" type="815" id="1147" label="HasObjects" />
- <listitem open="0" type="815" id="1149" label="Objects" />
- <listitem open="0" type="815" id="1150" label="RemoveObject" />
- <listitem open="0" type="815" id="1151" label="TreeInfo" />
- <listitem open="0" type="815" id="1152" label="UnsetModified" />
- <listitem open="0" type="815" id="1153" label="WasModified" />
- <listitem open="0" type="815" id="1148" label="__init__" />
- <listitem open="0" type="815" id="1146" label="forward" />
- </listitem>
- </listitem>
- <listitem open="1" type="818" id="198" label="Model.label" >
- <listitem open="1" type="813" id="199" label="Label" >
- <listitem open="0" type="815" id="928" label="__init__" />
- </listitem>
- <listitem open="1" type="813" id="200" label="LabelLayer" >
- <listitem open="0" type="815" id="923" label="AddLabel" />
- <listitem open="0" type="815" id="924" label="ClearLabels" />
- <listitem open="0" type="815" id="926" label="Labels" />
- <listitem open="0" type="815" id="927" label="RemoveLabels" />
- <listitem open="0" type="815" id="925" label="__init__" />
- </listitem>
- </listitem>
- <listitem open="1" type="818" id="224" label="Model.layer" >
- <listitem open="1" type="813" id="225" label="BaseLayer" >
- <listitem open="0" type="815" id="931" label="GetProjection" />
- <listitem open="0" type="815" id="932" label="HasClassification" />
- <listitem open="0" type="815" id="933" label="HasShapes" />
- <listitem open="0" type="815" id="935" label="SetProjection" />
- <listitem open="0" type="815" id="936" label="SetVisible" />
- <listitem open="0" type="815" id="937" label="Visible" />
- <listitem open="0" type="815" id="934" label="__init__" />
- </listitem>
- <listitem open="1" type="813" id="226" label="Layer" >
- <listitem open="0" type="815" id="943" label="BoundingBox" />
- <listitem open="0" type="815" id="945" label="ClipBoundingBox" />
- <listitem open="0" type="815" id="946" label="Destroy" />
- <listitem open="0" type="815" id="948" label="GetClassification" />
- <listitem open="0" type="815" id="947" label="GetClassificationColumn" />
- <listitem open="0" type="815" id="949" label="GetFieldType" />
- <listitem open="0" type="815" id="950" label="HasClassification" />
- <listitem open="0" type="815" id="951" label="HasShapes" />
- <listitem open="0" type="815" id="953" label="LatLongBoundingBox" />
- <listitem open="0" type="815" id="954" label="NumShapes" />
- <listitem open="0" type="815" id="956" label="SetClassification" />
- <listitem open="0" type="815" id="955" label="SetClassificationColumn" />
- <listitem open="0" type="815" id="957" label="SetShapeStore" />
- <listitem open="0" type="815" id="962" label="ShapeStore" />
- <listitem open="0" type="815" id="963" label="ShapeType" />
- <listitem open="0" type="815" id="959" label="Shapes" />
- <listitem open="0" type="815" id="958" label="ShapesBoundingBox" />
- <listitem open="0" type="815" id="960" label="ShapesInRegion" />
- <listitem open="0" type="815" id="964" label="TreeInfo" />
- <listitem open="0" type="815" id="952" label="__init__" />
- <listitem open="0" type="815" id="944" label="_classification_changed" />
- </listitem>
- <listitem open="1" type="813" id="227" label="RasterLayer" >
- <listitem open="0" type="815" id="938" label="BoundingBox" />
- <listitem open="0" type="815" id="939" label="GetImageFilename" />
- <listitem open="0" type="815" id="941" label="LatLongBox" />
- <listitem open="0" type="815" id="942" label="TreeInfo" />
- <listitem open="0" type="815" id="940" label="__init__" />
- </listitem>
- </listitem>
- <listitem open="0" type="818" id="269" label="Model.load" >
- <listitem open="1" type="813" id="270" label="AttrDesc" />
- <listitem open="1" type="813" id="271" label="LoadCancelled" />
- <listitem open="1" type="813" id="272" label="LoadError" />
- <listitem open="1" type="813" id="273" label="SessionLoader" />
- </listitem>
- <listitem open="1" type="818" id="232" label="Model.map" >
- <listitem open="1" type="813" id="233" label="Map" >
- <listitem open="0" type="815" id="1060" label="AddLayer" />
- <listitem open="0" type="815" id="1061" label="BoundingBox" />
- <listitem open="0" type="815" id="1062" label="CanRemoveLayer" />
- <listitem open="0" type="815" id="1063" label="ClearLayers" />
- <listitem open="0" type="815" id="1064" label="Destroy" />
- <listitem open="0" type="815" id="1066" label="GetProjection" />
- <listitem open="0" type="815" id="1067" label="HasLayers" />
- <listitem open="0" type="815" id="1069" label="LabelLayer" />
- <listitem open="0" type="815" id="1070" label="Layers" />
- <listitem open="0" type="815" id="1071" label="LowerLayer" />
- <listitem open="0" type="815" id="1072" label="MoveLayerToBottom" />
- <listitem open="0" type="815" id="1073" label="MoveLayerToTop" />
- <listitem open="0" type="815" id="1074" label="ProjectedBoundingBox" />
- <listitem open="0" type="815" id="1075" label="RaiseLayer" />
- <listitem open="0" type="815" id="1076" label="RemoveLayer" />
- <listitem open="0" type="815" id="1077" label="SetProjection" />
- <listitem open="0" type="815" id="1079" label="TreeInfo" />
- <listitem open="0" type="815" id="1080" label="UnsetModified" />
- <listitem open="0" type="815" id="1082" label="WasModified" />
- <listitem open="0" type="815" id="1068" label="__init__" />
- <listitem open="0" type="815" id="1065" label="forward" />
- <listitem open="0" type="815" id="1078" label="subscribe_layer_channels" />
- <listitem open="0" type="815" id="1081" label="unsubscribe_layer_channels" />
- </listitem>
- </listitem>
- <listitem open="1" type="818" id="196" label="Model.messages" />
- <listitem open="0" type="818" id="285" label="Model.postgisdb" >
- <listitem open="1" type="813" id="286" label="ConnectionError" />
- <listitem open="1" type="813" id="287" label="PostGISColumn" />
- <listitem open="1" type="813" id="288" label="PostGISConnection" />
- <listitem open="1" type="813" id="289" label="PostGISShape" />
- <listitem open="1" type="813" id="825" label="PostGISShapeStore" />
- <listitem open="1" type="813" id="291" label="PostGISTable" />
- </listitem>
- <listitem open="1" type="818" id="236" label="Model.proj" >
- <listitem open="1" type="813" id="237" label="BaseProjection" />
- <listitem open="1" type="813" id="238" label="ProjFile" />
- <listitem open="1" type="813" id="733" label="Projection" >
- <listitem open="0" type="815" id="991" label="EPSGCode" />
- <listitem open="0" type="815" id="992" label="ForwardBBox" />
- <listitem open="0" type="815" id="993" label="GetAllParameters" />
- <listitem open="0" type="815" id="994" label="GetName" />
- <listitem open="0" type="815" id="995" label="GetParameter" />
- <listitem open="0" type="815" id="996" label="GetProjectedUnits" />
- <listitem open="0" type="815" id="998" label="InverseBBox" />
- <listitem open="0" type="815" id="999" label="Label" />
- <listitem open="0" type="815" id="997" label="__init__" />
- <listitem open="0" type="815" id="1000" label="__repr__" />
- <listitem open="0" type="815" id="1001" label="_transform_bbox" />
- </listitem>
- </listitem>
- <listitem open="1" type="818" id="261" label="Model.range" >
- <listitem open="1" type="813" id="262" label="Range" >
- <listitem open="0" type="815" id="1226" label="GetRange" />
- <listitem open="0" type="815" id="1229" label="_SetRange" />
- <listitem open="0" type="815" id="1223" label="__contains__" />
- <listitem open="0" type="815" id="1224" label="__eq__" />
- <listitem open="0" type="815" id="1227" label="__init__" />
- <listitem open="0" type="815" id="1228" label="__ne__" />
- <listitem open="0" type="815" id="1231" label="__str__" />
- <listitem open="0" type="815" id="1225" label="_float2string" />
- <listitem open="0" type="815" id="1230" label="string" />
- </listitem>
- </listitem>
- <listitem open="0" type="818" id="292" label="Model.resource" >
- <listitem open="1" type="813" id="293" label="ProjFileReader" />
- <listitem open="1" type="813" id="294" label="ProjFileSaver" />
- </listitem>
- <listitem open="0" type="818" id="295" label="Model.save" >
- <listitem open="1" type="813" id="296" label="SessionSaver" />
- </listitem>
- <listitem open="1" type="818" id="297" label="Model.scalebar" />
- <listitem open="1" type="818" id="239" label="Model.session" >
- <listitem open="1" type="813" id="240" label="AutoRemoveDir" />
- <listitem open="1" type="813" id="241" label="AutoRemoveFile" />
- <listitem open="1" type="813" id="242" label="Session" >
- <listitem open="0" type="815" id="1083" label="AddDBConnection" />
- <listitem open="0" type="815" id="1084" label="AddExtension" />
- <listitem open="0" type="815" id="1085" label="AddMap" />
- <listitem open="0" type="815" id="1086" label="AddShapeStore" />
- <listitem open="0" type="815" id="1088" label="AddTable" />
- <listitem open="0" type="815" id="1089" label="CanRemoveDBConnection" />
- <listitem open="0" type="815" id="1093" label="DBConnections" />
- <listitem open="0" type="815" id="1092" label="DataContainers" />
- <listitem open="0" type="815" id="1094" label="Destroy" />
- <listitem open="0" type="815" id="1095" label="Extensions" />
- <listitem open="0" type="815" id="1097" label="HasDBConnections" />
- <listitem open="0" type="815" id="1098" label="HasExtensions" />
- <listitem open="0" type="815" id="1099" label="HasMaps" />
- <listitem open="0" type="815" id="1101" label="Maps" />
- <listitem open="0" type="815" id="1102" label="OpenDBShapeStore" />
- <listitem open="0" type="815" id="1103" label="OpenShapefile" />
- <listitem open="0" type="815" id="1104" label="OpenTableFile" />
- <listitem open="0" type="815" id="1105" label="RemoveDBConnection" />
- <listitem open="0" type="815" id="1106" label="RemoveMap" />
- <listitem open="0" type="815" id="1107" label="RemoveTable" />
- <listitem open="0" type="815" id="1108" label="SetFilename" />
- <listitem open="0" type="815" id="1109" label="ShapeStores" />
- <listitem open="0" type="815" id="1110" label="Tables" />
- <listitem open="0" type="815" id="1112" label="TransientDB" />
- <listitem open="0" type="815" id="1113" label="TreeInfo" />
- <listitem open="0" type="815" id="1114" label="UnreferencedTables" />
- <listitem open="0" type="815" id="1115" label="UnsetModified" />
- <listitem open="0" type="815" id="1116" label="WasModified" />
- <listitem open="0" type="815" id="1100" label="__init__" />
- <listitem open="0" type="815" id="1087" label="_add_shapestore" />
- <listitem open="0" type="815" id="1091" label="_clean_weak_store_refs" />
- <listitem open="0" type="815" id="1090" label="changed" />
- <listitem open="0" type="815" id="1096" label="forward" />
- <listitem open="0" type="815" id="1111" label="temp_directory" />
- </listitem>
- </listitem>
- <listitem open="0" type="818" id="298" label="Model.table" >
- <listitem open="1" type="813" id="299" label="DBFColumn" />
- <listitem open="1" type="813" id="300" label="DBFTable" />
- <listitem open="1" type="813" id="301" label="MemoryColumn" />
- <listitem open="1" type="813" id="302" label="MemoryTable" />
- </listitem>
- <listitem open="0" type="818" id="303" label="Model.transientdb" >
- <listitem open="1" type="813" id="304" label="AutoTransientTable" />
- <listitem open="1" type="813" id="305" label="ColiumnReference" />
- <listitem open="1" type="813" id="306" label="TransientDatabase" />
- <listitem open="1" type="813" id="307" label="TransientJoinedTable" />
- <listitem open="1" type="813" id="309" label="TransientTable" />
- <listitem open="1" type="813" id="308" label="TransientTableBase" />
- </listitem>
- <listitem open="1" type="818" id="310" label="Model.wellknowntext" />
- <listitem open="0" type="818" id="311" label="Model.xmlreader" >
- <listitem open="1" type="813" id="313" label="XMLReader" />
- </listitem>
- <listitem open="0" type="818" id="312" label="Model.xmlwriter" >
- <listitem open="1" type="813" id="314" label="XMLWriter" />
- </listitem>
- <listitem open="0" type="830" id="-1" label="Datatypes" >
- <listitem open="1" type="829" id="177" label="bool" />
- <listitem open="1" type="829" id="176" label="char" />
- <listitem open="1" type="829" id="179" label="double" />
- <listitem open="1" type="829" id="178" label="float" />
- <listitem open="1" type="829" id="175" label="int" />
- <listitem open="1" type="829" id="180" label="long" />
- <listitem open="1" type="829" id="181" label="short" />
- </listitem>
- </listitem>
- <listitem open="1" type="802" id="-1" label="Use Case View" />
- <listitem open="1" type="821" id="-1" label="Component View" />
- <listitem open="1" type="827" id="-1" label="Deployment View" />
- </listitem>
- </listview>
- <codegeneration/>
- </XMI.content>
-</XMI>
Modified: packages/thuban/branches/upstream/current/Doc/manual/README
===================================================================
--- packages/thuban/branches/upstream/current/Doc/manual/README 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/manual/README 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,12 +1,14 @@
README for the Thuban Manual Sources
====================================
-$Revision: 1367 $
+$Revision: 2821 $
The manual is written using DocBook XML. To convert to other formats use
-the docbook tools. Examples:
+the docbook tools. The Makefile has targets defined.
+Examples for manual use:
+
Convert to PostScript (the output will be manual.ps)
$ db2ps manual.xml
Modified: packages/thuban/branches/upstream/current/Doc/manual/thuban-manual-de.xml
===================================================================
--- packages/thuban/branches/upstream/current/Doc/manual/thuban-manual-de.xml 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/manual/thuban-manual-de.xml 2009-03-24 20:11:18 UTC (rev 2052)
@@ -3,7 +3,7 @@
PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY imgscale "60">]>
-<!-- $Revision: 2627 $ -->
+<!-- $Revision: 2812 $ -->
<book>
<bookinfo>
<title>Benutzerhandbuch für Thuban 1.0</title>
@@ -25,7 +25,7 @@
<revhistory>
<!-- comment this first revision out when releasing a real version -->
<revision>
- <revnumber>CVS version $Id: thuban-manual-de.xml 2627 2005-06-27 15:52:08Z jan $</revnumber>
+ <revnumber>CVS version $Id: thuban-manual-de.xml 2812 2008-01-19 01:15:56Z bernhard $</revnumber>
<date></date>
<revremark>Under development.</revremark>
</revision>
@@ -1750,7 +1750,7 @@
<section><title>Eigene Erweiterungen über thubanstart.py</title>
<para>
- iNachdem Thuban zum ersten mal gestartet wurde, wird
+ Nachdem Thuban zum ersten mal gestartet wurde, wird
ein Verzeichnis .thuban im Heimatverzeichnis des
Benutzers erzeugt.
Dort kann die Datei thubanstart.py angelegt werden,
@@ -2000,7 +2000,7 @@
extensions.
"""
-__version__ = '$Revision: 2627 $'
+__version__ = '$Revision: 2812 $'
# use _() already now for all strings that may later be translated
from Thuban import _
Modified: packages/thuban/branches/upstream/current/Doc/manual/thuban-manual.xml
===================================================================
--- packages/thuban/branches/upstream/current/Doc/manual/thuban-manual.xml 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/manual/thuban-manual.xml 2009-03-24 20:11:18 UTC (rev 2052)
@@ -3,7 +3,7 @@
PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY imgscale "60">]>
-<!-- $Revision: 2727 $ -->
+<!-- $Revision: 2812 $ -->
<book>
<bookinfo>
<title>User's Manual for Thuban 1.2 (Draft)</title>
@@ -19,19 +19,26 @@
</author>
</authorgroup>
<copyright>
- <year>2003, 2004, 2005, 2006, 2007</year>
+ <year>2003, 2004, 2005, 2006, 2007, 2008</year>
<holder>Intevation GmbH</holder>
</copyright>
<revhistory>
<!-- comment this first revision out when releasing a real version -->
<!--
<revision>
- <revnumber>SVN version $Id: thuban-manual.xml 2727 2007-02-20 10:44:51Z bernhard $</revnumber>
+ <revnumber>SVN version $Id: thuban-manual.xml 2812 2008-01-19 01:15:56Z bernhard $</revnumber>
<date></date>
<revremark>Under development.</revremark>
</revision>
-->
<revision>
+ <revnumber>1.2.1</revnumber>
+ <date>19-Jan-2008</date>
+ <revremark>
+ Extensions are handled slightly differently with Thuban 1.2.1.
+ </revremark>
+ </revision>
+ <revision>
<revnumber>1.2.0</revnumber>
<date>20-Feb-2007</date>
<revremark>
@@ -1393,15 +1400,19 @@
<section><title>Extensions included in Thuban package</title>
<para>
The extensions described in this section are part of the
- Thuban package, but not activated by default.
- You will find them in the Thuban installation directory
- under <literal>Extensions/</literal>. Activate them as personal
- extensions via PYTHONPATH as described in the previous section.
- Stable extensions will appear under the menu
+ Thuban package. Since version 1.2.1, Thuban will attempt
+ to import all interesting extensions. The administrator can
+ configure this for the installation in the file thuban_cfg.py.
+
+ You will find the code of the extentions in the Thuban
+ installation directory under <literal>Extensions/</literal>.
+ If they are not imported by thuban_cfg.py you can activate
+ them as personal personal extensions
+ via PYTHONPATH as described in the previous section.
+ Extensions will appear under the menu
<menuchoice><guimenu>Extensions</guimenu></menuchoice> and
- extensions which are in experimental state and therefore
- not fully functional under
- <menuchoice><guimenu>Experimental</guimenu></menuchoice>.
+ extensions which are in the state of being experimental
+ or testing will be indicated as such in their menu entry text.
</para>
<section><title>Stable extensions</title>
@@ -1597,7 +1608,7 @@
extensions.
"""
-__version__ = '$Revision: 2727 $'
+__version__ = '$Revision: 2812 $'
# use _() already now for all strings that may later be translated
from Thuban import _
Modified: packages/thuban/branches/upstream/current/Doc/technotes/README
===================================================================
--- packages/thuban/branches/upstream/current/Doc/technotes/README 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/technotes/README 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,7 +1,7 @@
Readme for Thuban's Doc/devnotes
================================
Author: Bernhard Herzog <bh at intevation.de>
-Last-Modified: $Date: 2004-02-26 12:22:30 +0100 (Do, 26 Feb 2004) $
+Last-Modified: $Date: 2004-02-26 11:22:30 +0000 (Do, 26 Feb 2004) $
Version: $Revision: 2093 $
Modified: packages/thuban/branches/upstream/current/Doc/technotes/coding_guidelines.txt
===================================================================
--- packages/thuban/branches/upstream/current/Doc/technotes/coding_guidelines.txt 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/technotes/coding_guidelines.txt 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,6 +1,6 @@
Title: Coding Guidelines for Thuban
Author: Bernhard Herzog <bh at intevation.de>
-Last-Modified: $Date: 2006-04-20 15:20:48 +0200 (Do, 20 Apr 2006) $
+Last-Modified: $Date: 2006-04-20 13:20:48 +0000 (Do, 20 Apr 2006) $
Version: $Revision: 2678 $
Modified: packages/thuban/branches/upstream/current/Doc/technotes/release_process.txt
===================================================================
--- packages/thuban/branches/upstream/current/Doc/technotes/release_process.txt 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/technotes/release_process.txt 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,15 +1,15 @@
Title: The Thuban Release Process
Author: Thuban development team
-Last-Modified: $Date: 2007-02-20 10:51:07 +0000 (Di, 20 Feb 2007) $
-Version: $Revision: 2728 $
+Last-Modified: $Date: 2008-02-02 22:01:41 +0000 (Sa, 02 Feb 2008) $
+Version: $Revision: 2830 $
How to Release a New Thuban Version
- Test Thuban until you are sure it works under the following
reference platforms:
- Debian GNU/Linux 4.0 (aka Etch) (plus wxWindows/wxPython 2.6)
- (Windows XP)
+ Debian GNU/Linux 4.0 (aka Etch) (using wxWindows/wxPython 2.6)
+ optional: Debian GNU/Linux Sid, Windows XP
All test cases of stable code should pass on all platforms.
@@ -32,11 +32,22 @@
could be e.g. the addition of a new top-level directory such as
Extensions
- - Produce Source-Archives Thuban-N.N.N.tar.gz and Thuban-N.N.N.zip
+ - Produce Source-Archives Thuban-N.N.N.tar.bz2 and Thuban-N.N.N.zip
- python setup.py sdist
+ python setup.py sdist --force-manifest
+ The option "--force-manifest" is necessary because there might
+ be changed filenames matching the patterns in MANIFEST.in
+ and python 2.4.4's distutils will _not_ recreate MANIFEST if it is
+ newer in this case by default. The option makes sure that MANIFEST
+ will be created of if MANIFEST.in each time.
+
+ - Sign Source-Archives
+
+ gpg2 --detach-sign Thuban-N.N.N.tar.bz2
+ gpg2 --detach-sign Thuban-N.N.N.zip
+
Old:- Build a binary for W2000: Thuban-N.N.N-1.exe
On a Windows system with Inno Setup installed, unpack the source
@@ -59,12 +70,16 @@
python setup.py data_dist
-Old:- Tag the tested sources for CVS:
+ - Tag the tested sources within SVN:
- cvs tag THUBAN_N_N_N
+ svn copy svn+ssh://youruserid@scm.wald.intevation.org/thuban/trunk/thuban svn+ssh://youruserid@scm.wald.intevation.org/thuban/tags/thuban-N-N-N-release
+ Afterwards, adjust the version numbers in SVN again.
-Old:- Place packages on ftp server at ftp://intevation.de/thuban/
+ - Uploaded packages in the Files section on Wald.
+
+ http://wald.intevation.org/frs/?group_id=6
+
Old:- Update http://thuban.intevation.org/download.html accordingly
- Update/Extend http://thuban.intevation.org/screenshots.html
Modified: packages/thuban/branches/upstream/current/Doc/technotes/string_representation.txt
===================================================================
--- packages/thuban/branches/upstream/current/Doc/technotes/string_representation.txt 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Doc/technotes/string_representation.txt 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,7 +1,7 @@
Title: String Representation in Thuban
Author: Bernhard Herzog <bh at intevation.de>
-Last-Modified: $Date: 2005-07-01 22:49:04 +0200 (Fr, 01 Jul 2005) $
-Version: $Revision: 2642 $
+Last-Modified: $Date: 2007-04-24 23:12:17 +0000 (Di, 24 Apr 2007) $
+Version: $Revision: 2758 $
Introduction
@@ -73,8 +73,8 @@
test.
The most difficult areas for this are probably the various data
- sources. Some of them -- dbf files for instance -- q don't provide
- any information about the encodings used.
+ sources. Some of them -- dbf files for instance -- might not provide
+ information about the encodings used.
3. Switch to Unicode
Modified: packages/thuban/branches/upstream/current/Extensions/bboxdump/bboxdump.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/bboxdump/bboxdump.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/bboxdump/bboxdump.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -13,9 +13,9 @@
in this case the bounding box is a union of the separate boxes.
"""
-__version__ = '$Revision: 2721 $'
+__version__ = '$Revision: 2817 $'
# $Source$
-# $Id: bboxdump.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: bboxdump.py 2817 2008-01-27 00:01:32Z bernhard $
import os, sys
import string
@@ -23,10 +23,12 @@
import wx
from wx.lib.dialogs import ScrolledMessageDialog
+from Thuban import _
+
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.common import ThubanBeginBusyCursor, ThubanEndBusyCursor
from Thuban.UI.command import registry, Command
from Thuban.UI.mainwindow import main_menu, _has_selected_shape_layer
-from Thuban import _
import shapelib
import dbflib
@@ -139,7 +141,7 @@
_("All Files (*.*)|*.*"),
wx.SAVE|wx.OVERWRITE_PROMPT)
if dlg.ShowModal() == wx.ID_OK:
- self.filename.SetValue(dlg.GetPath())
+ self.filename.SetValue(internal_from_wxstring(dlg.GetPath()))
dlg.Destroy()
else:
dlg.Destroy()
Modified: packages/thuban/branches/upstream/current/Extensions/drawshape/drawshape.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/drawshape/drawshape.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/drawshape/drawshape.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -13,14 +13,14 @@
your own peril.
"""
-__version__ = "$Revision: 2207 $"
+__version__ = "$Revision: 2746 $"
# $Source$
-# $Id: drawshape.py 2207 2004-05-16 09:30:34Z jan $
+# $Id: drawshape.py 2746 2007-03-17 13:31:31Z dpinte $
import os
-from wxPython.wx import *
+import wx
import shapelib
import Thuban
@@ -123,8 +123,8 @@
dc.DrawPolygon(points)
def DrawPermanent(self, dc):
- dc.SetPen(wxPen(wxColor(255, 128, 0), 2))
- dc.SetBrush(wxTRANSPARENT_BRUSH)
+ dc.SetPen(wx.Pen(wx.Color(255, 128, 0), 2))
+ dc.SetBrush(wx.TRANSPARENT_BRUSH)
dc.DrawPolygon([self.view.proj_to_win(*p) for p in self.points])
Modified: packages/thuban/branches/upstream/current/Extensions/export_shapefile/export_shapefile.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/export_shapefile/export_shapefile.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/export_shapefile/export_shapefile.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (C) 2005 by Intevation GmbH
+# Copyright (C) 2005, 2008 by Intevation GmbH
# Authors:
# Jan-Oliver Wagner <jan at intevation.de> (2005)
#
@@ -10,15 +10,17 @@
as a Shapefile.
"""
-__version__ = '$Revision: 2724 $'
+__version__ = '$Revision: 2817 $'
# $Source$
-# $Id: export_shapefile.py 2724 2007-02-20 10:25:11Z bernhard $
+# $Id: export_shapefile.py 2817 2008-01-27 00:01:32Z bernhard $
-import wx
+from wx import FileDialog, OPEN, OVERWRITE_PROMPT, ID_OK, \
+ ProgressDialog
from Thuban.Model.data import SHAPETYPE_POLYGON, SHAPETYPE_ARC, \
SHAPETYPE_POINT
from Thuban.Model.table import table_to_dbf
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.command import registry, Command
from Thuban.UI.mainwindow import main_menu
from Thuban import _
@@ -39,12 +41,12 @@
return
# Second, get the basefilename for the shapefile.
- dlg = wx.FileDialog(context.mainwindow,
+ dlg = FileDialog(context.mainwindow,
_('Export Shapefile'), '.', '',
_('Shapefile Files (*.shp)|*.shp|'),
- wx.SAVE|wx.OVERWRITE_PROMPT)
- if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()[:-4]
+ OPEN|OVERWRITE_PROMPT)
+ if dlg.ShowModal() == ID_OK:
+ filename = internal_from_wxstring(dlg.GetPath()[:-4])
dlg.Destroy()
else:
return
@@ -63,7 +65,7 @@
shp = shapelib.create(shp_filename, shapetypes[layer.ShapeType()])
# Now go through all shapes and store them to the file
- dlg= wx.ProgressDialog(_("Export Shapefile"),
+ dlg= ProgressDialog(_("Export Shapefile"),
_("Storing shapes ..."),
layer.ShapeStore().NumShapes(),
None)
@@ -86,13 +88,13 @@
# register the new command
-registry.Add(Command('ExportShapefile', _('Export Layer as Shapefile ...'),
+registry.Add(Command('ExportShapefile', _("(experimental) ")+ _('Export Layer as Shapefile ...'),
ExportLayerAsShapefile,
helptext = _('Export the active layer as a Shapefile')))
-# find the experimental menu (create it anew if not found)
-experimental_menu = main_menu.FindOrInsertMenu("experimental", \
- _("Experimenta&l"))
+# find the entension menu (create it anew if not found)
+extensions_menu = main_menu.FindOrInsertMenu('extensions',
+ _('E&xtensions'))
-# finally add the new entry to the extensions menu
-experimental_menu.InsertItem('ExportShapefile')
+# finally add the new entry to the menu
+extensions_menu.InsertItem('ExportShapefile')
Modified: packages/thuban/branches/upstream/current/Extensions/gns2shp/gns2shp.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/gns2shp/gns2shp.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/gns2shp/gns2shp.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -17,9 +17,9 @@
of some country files.
"""
-__version__ = '$Revision: 2721 $'
+__version__ = '$Revision: 2817 $'
# $Source$
-# $Id: gns2shp.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: gns2shp.py 2817 2008-01-27 00:01:32Z bernhard $
import os, sys
@@ -27,6 +27,7 @@
if __name__ != '__main__':
import wx
+ from Thuban.UI import internal_from_wxstring
from Thuban.UI.command import registry, Command
from Thuban.UI.mainwindow import main_menu
from Thuban import _
@@ -129,7 +130,7 @@
_('All Files (*.*)|*.*'),
wx.OPEN|wx.OVERWRITE_PROMPT)
if dlg.ShowModal() == wx.ID_OK:
- gns_filename = dlg.GetPath()
+ gns_filename = internal_from_wxstring(dlg.GetPath())
dlg.Destroy()
else:
return
Modified: packages/thuban/branches/upstream/current/Extensions/importAPR/importAPR.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/importAPR/importAPR.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/importAPR/importAPR.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (C) 2003-2005 by Intevation GmbH
+# Copyright (C) 2003-2005, 2008 by Intevation GmbH
# Authors:
# Jan-Oliver Wagner <jan at intevation.de> (2003, 2004)
#
@@ -10,9 +10,9 @@
to Thuban.
"""
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2817 $"
# $Source$
-# $Id: importAPR.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: importAPR.py 2817 2008-01-27 00:01:32Z bernhard $
import os, sys
@@ -22,6 +22,7 @@
from Thuban.Model.extension import Extension
from Thuban.Model.base import TitledObject, Modifiable
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.command import registry, Command
from Thuban.UI.mainwindow import main_menu
from Thuban import _
@@ -171,7 +172,7 @@
_("All Files (*.*)|*.*"),
wx.OPEN|wx.OVERWRITE_PROMPT)
if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()
+ filename = internal_from_wxstring(dlg.GetPath())
dlg.Destroy()
else:
return
@@ -327,12 +328,12 @@
apr_import_extension = ODBExtension('APR Import')
# register the new command
-registry.Add(Command('import-apr', _('Import apr-file...'), import_apr_dialog,
+registry.Add(Command('import-apr', _("(experimental) ")+_('Import apr-file...'), import_apr_dialog,
helptext = _('Import a ArcView project file')))
-# find the experimental menu (create it anew if not found)
-experimental_menu = main_menu.FindOrInsertMenu('experimental',
- _('Experimenta&l'))
+# find the extension menu (create it anew if not found)
+extensions_menu = main_menu.FindOrInsertMenu('extensions',
+ _('E&xtensions'))
-# finally add the new entry to the experimental menu
-experimental_menu.InsertItem('import-apr')
+# finally add the new entry to the menu
+extensions_menu.InsertItem('import-apr')
Modified: packages/thuban/branches/upstream/current/Extensions/ogr/__init__.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/ogr/__init__.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/ogr/__init__.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,13 +1,13 @@
-# Copyright (C) 2004 by Intevation GmbH vim:encoding=latin-1:
+# Copyright (C) 2004 by Intevation GmbH vim:encoding=iso-8859-15:
# Authors:
# Nina Hüffmeyer <nhueffme at intevation.de>
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with the software for details.
-__version__ = "$Revision: 2713 $"
+__version__ = "$Revision: 2814 $"
# $Source$
-# $Id: __init__.py 2713 2006-10-26 16:37:42Z bernhard $
+# $Id: __init__.py 2814 2008-01-19 01:23:31Z bernhard $
# import the actual modules
from os import environ
Modified: packages/thuban/branches/upstream/current/Extensions/ogr/ogrdialog.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/ogr/ogrdialog.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/ogr/ogrdialog.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001, 2003, 2004 by Intevation GmbH vim:encoding=latin-1:
+# Copyright (c) 2001, 2003, 2004 by Intevation GmbH vim:encoding=iso-8859-15:
# Authors:
# Martin Müller <mmueller at intevation.de>
# Bernhard Herzog <bh at intevation.de>
@@ -163,7 +163,7 @@
self.Layout()
def end_dialog(self, result):
- """If the dialog is closed with OK, set chosen layer as layer
+ """If the dialog is closed with OK, set chosen layer as layer
to be opened.
"""
self.result = result
@@ -231,12 +231,12 @@
# The button box between the connections list box and the table
# list box
buttons = wx.FlexGridSizer(3, 1, 0, 0)
- buttons.Add(20, 80, 0, wx.EXPAND, 0)
+ buttons.Add((20, 80), 0, wx.EXPAND, 0)
retrieve_button = wx.Button(self, ID_DBCHOOSE_RETRIEVE, _("Retrieve"))
wx.EVT_BUTTON(self, ID_DBCHOOSE_RETRIEVE, self.OnRetrieve)
buttons.Add(retrieve_button, 0, wx.ALL
|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 4)
- buttons.Add(20, 80, 0, wx.EXPAND, 0)
+ buttons.Add((20, 80), 0, wx.EXPAND, 0)
main_sizer.Add(buttons, 0, wx.EXPAND, 0)
# The list box with the tables
@@ -276,7 +276,7 @@
def GetTable(self):
- """Return the chosen DB connection, the table to be opened,
+ """Return the chosen DB connection, the table to be opened,
the connection string for ogr and the ID column.
"""
i = self.lb_tables.GetSelection()
@@ -366,10 +366,10 @@
# The standard button box at the bottom of the dialog
buttons = wx.FlexGridSizer(1, 2, 0, 0)
ok_button = wx.Button(self, ID_DBCHOOSE_OK, _("OK"))
- wx.EVT_BUTTON(self, ID_DBCHOOSE_OK, self.OnOK)
+ self.Bind(wx.EVT_BUTTON, self.OnOK, ok_button)
buttons.Add(ok_button, 0, wx.ALL|wx.ALIGN_RIGHT, 4)
cancel_button = wx.Button(self, ID_DBCHOOSE_CANCEL, _("Cancel"))
- wx.EVT_BUTTON(self, ID_DBCHOOSE_CANCEL, self.OnCancel)
+ self.Bind(wx.EVT_BUTTON, self.OnCancel, cancel_button)
buttons.Add(cancel_button, 0, wx.ALL, 4)
top.Add(buttons, 1, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 4)
Modified: packages/thuban/branches/upstream/current/Extensions/ogr/ogrshapes.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/ogr/ogrshapes.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/ogr/ogrshapes.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,16 +1,16 @@
-# Copyright (C) 2004 by Intevation GmbH vim:encoding=latin-1:
+# Copyright (C) 2004, 2007 by Intevation GmbH vim:encoding=latin-1:
# Authors:
# Nina Hüffmeyer <nhueffme at intevation.de>
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with the software for details.
-__version__ = "$Revision: 2713 $"
+from __future__ import generators
+
+__version__ = "$Revision: 2770 $"
# $Source$
-# $Id: ogrshapes.py 2713 2006-10-26 16:37:42Z bernhard $
+# $Id: ogrshapes.py 2770 2007-05-22 08:54:41Z bh $
-from __future__ import generators
-
try:
import ogr
except ImportError:
Modified: packages/thuban/branches/upstream/current/Extensions/ogr/ogrstart.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/ogr/ogrstart.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/ogr/ogrstart.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,15 +1,15 @@
-# Copyright (c) 2004,2006 by Intevation GmbH vim:encoding=latin-1:
+# Copyright (c) 2004,2006,2007 by Intevation GmbH vim:encoding=iso-8859-15:
# Authors:
# Nina Hüffmeyer <nhueffme at intevation.de>
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2812 $"
# $Source$
-# $Id: ogrstart.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: ogrstart.py 2812 2008-01-19 01:15:56Z bernhard $
-# Needed wx.-toolkit classes
+# Needed wx-toolkit classes
import wx
# We need os.path
@@ -19,6 +19,7 @@
from Thuban import _
from Thuban.Model.layer import Layer
+from Thuban.UI import internal_from_wxstring
# Import ogr related classes
from Extensions.ogr import ogrshapes, ogrdialog
@@ -31,24 +32,24 @@
'''Open a file supported by ogr.
'''
canvas = context.mainwindow.canvas
- map = canvas.Map()
+ mymap = canvas.Map()
# Get the file to be opened
+ wildcard = _("Shapefiles (*.shp)") + "|*.shp|" +\
+ _("GML files (*.gml)") + "|*.gml|" +\
+ _("MapInfo files (*.tab)") + "|*.tab|" +\
+ _("DGN files (*.dgn)") + "|*.dgn|" +\
+ _("CSV files (*.csv)") + "|*.csv|" +\
+ _("All Files (*.*)") + "|*.*"
dlg = wx.FileDialog(canvas, _("Select a data file"),
context.application.Path("data"), "",
- _("Shapefiles (*.shp)") + "|*.shp|" +
- _("GML files (*.gml)") + "|*.gml|" +
- _("MapInfo files (*.tab)") + "|*.tab|" +
- _("DGN files (*.dgn)") + "|*.dgn|" +
- _("CSV files (*.csv)") + "|*.csv|" +
- _("All Files (*.*)") + "|*.*|",
+ wildcard,
wx.OPEN | wx.MULTIPLE)
-
if dlg.ShowModal() == wx.ID_OK:
- filenames = dlg.GetPaths()
+ filenames = map(internal_from_wxstring, dlg.GetPaths())
for filename in filenames:
title = os.path.splitext(os.path.basename(filename))[0]
- has_layers = map.HasLayers()
+ has_layers = mymap.HasLayers()
layerDlg = ogrdialog.ChooseLayer(canvas, filename)
if layerDlg.ShowModal() == wx.ID_OK:
layername = layerDlg.GetLayer()
@@ -64,7 +65,7 @@
else:
if store is not None:
layer = Layer(title, store)
- map.AddLayer(layer)
+ mymap.AddLayer(layer)
if not has_layers:
# if we're adding a layer to an empty map, fit the
# new map to the window
@@ -75,10 +76,7 @@
def select_file_format(context):
''' Display all available supported formats.
'''
-
canvas = context.mainwindow.canvas
- file = None
- map = canvas.Map()
session = context.application.Session()
@@ -203,7 +201,7 @@
#ogr_menu = Menu("ogr", _("Open layer via OGR"),[])
# as long as there we are not stable, better add to "Extentions" marked "beta"
map_menu = main_menu.FindOrInsertMenu('extensions', _('E&xtensions'))
-ogr_menu = Menu("ogr", _("(testing) Open layer via OGR"),[])
+ogr_menu = Menu("ogr", _("(testing) ") + _("Open layer via OGR"),[])
ogrsupport = ogrshapes.has_ogr_support()
@@ -214,7 +212,7 @@
helptext = 'Open a file supported from ogr'))
#registry.Add(Command('select_file_format', 'Select a file format',
-# select_file_format,
+# select_file_format,
# helptext = "Select a file format supported from ogr"))
registry.Add(Command('open_db', 'Open a layer from a database',
@@ -225,7 +223,7 @@
registry.Add(Command('open_OGRConnection',
("Open a datasource with an OGRConnection string"),
open_OGRConnection,
- sensitive = _has_gdal_support, helptext =
+ sensitive = _has_gdal_support, helptext =
"Open a datasource with an OGRConnection string"))
# finally bind the new command with an entry in the extensions menu
Deleted: packages/thuban/branches/upstream/current/Extensions/ogr/x.diff
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/ogr/x.diff 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/ogr/x.diff 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,103 +0,0 @@
-Index: test/__init__.py
-===================================================================
---- test/__init__.py (Revision 2711)
-+++ test/__init__.py (Arbeitskopie)
-@@ -1,4 +1,4 @@
--# -*- coding: iso-8859-1 -*-
-+# -*- coding: iso-8859-1 -*- vim:encoding=latin-1:
- # Copyright (C) 2004 by Intevation GmbH
- # Authors:
- # Nina Hüffmeyer <nhueffme at intevation.de>
-Index: test/test_OGRShapestore.py
-===================================================================
---- test/test_OGRShapestore.py (Revision 2711)
-+++ test/test_OGRShapestore.py (Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (C) 2004,2006 by Intevation GmbH
-+# Copyright (C) 2004,2006 by Intevation GmbH vim:encoding=latin-1:
- # Authors:
--# Nina Hueffmeyer <nhueffme at intevation.de>
-+# Nina Hüffmeyer <nhueffme at intevation.de>
- #
- # This program is free software under the GPL (>=v2)
- # Read the file COPYING coming with the software for details.
-Index: ogrshapes.py
-===================================================================
---- ogrshapes.py (Revision 2711)
-+++ ogrshapes.py (Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (C) 2004 by Intevation GmbH
-+# Copyright (C) 2004 by Intevation GmbH vim:encoding=latin-1:
- # Authors:
--# Nina Hueffmeyer <nhueffme at intevation.de>
-+# Nina Hüffmeyer <nhueffme at intevation.de>
- #
- # This program is free software under the GPL (>=v2)
- # Read the file COPYING coming with the software for details.
-Index: __init__.py
-===================================================================
---- __init__.py (Revision 2711)
-+++ __init__.py (Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (C) 2004 by Intevation GmbH
-+# Copyright (C) 2004 by Intevation GmbH vim:encoding=latin-1:
- # Authors:
--# Nina Hueffmeyer <nhueffme at intevation.de>
-+# Nina Hüffmeyer <nhueffme at intevation.de>
- #
- # This program is free software under the GPL (>=v2)
- # Read the file COPYING coming with the software for details.
-@@ -25,12 +25,12 @@
- # in the global test routine.
-
- # perform the registration of the extension
--from Thuban import _
-+from Thuban import _, internal_from_unicode
- from Thuban.UI.extensionregistry import ExtensionDesc, ext_registry
-
- ext_registry.add(ExtensionDesc(
- name = 'OGRstart',
- version = '0.9.0',
-- authors= [ 'Nina Hueffmeyer' ],
-+ authors= [ internal_from_unicode(u'Nina H\xfcffmeyer') ],
- copyright = '2004 Intevation GmbH',
- desc = _("Open a file supported by ogr.")))
-Index: ogrstart.py
-===================================================================
---- ogrstart.py (Revision 2711)
-+++ ogrstart.py (Arbeitskopie)
-@@ -1,4 +1,4 @@
--# Copyright (c) 2004 by Intevation GmbH
-+# Copyright (c) 2004,2006 by Intevation GmbH vim:encoding=latin-1:
- # Authors:
- # Nina Hüffmeyer <nhueffme at intevation.de>
- #
-@@ -199,9 +199,13 @@
-
-
- # find the map menu (create a new if not found)
--map_menu = main_menu.FindOrInsertMenu('map', _('Map'))
--ogr_menu = Menu("ogr", _("Open layer via OGR"),[])
-+#map_menu = main_menu.FindOrInsertMenu('map', _('Map'))
-+#ogr_menu = Menu("ogr", _("Open layer via OGR"),[])
-+# as long as there we are not stable, better add to "Extentions" marked "beta"
-+map_menu = main_menu.FindOrInsertMenu('extensions', _('E&xtensions'))
-+ogr_menu = Menu("ogr", _("(testing) Open layer via OGR"),[])
-
-+
- ogrsupport = ogrshapes.has_ogr_support()
-
- # create new commands and register them
-Index: ogrdialog.py
-===================================================================
---- ogrdialog.py (Revision 2711)
-+++ ogrdialog.py (Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (c) 2001, 2003, 2004 by Intevation GmbH
-+# Copyright (c) 2001, 2003, 2004 by Intevation GmbH vim:encoding=latin-1:
- # Authors:
--# Martin Mueller <mmueller at intevation.de>
-+# Martin Müller <mmueller at intevation.de>
- # Bernhard Herzog <bh at intevation.de>
- #
- # This program is free software under the GPL (>=v2)
Modified: packages/thuban/branches/upstream/current/Extensions/svgexport/maplegend.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/svgexport/maplegend.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/svgexport/maplegend.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -5,9 +5,9 @@
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2817 $"
# $Source$
-# $Id: maplegend.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: maplegend.py 2817 2008-01-27 00:01:32Z bernhard $
"""
@@ -15,8 +15,9 @@
"""
-# Needed wx.-toolkit classes
-import wx
+# Needed wx-toolkit classes
+from wx import FileDialog, SAVE, OVERWRITE_PROMPT, \
+ ID_OK, Rect
# We need os.path
import os
@@ -31,6 +32,8 @@
from Thuban.Model.data import SHAPETYPE_POLYGON, SHAPETYPE_ARC, \
SHAPETYPE_POINT, RAW_SHAPEFILE
+from Thuban.UI import internal_from_wxstring
+
# Import SVG related classes
from svgmapwriter import SVGRenderer, VirtualDC, TRANSPARENT_PEN, \
TRANSPARENT_BRUSH, SOLID, Pen, Brush, Point
@@ -82,7 +85,7 @@
shapeType = l.ShapeType()
for g in clazz:
if g.IsVisible():
- self.Draw(dc, wx.Rect(posx+dx,
+ self.Draw(dc, Rect(posx+dx,
posy-iconheight+2,
iconwidth, iconheight),
g.GetProperties(), shapeType)
@@ -131,13 +134,13 @@
else:
export_path="."
# Get the file the session shall be written to
- dlg = wx.FileDialog(canvas, _("Write SVG"), export_path, "",
+ dlg = FileDialog(canvas, _("Write SVG"), export_path, "",
"Scalable Vector Graphics (*.svg)|*.svg",
- wx.SAVE|wx.OVERWRITE_PROMPT)
+ SAVE|OVERWRITE_PROMPT)
#
response = dlg.ShowModal()
- if response == wx.ID_OK:
- file = dlg.GetPath()
+ if response == ID_OK:
+ file = internal_from_wxstring(dlg.GetPath())
else: # Do nothing if choice was interrupted.
return 0
Modified: packages/thuban/branches/upstream/current/Extensions/svgexport/svgsaver.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/svgexport/svgsaver.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/svgexport/svgsaver.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -8,9 +8,9 @@
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2818 $"
# $Source$
-# $Id: svgsaver.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: svgsaver.py 2818 2008-01-27 23:41:08Z bernhard $
"""
@@ -18,14 +18,16 @@
"""
-# Needed wx.-toolkit classes
-import wx
+# Needed wx-toolkit classes
+from wx import FileDialog, SAVE, OVERWRITE_PROMPT, ID_OK, \
+ OK, ICON_HAND
# We need os.path
import os
# use _() already now for all strings that may later be translated
from Thuban import _
+from Thuban.UI import internal_from_wxstring
# Import SVG related classes
from svgmapwriter import VirtualDC, SVGRenderer, SVGMapWriterError
@@ -45,13 +47,13 @@
else:
export_path="."
# Get the file the session shall be written to
- dlg = wx.FileDialog(canvas, _("Write SVG"), export_path, "",
+ dlg = FileDialog(canvas, _("Write SVG"), export_path, "",
"Scalable Vector Graphics (*.svg)|*.svg",
- wx.SAVE|wx.OVERWRITE_PROMPT)
+ SAVE|OVERWRITE_PROMPT)
response = dlg.ShowModal()
- if response == wx.ID_OK:
- file = dlg.GetPath()
+ if response == ID_OK:
+ file = internal_from_wxstring(dlg.GetPath())
else: # Do nothing if choice was interrupted.
return 0
@@ -80,7 +82,7 @@
except SVGMapWriterError, inst:
context.mainwindow.RunMessageBox(_("Error: SVG not written!"),
text=_("Could not write SVG because: ")+ str(inst),
- flags= wx.OK | wx.ICON_HAND)
+ flags= OK | ICON_HAND)
# delete partly writting file
os.remove(file)
@@ -96,7 +98,7 @@
# create a new command and register it
registry.Add(Command('write_to_svg', _('Write SVG Map'), write_to_svg,
- helptext = _('Export the a map into a SVG file')))
+ helptext = _('Export the map into an SVG file')))
# find the menu we want to be in (create it anew if not found)
menu = main_menu.FindOrInsertMenu('extensions', _('E&xtensions'))
Deleted: packages/thuban/branches/upstream/current/Extensions/svgexport/x.diff
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/svgexport/x.diff 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/svgexport/x.diff 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,52 +0,0 @@
-Index: svgmapwriter.py
-===================================================================
---- svgmapwriter.py (Revision 2721)
-+++ svgmapwriter.py (Arbeitskopie)
-@@ -326,11 +326,11 @@
- data = shape.Points()
-
- if shapeType==SHAPETYPE_POINT:
-- draw_func(draw_func_param, data, pen, brush,
-+ draw_func(draw_func_param, data, pen, brush,
- size = group.GetProperties().GetSize())
- elif shapeType==SHAPETYPE_ARC:
-- # do not fill the polylines in linestring layers
-- draw_func(draw_func_param, data, pen, TRANSPARENT_BRUSH)
-+ # do not fill the polylines in linestring layers
-+ draw_func(draw_func_param, data, pen, TRANSPARENT_BRUSH)
- else:
- draw_func(draw_func_param, data, pen, brush)
- # compatibility
-@@ -380,7 +380,7 @@
- All shapes and graphic objects will be turned into
- SVG elements and will be written into a file.
- Any properties, such as stroke width or stroke color,
-- will be written together with the SVG elementents.
-+ will be written together with the SVG elements.
- """
- def __init__(self, file, dim=(0,0), units=''):
- """Setup some variables and objects for property collection."""
-Index: TODO
-===================================================================
---- TODO (Revision 2726)
-+++ TODO (Arbeitskopie)
-@@ -4,6 +4,19 @@
-
- * Enable Raster file export.
-
-+Spec REC-SVG11-20030114 includes no indication about embedding raster images.
-+Thus we probably have to write extra files.
-+
-+ Substeps:
-+ a) write shown raster file as .png, no matter which
-+ filename.
-+ b) add filename construction based on used svg file.
-+ (There can be several raster layers.)
-+ c) add <image> tag to .svg file
-+ Open Questions:
-+ q1) What resolution to use for the PNG file?
-+ q2) Should be there one PNG file or is tiling better?
-+
- For 1.0.x, x>2:
-
- * find out why the memory shapes in class Testobjectexport
Modified: packages/thuban/branches/upstream/current/Extensions/umn_mapserver/__init__.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/umn_mapserver/__init__.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/umn_mapserver/__init__.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
# Copyright (C) 2004 by Intevation GmbH
# Authors:
# Jan Schüngel <jschuengel at intevation.de> (2004)
Modified: packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_export.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_export.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_export.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,5 +1,5 @@
# Copyright (C) 2004 by Intevation GmbH
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
# Authors:
# Jan Schüngel <jschuengel at intevation.de>
#
@@ -11,9 +11,9 @@
UMN MapServer mapfiles.
"""
-__version__ = "$Revision: 2719 $"
+__version__ = "$Revision: 2814 $"
# $Source$
-# $Id: mf_export.py 2719 2007-01-08 16:30:29Z dpinte $
+# $Id: mf_export.py 2814 2008-01-19 01:23:31Z bernhard $
# ###################################
@@ -27,8 +27,9 @@
# mapscript
from mapscript import mapObj
-# wx.Python support
-import wx
+# wxPython support
+from wx import FileDialog, \
+ ID_OK, SAVE, OVERWRITE_PROMPT
# Thuban
# use _() already now for all strings that may later be translated
@@ -143,11 +144,11 @@
"""
theMap = context.mainwindow.canvas.Map().extension_umn_mapobj
- dlg = wx.FileDialog(context.mainwindow, "Save file as...", ".", "",
+ dlg = FileDialog(context.mainwindow, "Save file as...", ".", "",
"UMN MapServer Mapfiles (*.map)|*.map|" \
"All files (*.*)|*.*",
- wx.SAVE |wx.OVERWRITE_PROMPT)
- if dlg.ShowModal() == wx.ID_OK:
+ SAVE |OVERWRITE_PROMPT)
+ if dlg.ShowModal() == ID_OK:
path = dlg.GetDirectory()
file = dlg.GetFilename()
dlg.Destroy()
Modified: packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_handle.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_handle.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_handle.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
# Copyright (C) 2004 by Intevation GmbH
# Authors:
# Jan Schüngel <jschuengel at intevation.de>
@@ -11,9 +11,9 @@
UMN MapServer mapfiles.
"""
-__version__ = "$Revision: 2719 $"
+__version__ = "$Revision: 2827 $"
# $Source$
-# $Id: mf_handle.py 2719 2007-01-08 16:30:29Z dpinte $
+# $Id: mf_handle.py 2827 2008-02-01 10:00:32Z dpinte $
# ###################################
@@ -27,7 +27,8 @@
# mapscript
from mapscript import mapObj, layerObj
-# wx.Python support
+# wxPython support
+# TODO: explicitly use from .. import
import wx
from wx import grid
@@ -114,7 +115,7 @@
box_imagetype = wx.StaticBoxSizer(box_imagetypeStatic, wx.VERTICAL)
self.choice_imgtype = wx.Choice(self, 8060, (80, 50),
choices = umn_outputformats)
- EVT_CHOICE(self, 8060, self.EvtChoiceBox)
+ wx.EVT_CHOICE(self, 8060, self.EvtChoiceBox)
self.choice_imgtype.SetStringSelection(umn_imagetype)
box_imagetype.Add(self.choice_imgtype,0, wx.EXPAND, wx.ALL, 5)
@@ -146,7 +147,7 @@
# color change button, opens a new color dialog
button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
button.SetFocus()
- EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+ wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
# status
@@ -163,8 +164,8 @@
button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
box_buttons.Add(button, 0, wx.ALL, 5)
#button functions
- EVT_BUTTON(self, wx.ID_OK, self.OnOK)
- EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
#add all boxes to the box top
top = wx.BoxSizer(wx.VERTICAL)
@@ -279,8 +280,8 @@
button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
box_buttons.Add(button, 0, wx.ALL, 5)
#set the button funcitons
- EVT_BUTTON(self, wx.ID_OK, self.OnOK)
- EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
# compose the final dialog
top = wx.BoxSizer(wx.VERTICAL)
@@ -346,7 +347,7 @@
# metadata button
metadata_button = wx.Button(self, ID_METADATA_CHANGE, _("Edit Metadata"))
- EVT_BUTTON(self, ID_METADATA_CHANGE, self.OnChangeMetadata)
+ wx.EVT_BUTTON(self, ID_METADATA_CHANGE, self.OnChangeMetadata)
# Group
box_group = wx.BoxSizer(wx.HORIZONTAL)
@@ -369,8 +370,8 @@
button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
box_buttons.Add(button, 0, wx.ALL, 5)
#set the button funcitons
- EVT_BUTTON(self, wx.ID_OK, self.OnOK)
- EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
# compose the final dialog
top = wx.BoxSizer(wx.VERTICAL)
@@ -490,7 +491,7 @@
# color change button, opens a new color dialog
button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
button.SetFocus()
- EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+ wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
# status
@@ -517,7 +518,7 @@
# button for label
labelbutton = wx.Button(self, ID_LABEL_CHANGE, _("Change Label"))
- EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
+ wx.EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
#buttons
box_buttons = wx.BoxSizer(wx.HORIZONTAL)
@@ -526,8 +527,8 @@
button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
box_buttons.Add(button, 0, wx.ALL, 5)
#set the button funcitons
- EVT_BUTTON(self, wx.ID_OK, self.OnOK)
- EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
# compose the final layout
top = wx.BoxSizer(wx.VERTICAL)
@@ -638,7 +639,7 @@
# color change button, opens a new color dialog
button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
button.SetFocus()
- EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+ wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
#get the set type
@@ -750,8 +751,8 @@
button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
box_buttons.Add(button, 0, wx.ALL, 5)
#set the button funcitons
- EVT_BUTTON(self, wx.ID_OK, self.OnOK)
- EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
# compose the Dialog
top = wx.BoxSizer(wx.VERTICAL)
@@ -864,7 +865,7 @@
# color change button, opens a new color dialog
button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
button.SetFocus()
- EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+ wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
# show the two color chooser horizontal
colorHor = wx.BoxSizer(wx.HORIZONTAL)
@@ -884,7 +885,7 @@
# color change button, opens a new color dialog
button = wx.Button(self, ID_IMGCOLOR_CHANGE, _("Change ImageColor"))
button.SetFocus()
- EVT_BUTTON(self, ID_IMGCOLOR_CHANGE, self.OnChangeImageColor)
+ wx.EVT_BUTTON(self, ID_IMGCOLOR_CHANGE, self.OnChangeImageColor)
box_imgcolor.Add(button, 1, wx.EXPAND|wx.ALL, 5)
colorHor.Add(box_imgcolor,0, wx.EXPAND |wx.ALL, 5)
@@ -969,7 +970,7 @@
# button for label
labelbutton = wx.Button(self, ID_LABEL_CHANGE, _("Change Label"))
- EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
+ wx.EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
#buttons
box_buttons = wx.BoxSizer(wx.HORIZONTAL)
@@ -979,8 +980,8 @@
button.SetFocus()
box_buttons.Add(button, 0, wx.ALL, 5)
#set the button funcitons
- EVT_BUTTON(self, wx.ID_OK, self.OnOK)
- EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
# compose the dialog
top = wx.BoxSizer(wx.VERTICAL)
@@ -1086,11 +1087,11 @@
copied from the wx. demo.
"""
def __init__(self, data):
- gridPyGridTableBase.__init__(self)
+ grid.PyGridTableBase.__init__(self)
self.colLabels = ['ID', 'Description']
- self.dataTypes = [wx.GRID_VALUE_STRING,
- wx.GRID_VALUE_STRING
+ self.dataTypes = [grid.GRID_VALUE_STRING,
+ grid.GRID_VALUE_STRING
]
if data:
@@ -1109,7 +1110,7 @@
try:
return not self.data[row][col]
except IndexError:
- return true
+ return True
# Get/Set values in the table. The Python version of these
# methods can handle any data-type, (as long as the Editor and
@@ -1132,7 +1133,7 @@
# tell the grid we've added a row
msg = grid.GridTableMessage(self, # The table
- wx.GRIDTABLE_NOTIFY_ROWS_APPENDED, # what we did to it
+ grid.GRIDTABLE_NOTIFY_ROWS_APPENDED, # what we did to it
1) # how many
self.GetView().ProcessTableMessage(msg)
@@ -1156,7 +1157,7 @@
def CanGetValueAs(self, row, col, typeName):
colType = self.dataTypes[col].split(':')[0]
if typeName == colType:
- return true
+ return True
else:
return False
@@ -1173,7 +1174,7 @@
# The second parameter means that the grid is to take ownership of the
# table and will destroy it when done. Otherwise you would need to keep
# a reference to it and call it's Destroy method later.
- self.SetTable(self.table, true)
+ self.SetTable(self.table, True)
self.SetRowLabelSize(0)
self.SetColMinimalWidth(0,180)
@@ -1181,7 +1182,7 @@
self.SetColMinimalWidth(1,250)
self.SetColSize(1,250)
self.SetMargins(0,0)
- EVT_GRID_CELL_LEFT_DCLICK(self, self.OnLeftDClick)
+ grid.EVT_GRID_CELL_LEFT_DCLICK(self, self.OnLeftDClick)
def get_table(self):
return self.table
@@ -1221,8 +1222,8 @@
button.SetFocus()
box_buttons.Add(button, 0, wx.ALL, 5)
#set the button funcitons
- EVT_BUTTON(self, wx.ID_OK, self.OnOK)
- EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
# compose the dialog
top = wx.BoxSizer(wx.VERTICAL)
@@ -1376,7 +1377,7 @@
# register the new command (Layer Settings Dialog)
registry.Add(Command("Layer Settings", _("Layer"),
layersettings,
- helptext = _("Edit the Layer Setting of the aktive Layer"), \
+ helptext = _("Edit the Layer Setting of the active Layer"), \
sensitive = _has_umn_mapobj_and_selectedlayer))
# finally add the new entry to the extensions menu
mapserver_edit_menu.InsertItem("Layer Settings")
Modified: packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_import.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_import.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/umn_mapserver/mf_import.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
# Copyright (C) 2004 by Intevation GmbH
# Authors:
# Jan Schüngel <jschuengel at intevation.de>
@@ -11,9 +11,9 @@
UMN MapServer mapfiles.
"""
-__version__ = "$Revision: 2719 $"
+__version__ = "$Revision: 2817 $"
# $Source$
-# $Id: mf_import.py 2719 2007-01-08 16:30:29Z dpinte $
+# $Id: mf_import.py 2817 2008-01-27 00:01:32Z bernhard $
@@ -27,11 +27,16 @@
from mapscript import mapObj
-import wx
+from wx import FileDialog, \
+ OPEN, OVERWRITE_PROMPT, ID_OK, ID_CANCEL
+from wx.lib.dialogs import MultipleChoiceDialog
+
# use _() already now for all strings that may later be translated
from Thuban import _
+from Thuban.UI import internal_from_wxstring
+
# Thuban has named commands which can be registered in the central
# instance registry.
from Thuban.UI.command import registry, Command
@@ -510,12 +515,12 @@
dlgsize = (300,130+len(lst)*20)
if dlgsize[1] >= 300:
dlgsize = (300,300)
- dlg = wx.MultipleChoiceDialog(context.mainwindow,
+ dlg = MultipleChoiceDialog(context.mainwindow,
"Select the layers from the\n" +
"list to load into thuban.\n" +
"annotation not supported !",
"Select Layer.", lst, size = dlgsize)
- if (dlg.ShowModal() == wx.ID_OK):
+ if (dlg.ShowModal() == ID_OK):
selectedlayer = dlg.GetValue()
return selectedlayer
@@ -524,13 +529,13 @@
Import only the layers which are selectes from a mapfile
"""
# open a dialog to select the mapfile to import
- dlg = wx.FileDialog(context.mainwindow,
+ dlg = FileDialog(context.mainwindow,
_("Select MapFile file"), ".", "",
_("UMN MapServer Mapfiles (*.map)|*.map|") +
_("All Files (*.*)|*.*"),
- wx.OPEN|wx.OVERWRITE_PROMPT)
- if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()
+ OPEN|OVERWRITE_PROMPT)
+ if dlg.ShowModal() == ID_OK:
+ filename = internal_from_wxstring(dlg.GetPath())
dlg.Destroy()
else:
return
@@ -558,13 +563,13 @@
import layers from a mapfile
"""
# open a dialog to select the mapfile to import from
- dlg = wx.FileDialog(context.mainwindow,
+ dlg = FileDialog(context.mainwindow,
_("Select MapFile file"), ".", "",
_("UMN MapServer Mapfiles (*.map)|*.map|") +
_("All Files (*.*)|*.*"),
- wx.OPEN|wx.OVERWRITE_PROMPT)
- if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()
+ OPEN|OVERWRITE_PROMPT)
+ if dlg.ShowModal() == ID_OK:
+ filename = internal_from_wxstring(dlg.GetPath())
dlg.Destroy()
else:
return
@@ -619,18 +624,18 @@
context - the thuban context
"""
# create a new session befor a mapfile is imported
- if context.mainwindow.save_modified_session() != wx.ID_CANCEL:
+ if context.mainwindow.save_modified_session() != ID_CANCEL:
context.application.SetSession(mainwindow.create_empty_session())
# context.mainwindow.NewSession()
# open a dialog to select the mapfile to import
- dlg = wx.FileDialog(context.mainwindow,
+ dlg = FileDialog(context.mainwindow,
_("Select MapFile file"), ".", "",
_("UMN MapServer Mapfiles (*.map)|*.map|") +
_("All Files (*.*)|*.*"),
- wx.OPEN|wx.OVERWRITE_PROMPT)
- if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()
+ OPEN|OVERWRITE_PROMPT)
+ if dlg.ShowModal() == ID_OK:
+ filename = internal_from_wxstring(dlg.GetPath())
dlg.Destroy()
else:
return
Modified: packages/thuban/branches/upstream/current/Extensions/wms/capabilities.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/wms/capabilities.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/wms/capabilities.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,6 +1,7 @@
-# Copyright (c) 2004 by Intevation GmbH
+# Copyright (c) 2004, 2007 by Intevation GmbH
# Authors:
# Martin Schulze <joey at infodrom.org>
+# Bernhard Reiter <bernhard at intevation.de>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -45,12 +46,17 @@
"""
-__version__ = "$Revision: 2152 $"
+__version__ = "$Revision: 2793 $"
# $Source$
-# $Id: capabilities.py 2152 2004-04-01 15:34:25Z joey $
+# $Id: capabilities.py 2793 2007-12-08 23:55:23Z bernhard $
import os
+import logging
+# The default levels provided are DEBUG, INFO, WARNING, ERROR and CRITICAL.
+logging.basicConfig(level=logging.DEBUG,
+ format='%(asctime)s %(levelname)s %(message)s')
+
# ----------------------------------------------------------------------
# FIXME: Temporary code until PyOGCLib is a standard requirement
@@ -139,6 +145,7 @@
% resource
if self.capabilities:
+ logging.info("got capabilities: " + repr(self.capabilities))
self.grok(self.capabilities)
Modified: packages/thuban/branches/upstream/current/Extensions/wms/infodialog.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/wms/infodialog.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/wms/infodialog.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -28,16 +28,16 @@
"""
-__version__ = "$Revision: 2555 $"
+__version__ = "$Revision: 2818 $"
# $Source$
-# $Id: infodialog.py 2555 2005-02-06 16:47:34Z joey $
+# $Id: infodialog.py 2818 2008-01-27 23:41:08Z bernhard $
from Thuban import _
from Thuban.UI.dialogs import ThubanFrame
-from wxPython.wx import wxBoxSizer, wxTextCtrl, wxVERTICAL, \
- wxHORIZONTAL, wxTE_READONLY, wxTE_MULTILINE, wxTE_LINEWRAP, \
- wxEXPAND, wxALL, wxButton, wxALIGN_CENTER_HORIZONTAL, wxID_OK, \
+from wx import BoxSizer, TextCtrl, VERTICAL, \
+ HORIZONTAL, TE_READONLY, TE_MULTILINE, TE_LINEWRAP, \
+ EXPAND, ALL, Button, ALIGN_CENTER_HORIZONTAL, ID_OK, \
EVT_BUTTON
@@ -63,21 +63,21 @@
Set up the information dialog
"""
- vbox = wxBoxSizer(wxVERTICAL)
+ vbox = BoxSizer(VERTICAL)
- textBox = wxTextCtrl(self, -1, text,
- style=wxTE_READONLY|wxTE_MULTILINE|wxTE_LINEWRAP)
+ textBox = TextCtrl(self, -1, text,
+ style=TE_READONLY|TE_MULTILINE|TE_LINEWRAP)
w, h = (500, 300)
textBox.SetSizeHints(w, h)
textBox.SetSize((w, h))
- vbox.Add(textBox, 1, wxEXPAND|wxALL, 10)
+ vbox.Add(textBox, 1, EXPAND|ALL, 10)
- buttons = wxBoxSizer(wxHORIZONTAL)
- buttons.Add(wxButton(self, wxID_OK, _("Close")), 0, wxALL, 4)
- vbox.Add(buttons, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 10)
+ buttons = BoxSizer(HORIZONTAL)
+ buttons.Add(Button(self, ID_OK, _("Close")), 0, ALL, 4)
+ vbox.Add(buttons, 0, ALIGN_CENTER_HORIZONTAL|ALL, 10)
- EVT_BUTTON(self, wxID_OK, self.OnClose)
+ EVT_BUTTON(self, ID_OK, self.OnClose)
self.SetAutoLayout(True)
self.SetSizer(vbox)
@@ -98,7 +98,7 @@
foo = layer.capabilities.getTitle()
if foo != "":
- text += foo.encode('latin1') + "\n\n"
+ text += foo + "\n\n"
foo = layer.capabilities.getAbstract()
if foo != "":
@@ -110,7 +110,7 @@
foo = layer.capabilities.getAccessConstraints()
if foo != "":
- text += _("Acces Constraints:") + "\n\n" + foo + "\n\n"
+ text += _("Access Constraints:") + "\n\n" + foo + "\n\n"
text += "URL: " + layer.url
Modified: packages/thuban/branches/upstream/current/Extensions/wms/layer.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/wms/layer.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/wms/layer.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2003, 2004 by Intevation GmbH
+# Copyright (c) 2003, 2004, 2007 by Intevation GmbH
# Authors:
# Jan-Oliver Wagner <jan at intevation.de>
# Martin Schulze <joey at infodrom.org>
@@ -47,11 +47,12 @@
"""
-__version__ = "$Revision: 2438 $"
+__version__ = "$Revision: 2785 $"
# $Source$
-# $Id: layer.py 2438 2004-12-09 10:34:03Z joey $
+# $Id: layer.py 2785 2007-11-27 23:39:49Z bernhard $
+from Thuban import internal_from_unicode
from Thuban.Model.layer import BaseLayer
from Thuban.Model.resource import get_system_proj_file, EPSG_PROJ_FILE, \
EPSG_DEPRECATED_PROJ_FILE
@@ -163,7 +164,7 @@
return
# get and set the title
- self.SetTitle(self.capabilities.getTitle().encode('latin1', 'replace'))
+ self.SetTitle(internal_from_unicode(self.capabilities.getTitle()))
def LatLongBoundingBox(self):
Modified: packages/thuban/branches/upstream/current/Extensions/wms/properties.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/wms/properties.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/wms/properties.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2004 by Intevation GmbH
+# Copyright (c) 2004, 2007 by Intevation GmbH
# Authors:
# Martin Schulze <joey at infodrom.org>
#
@@ -29,7 +29,7 @@
Problems:
- 1. The wxTextCtrl should fit to the right side of the horizontal
+ 1. The TextCtrl should fit to the right side of the horizontal
box/sizer. It doesn't. I only found the sizer.Add() method to
be able to take proportions but no way to tell the object to
fill all remaining space.
@@ -39,26 +39,26 @@
people's screen anymore.
Todo: This can be solved (in C it was possible at least),
- probably with wxScrolledWindow
+ probably with ScrolledWindow
3. The button hbox is not aligned to the right side which should
- be. For some reason wxALIGN_RIGHT does not have any effect.
+ be. For some reason ALIGN_RIGHT does not have any effect.
Maybe I just misunderstood the documentation?
"""
-__version__ = "$Revision: 2440 $"
+__version__ = "$Revision: 2785 $"
# $Source$
-# $Id: properties.py 2440 2004-12-09 10:39:43Z joey $
+# $Id: properties.py 2785 2007-11-27 23:39:49Z bernhard $
from Thuban import _
from Thuban.UI.dialogs import NonModalNonParentDialog
-from wxPython.wx import *
-# wxBoxSizer, wxVERTICAL, wxHORIZONTAL, \
-# wxButton, wxID_OK, wxID_CANCEL, wxALL, wxALIGN_CENTER_HORIZONTAL, \
-# EVT_BUTTON, wxEXPAND, wxStaticBoxSizer, wxStaticBox, wxALIGN_RIGHT, \
-# wxALIGN_BOTTOM
+import wx
+# wx.BoxSizer, wx.VERTICAL, wx.HORIZONTAL, \
+# wx.Button, wx.ID_OK, wx.ID_CANCEL, wx.ALL, wx.ALIGN_CENTER_HORIZONTAL, \
+# EVT_BUTTON, wx.EXPAND, wx.StaticBoxSizer, wx.StaticBox, wx.ALIGN_RIGHT, \
+# wx.ALIGN_BOTTOM
ID_WMS_TITLE = 5001
ID_WMS_LAYER = 5002
@@ -95,43 +95,43 @@
"""
# main box for the entire dialog
- mainbox = wxBoxSizer(wxHORIZONTAL)
+ mainbox = wx.BoxSizer(wx.HORIZONTAL)
# vertical box to contain the three parts
# (title, layers, formats+buttons)
- vbox = wxBoxSizer(wxVERTICAL)
- mainbox.Add(vbox, 0, wxALL|wxEXPAND, 4)
+ vbox = wx.BoxSizer(wx.VERTICAL)
+ mainbox.Add(vbox, 0, wx.ALL|wx.EXPAND, 4)
# edit the title
- hbox = wxBoxSizer(wxHORIZONTAL)
- vbox.Add(hbox, 0, wxALL, 0)
- label = wxStaticText(self, ID_WMS_TITLE, _("Title:"))
- hbox.Add(label, 1, wxALL|wxEXPAND, 4)
- self.entry = wxTextCtrl(self, ID_WMS_TITLE, layer.Title())
- hbox.Add(self.entry, 7, wxALL|wxEXPAND|wxALIGN_RIGHT, 0)
+ hbox = wx.BoxSizer(wx.HORIZONTAL)
+ vbox.Add(hbox, 0, wx.ALL, 0)
+ label = wx.StaticText(self, ID_WMS_TITLE, _("Title:"))
+ hbox.Add(label, 1, wx.ALL|wx.EXPAND, 4)
+ self.entry = wx.TextCtrl(self, ID_WMS_TITLE, layer.Title())
+ hbox.Add(self.entry, 7, wx.ALL|wx.EXPAND|wx.ALIGN_RIGHT, 0)
- layerbox = wxStaticBox(self, ID_WMS_LAYER, _("Layers"))
- lbox = wxStaticBoxSizer(layerbox, wxVERTICAL)
- vbox.Add(lbox, 0, wxALL, 0)
+ layerbox = wx.StaticBox(self, ID_WMS_LAYER, _("Layers"))
+ lbox = wx.StaticBoxSizer(layerbox, wx.VERTICAL)
+ vbox.Add(lbox, 0, wx.ALL, 0)
visible = layer.getVisibleLayers()
for l in layer.getLayers():
- checker = wxCheckBox(self, ID_WMS_LAYER, layer.getLayerTitle(l)[0:MAX_LAYERNAME_LENGTH].encode('latin1'))
+ checker = wx.CheckBox(self, ID_WMS_LAYER, layer.getLayerTitle(l)[0:MAX_LAYERNAME_LENGTH])
self.layers[l] = checker
if l in visible:
checker.SetValue(True)
- lbox.Add(checker, 0, wxALL|wxEXPAND, 0)
+ lbox.Add(checker, 0, wx.ALL|wx.EXPAND, 0)
# tiled box:
- hbox = wxBoxSizer(wxHORIZONTAL)
- vbox.Add(hbox, 0, wxALL|wxEXPAND, 0)
+ hbox = wx.BoxSizer(wx.HORIZONTAL)
+ vbox.Add(hbox, 0, wx.ALL|wx.EXPAND, 0)
# left part: image format selection
- formatbox = wxBoxSizer(wxHORIZONTAL)
- hbox.Add(formatbox, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 0)
- label = wxStaticText(self, ID_WMS_FORMATS, _("Format:"))
- formatbox.Add(label, 0, wxALL|wxALIGN_CENTER_VERTICAL, 4)
- self.formats = wxChoice(self, ID_WMS_FORMATS)
- formatbox.Add(self.formats, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 4)
+ formatbox = wx.BoxSizer(wx.HORIZONTAL)
+ hbox.Add(formatbox, 1, wx.ALL|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 0)
+ label = wx.StaticText(self, ID_WMS_FORMATS, _("Format:"))
+ formatbox.Add(label, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4)
+ self.formats = wx.Choice(self, ID_WMS_FORMATS)
+ formatbox.Add(self.formats, 1, wx.ALL|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 4)
# fill the select box
match = 0
@@ -147,12 +147,12 @@
self.formats.SetSelection(match)
# Build the button hbox, to be added into row
- buttons = wxBoxSizer(wxHORIZONTAL)
- hbox.Add(buttons, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 0)
- buttons.Add(wxButton(self, wxID_OK, _("OK")), 0, wxALL, 4)
- buttons.Add(wxButton(self, wxID_CANCEL, _("Cancel")), 0, wxALL, 4)
- EVT_BUTTON(self, wxID_OK, self.OnOK)
- EVT_BUTTON(self, wxID_CANCEL, self.OnCancel)
+ buttons = wx.BoxSizer(wx.HORIZONTAL)
+ hbox.Add(buttons, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT, 0)
+ buttons.Add(wx.Button(self, wx.ID_OK, _("OK")), 0, wx.ALL, 4)
+ buttons.Add(wx.Button(self, wx.ID_CANCEL, _("Cancel")), 0, wx.ALL, 4)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
self.SetAutoLayout(True)
self.SetSizer(mainbox)
Modified: packages/thuban/branches/upstream/current/Extensions/wms/test/test_domutils.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/wms/test/test_domutils.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/wms/test/test_domutils.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -21,15 +21,21 @@
"""
-__version__ = "$Revision: 2122 $"
+__version__ = "$Revision: 2793 $"
# $Source$
-# $Id: test_domutils.py 2122 2004-03-24 11:47:31Z joey $
+# $Id: test_domutils.py 2793 2007-12-08 23:55:23Z bernhard $
+from sys import path
import unittest
import xml.dom.minidom
-import adjustpath
+from adjustpath import thubandir
+path.insert(0, thubandir + "/test")
+import support
+support.initthuban()
+
+
from Extensions.wms.domutils import getElementByName, getElementsByName
Modified: packages/thuban/branches/upstream/current/Extensions/wms/test/test_parser.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/wms/test/test_parser.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/wms/test/test_parser.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -23,15 +23,23 @@
"""
-__version__ = "$Revision: 2382 $"
+__version__ = "$Revision: 2786 $"
# $Source$
-# $Id: test_parser.py 2382 2004-10-04 17:03:29Z joey $
+# $Id: test_parser.py 2786 2007-11-27 23:54:45Z bernhard $
import os
import unittest
+import sys
-import adjustpath
+# If run directly as a script, add Thuban's test directory to the path.
+# Otherwise we assume that the importing code has already done it.
+if __name__ == "__main__":
+ sys.path.append(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),
+ "..", "..", "..", "test"))
+import support
+support.initthuban()
+
from Extensions.wms.parser import WMSCapabilitiesParser
Modified: packages/thuban/branches/upstream/current/Extensions/wms/wms.py
===================================================================
--- packages/thuban/branches/upstream/current/Extensions/wms/wms.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Extensions/wms/wms.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -17,15 +17,15 @@
everywhere.
"""
-__version__ = "$Revision: 2603 $"
+__version__ = "$Revision: 2788 $"
# $Source$
-# $Id: wms.py 2603 2005-04-26 15:04:22Z joey $
+# $Id: wms.py 2788 2007-11-29 13:40:24Z bernhard $
import os, sys
import xml.dom.minidom
import tempfile
-from wxPython.wx import *
+import wx
from Thuban.Model.proj import Projection
from Thuban.Model.extension import Extension
@@ -57,7 +57,7 @@
data = (width, height, (img, None, None))
- renderer.draw_raster_data(layer, 0,0, data, format)
+ renderer.draw_raster_data(0,0, data, format)
return ()
@@ -66,34 +66,31 @@
layer_properties_dialogs.add(WMSLayer, wmsProperties)
-class SelectWMSServer(wxDialog):
+class SelectWMSServer(wx.Dialog):
ID_COMBOVALUE = 4003
def __init__(self, parent):
- wxDialog.__init__(self, parent, -1, _("Select WMS Server"),
- style = wxDEFAULT_DIALOG_STYLE
- | wxSYSTEM_MENU
- | wxRESIZE_BORDER)
+ wx.Dialog.__init__(self, parent, -1, _("Select WMS Server"),
+ style = wx.DEFAULT_DIALOG_STYLE
+ | wx.SYSTEM_MENU
+ | wx.RESIZE_BORDER)
- self.combo_value = wxComboBox(self, self.ID_COMBOVALUE, size=(500,-1))
+ self.combo_value = wx.ComboBox(self, self.ID_COMBOVALUE, size=(500,-1))
self.combo_value.Append("")
- self.combo_value.Append('http://frida.intevation.org/cgi-bin/frida_wms?')
- #self.combo_value.Append('http://wms.jpl.nasa.gov/wms.cgi?')
- #self.combo_value.Append('http://eukrante.hq:9089/cgi-bin/wms_shg?')
- #self.combo_value.Append('http://131.220.106.112:8080/deegree0.7/wms?')
- #self.combo_value.Append('http://demo.cubewerx.com/demo/cubeserv/cubeserv.cgi?CONFIG=gita&')
+ self.combo_value.Append('http://demo.intevation.org/cgi-bin/frida-wms?')
+ self.combo_value.Append('http://wms.jpl.nasa.gov/wms.cgi?')
self.combo_value.SetSelection(0)
- button_ok = wxButton(self, wxID_OK, _("OK"))
+ button_ok = wx.Button(self, wx.ID_OK, _("OK"))
button_ok.SetDefault()
- button_close = wxButton(self, wxID_CANCEL, _("Close"))
+ button_close = wx.Button(self, wx.ID_CANCEL, _("Close"))
- vbox = wxBoxSizer(wxVERTICAL)
- vbox.Add(self.combo_value, 1, wxEXPAND|wxALL|wxCB_SORT, 10)
- hbox = wxBoxSizer(wxHORIZONTAL)
- hbox.Add(button_ok, 0, wxALL, 10)
- hbox.Add(button_close, 0, wxALL, 10)
+ vbox = wx.BoxSizer(wx.VERTICAL)
+ vbox.Add(self.combo_value, 1, wx.EXPAND|wx.ALL|wx.CB_SORT, 10)
+ hbox = wx.BoxSizer(wx.HORIZONTAL)
+ hbox.Add(button_ok, 0, wx.ALL, 10)
+ hbox.Add(button_close, 0, wx.ALL, 10)
vbox.Add(hbox, 0, 10)
self.SetAutoLayout(True)
@@ -102,15 +99,15 @@
vbox.SetSizeHints(self)
self.Layout()
- EVT_BUTTON(self, wxID_OK, self.OnOK)
- EVT_BUTTON(self, wxID_CANCEL, self.OnCancel)
+ wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+ wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
def OnOK(self, event):
self.url = self.combo_value.GetValue()
- self.EndModal(wxID_OK)
+ self.EndModal(wx.ID_OK)
def OnCancel(self, event):
- self.EndModal(wxID_CANCEL)
+ self.EndModal(wx.ID_CANCEL)
def wms_dialog(context):
"""Request URL from user and add WMS Layer.
@@ -119,7 +116,7 @@
"""
dialog = SelectWMSServer(context.mainwindow)
- if dialog.ShowModal() == wxID_OK:
+ if dialog.ShowModal() == wx.ID_OK:
url = dialog.url
if len(url) == 0:
url = None
@@ -144,7 +141,7 @@
# new map to the window
context.mainwindow.canvas.FitMapToWindow()
-wxInitAllImageHandlers()
+wx.InitAllImageHandlers()
wms_extension = WMSExtension('WMS')
# register the new command
Added: packages/thuban/branches/upstream/current/MANIFEST
===================================================================
--- packages/thuban/branches/upstream/current/MANIFEST (rev 0)
+++ packages/thuban/branches/upstream/current/MANIFEST 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,342 @@
+COPYING
+ChangeLog
+MANIFEST
+MANIFEST.in
+NEWS
+README
+Releasenotes.txt
+setup.cfg
+setup.py
+thuban.py
+Doc/README
+Doc/ThubanModel.xmi
+Doc/manual/Makefile
+Doc/manual/README
+Doc/manual/mainwindow.png
+Doc/manual/mainwindow.xcf
+Doc/manual/thuban-manual-de.xml
+Doc/manual/thuban-manual.xml
+Doc/manual/images/1_2_legend_close.png
+Doc/manual/images/1_2_legend_dock.png
+Doc/manual/images/1_2_mainwindow.png
+Doc/manual/images/1_2_mainwindow.ps
+Doc/manual/images/1_2_mainwindow.sk
+Doc/manual/images/2_4_session_tree.png
+Doc/manual/images/3_2_fullextent.png
+Doc/manual/images/3_2_fulllayerextent.png
+Doc/manual/images/3_2_fullshapeextent.png
+Doc/manual/images/3_2_pan.png
+Doc/manual/images/3_2_zoomin.png
+Doc/manual/images/3_2_zoomout.png
+Doc/manual/images/3_3_identify.png
+Doc/manual/images/3_3_label.png
+Doc/manual/images/3_5_invisible.png
+Doc/manual/images/3_5_legend.png
+Doc/manual/images/3_5_movedown.png
+Doc/manual/images/3_5_moveup.png
+Doc/manual/images/3_5_popup_menu.png
+Doc/manual/images/3_5_props.png
+Doc/manual/images/3_5_tobottom.png
+Doc/manual/images/3_5_totop.png
+Doc/manual/images/3_5_visible.png
+Doc/manual/images/3_rename_map.png
+Doc/manual/images/4_2_layer_properties.png
+Doc/manual/images/4_2_raster_layer_properties.png
+Doc/manual/images/5_2_custom_ramp.png
+Doc/manual/images/5_2_quantiles.png
+Doc/manual/images/5_2_uniform_dist.png
+Doc/manual/images/5_2_unique_values.png
+Doc/manual/images/5_3_genclass.png
+Doc/manual/images/5_classification.png
+Doc/manual/images/6_projection.png
+Doc/manual/images/7_1_table_view.png
+Doc/manual/images/7_2_5_join.png
+Doc/manual/images/8_int_error.png
+Doc/manual/images/app_postgis_add_layer.png
+Doc/manual/images/app_postgis_db_add.png
+Doc/manual/images/app_postgis_db_management.png
+Doc/technotes/README
+Doc/technotes/coding_guidelines.txt
+Doc/technotes/release_process.txt
+Doc/technotes/string_representation.txt
+Examples/__init__.py
+Examples/simple_extensions/README
+Examples/simple_extensions/__init__.py
+Examples/simple_extensions/hello_world.py
+Examples/simple_extensions/simple_command.py
+Examples/simple_extensions/simple_tool.py
+Examples/simple_extensions/simple_tool.xpm
+Extensions/__init__.py
+Extensions/bboxdump/__init__.py
+Extensions/bboxdump/bboxdump.py
+Extensions/drawshape/README
+Extensions/drawshape/drawshape.py
+Extensions/drawshape/patch.diff
+Extensions/export_shapefile/__init__.py
+Extensions/export_shapefile/export_shapefile.py
+Extensions/gns2shp/__init__.py
+Extensions/gns2shp/gns2shp.py
+Extensions/gns2shp/test/README
+Extensions/gns2shp/test/__init__.py
+Extensions/gns2shp/test/ls.txt
+Extensions/gns2shp/test/test_gns2shp.py
+Extensions/importAPR/__init__.py
+Extensions/importAPR/apr.py
+Extensions/importAPR/importAPR.py
+Extensions/importAPR/odb.py
+Extensions/importAPR/samples/README
+Extensions/importAPR/samples/iceland.apr
+Extensions/importAPR/test/README
+Extensions/importAPR/test/test_apr.py
+Extensions/mouseposition/__init__.py
+Extensions/mouseposition/mouseposition.py
+Extensions/mouseposition/position.xpm
+Extensions/ogr/__init__.py
+Extensions/ogr/ogrdialog.py
+Extensions/ogr/ogrshapes.py
+Extensions/ogr/ogrstart.py
+Extensions/ogr/test/__init__.py
+Extensions/ogr/test/test_OGRShapestore.py
+Extensions/profiling/__init__.py
+Extensions/profiling/profiling.py
+Extensions/svgexport/__init__.py
+Extensions/svgexport/maplegend.py
+Extensions/svgexport/svgmapwriter.py
+Extensions/svgexport/svgsaver.py
+Extensions/svgexport/test/__init__.py
+Extensions/svgexport/test/test_svgmapwriter.py
+Extensions/umn_mapserver/README
+Extensions/umn_mapserver/__init__.py
+Extensions/umn_mapserver/mapfile.py
+Extensions/umn_mapserver/mf_export.py
+Extensions/umn_mapserver/mf_handle.py
+Extensions/umn_mapserver/mf_import.py
+Extensions/umn_mapserver/sample/README
+Extensions/umn_mapserver/test/README
+Extensions/umn_mapserver/test/test_mapserver.py
+Extensions/wms/__init__.py
+Extensions/wms/capabilities.py
+Extensions/wms/domutils.py
+Extensions/wms/infodialog.py
+Extensions/wms/layer.py
+Extensions/wms/parser.py
+Extensions/wms/properties.py
+Extensions/wms/wms.py
+Extensions/wms/test/adjustpath.py
+Extensions/wms/test/test_domutils.py
+Extensions/wms/test/test_ogclib.py
+Extensions/wms/test/test_parser.py
+Resources/Bitmaps/bottom_layer.xpm
+Resources/Bitmaps/close_12.xpm
+Resources/Bitmaps/dock_12.xpm
+Resources/Bitmaps/fullextent.xpm
+Resources/Bitmaps/fulllayerextent.xpm
+Resources/Bitmaps/fullselextent.xpm
+Resources/Bitmaps/group_use.xpm
+Resources/Bitmaps/group_use_all.xpm
+Resources/Bitmaps/group_use_none.xpm
+Resources/Bitmaps/group_use_not.xpm
+Resources/Bitmaps/hide_layer.xpm
+Resources/Bitmaps/identify.xpm
+Resources/Bitmaps/label.xpm
+Resources/Bitmaps/layer_properties.xpm
+Resources/Bitmaps/legend_icon_layer.xpm
+Resources/Bitmaps/legend_icon_map.xpm
+Resources/Bitmaps/lower_layer.xpm
+Resources/Bitmaps/pan.xpm
+Resources/Bitmaps/raise_layer.xpm
+Resources/Bitmaps/show_layer.xpm
+Resources/Bitmaps/top_layer.xpm
+Resources/Bitmaps/undock_12.xpm
+Resources/Bitmaps/zoom_in.xpm
+Resources/Bitmaps/zoom_out.xpm
+Resources/Locale/cs/LC_MESSAGES/thuban.mo
+Resources/Locale/de/LC_MESSAGES/thuban.mo
+Resources/Locale/es/LC_MESSAGES/thuban.mo
+Resources/Locale/fr/LC_MESSAGES/thuban.mo
+Resources/Locale/hu/LC_MESSAGES/thuban.mo
+Resources/Locale/it/LC_MESSAGES/thuban.mo
+Resources/Locale/pt_BR/LC_MESSAGES/thuban.mo
+Resources/Locale/ru/LC_MESSAGES/thuban.mo
+Resources/Projections/defaults.proj
+Resources/Projections/epsg-deprecated.proj
+Resources/Projections/epsg.proj
+Resources/XML/projfile.dtd
+Resources/XML/thuban-0.8.dtd
+Resources/XML/thuban-0.9.dtd
+Resources/XML/thuban-1.0.dtd
+Resources/XML/thuban-1.1.dtd
+Resources/XML/thuban-1.2.1.dtd
+Resources/XML/thuban.dtd
+Thuban/__init__.py
+Thuban/thuban_cfg.py
+Thuban/version.py
+Thuban/Lib/__init__.py
+Thuban/Lib/classmapper.py
+Thuban/Lib/connector.py
+Thuban/Lib/fileutil.py
+Thuban/Lib/version.py
+Thuban/Model/__init__.py
+Thuban/Model/base.py
+Thuban/Model/classgen.py
+Thuban/Model/classification.py
+Thuban/Model/color.py
+Thuban/Model/data.py
+Thuban/Model/extension.py
+Thuban/Model/label.py
+Thuban/Model/layer.py
+Thuban/Model/load.py
+Thuban/Model/map.py
+Thuban/Model/messages.py
+Thuban/Model/postgisdb.py
+Thuban/Model/proj.py
+Thuban/Model/range.py
+Thuban/Model/resource.py
+Thuban/Model/save.py
+Thuban/Model/scalebar.py
+Thuban/Model/session.py
+Thuban/Model/table.py
+Thuban/Model/transientdb.py
+Thuban/Model/wellknowntext.py
+Thuban/Model/xmlreader.py
+Thuban/Model/xmlwriter.py
+Thuban/UI/__init__.py
+Thuban/UI/about.py
+Thuban/UI/altpathdialog.py
+Thuban/UI/application.py
+Thuban/UI/baserenderer.py
+Thuban/UI/classgen.py
+Thuban/UI/classifier.py
+Thuban/UI/colordialog.py
+Thuban/UI/command.py
+Thuban/UI/common.py
+Thuban/UI/context.py
+Thuban/UI/controls.py
+Thuban/UI/dbdialog.py
+Thuban/UI/dialogs.py
+Thuban/UI/dock.py
+Thuban/UI/exceptiondialog.py
+Thuban/UI/extensionregistry.py
+Thuban/UI/hittest.py
+Thuban/UI/identifyview.py
+Thuban/UI/join.py
+Thuban/UI/labeldialog.py
+Thuban/UI/layerproperties.py
+Thuban/UI/legend.py
+Thuban/UI/main.py
+Thuban/UI/mainwindow.py
+Thuban/UI/menu.py
+Thuban/UI/messages.py
+Thuban/UI/multiplechoicedialog.py
+Thuban/UI/projdialog.py
+Thuban/UI/projlist.py
+Thuban/UI/rasterlayerproperties.py
+Thuban/UI/renderer.py
+Thuban/UI/resource.py
+Thuban/UI/scalebar.py
+Thuban/UI/selection.py
+Thuban/UI/sizers.py
+Thuban/UI/tableview.py
+Thuban/UI/tree.py
+Thuban/UI/view.py
+Thuban/UI/viewport.py
+devtools/create_epsg.py
+libraries/pyprojection/LICENSE
+libraries/pyprojection/MANIFEST.in
+libraries/pyprojection/Projection.i
+libraries/pyprojection/Projection.py
+libraries/pyprojection/Projection_wrap.c
+libraries/pyprojection/setup.py
+libraries/pyprojection/swighelp.txt
+libraries/pyshapelib/COPYING
+libraries/pyshapelib/ChangeLog
+libraries/pyshapelib/MANIFEST.in
+libraries/pyshapelib/NEWS
+libraries/pyshapelib/README
+libraries/pyshapelib/dbflib.i
+libraries/pyshapelib/dbflib.py
+libraries/pyshapelib/dbflib_wrap.c
+libraries/pyshapelib/pyshapelib_api.h
+libraries/pyshapelib/pytest.py
+libraries/pyshapelib/setup.py
+libraries/pyshapelib/shapelib.i
+libraries/pyshapelib/shapelib.py
+libraries/pyshapelib/shapelib_wrap.c
+libraries/pyshapelib/shptreemodule.c
+libraries/pyshapelib/testdbf.py
+libraries/shapelib/dbfopen.c
+libraries/shapelib/shapefil.h
+libraries/shapelib/shpopen.c
+libraries/shapelib/shptree.c
+libraries/thuban/gdalwarp.cpp
+libraries/thuban/swigPtrConvertHack.h
+libraries/thuban/wxPython_int.h
+libraries/thuban/wxproj.cpp
+packaging/debian/changelog
+packaging/debian/control
+packaging/debian/copyright
+packaging/debian/docs
+packaging/debian/menu
+packaging/debian/rules
+packaging/debian/thuban.1
+packaging/debian/watch
+packaging/windows/thubanstart.py
+po/Makefile
+po/README
+po/cs.po
+po/de.po
+po/es.po
+po/fr.po
+po/hu.po
+po/it.po
+po/pt_BR.po
+po/ru.po
+po/thuban.pot
+test/README
+test/localessupport.py
+test/mockgeo.py
+test/postgissupport.py
+test/runtests.py
+test/support.py
+test/test_base.py
+test/test_baserenderer.py
+test/test_classgen.py
+test/test_classification.py
+test/test_classmapper.py
+test/test_color.py
+test/test_command.py
+test/test_connector.py
+test/test_csv_table.py
+test/test_dbf_table.py
+test/test_derivedshapestore.py
+test/test_export.py
+test/test_fileutil.py
+test/test_hittest.py
+test/test_label.py
+test/test_layer.py
+test/test_lib_version.py
+test/test_load.py
+test/test_load_0_2.py
+test/test_load_0_8.py
+test/test_load_0_9.py
+test/test_load_1_0.py
+test/test_map.py
+test/test_memory_table.py
+test/test_menu.py
+test/test_mockgeo.py
+test/test_postgis_db.py
+test/test_postgis_session.py
+test/test_proj.py
+test/test_range.py
+test/test_save.py
+test/test_scalebar.py
+test/test_selection.py
+test/test_session.py
+test/test_shapefilestore.py
+test/test_stringrepresentation.py
+test/test_transientdb.py
+test/test_viewport.py
+test/test_wellknowntext.py
+test/test_wxproj.py
+test/test_xmlsupport.py
+test/xmlsupport.py
Modified: packages/thuban/branches/upstream/current/MANIFEST.in
===================================================================
--- packages/thuban/branches/upstream/current/MANIFEST.in 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/MANIFEST.in 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-include README MANIFEST.in COPYING NEWS ChangeLog
+include README MANIFEST.in MANIFEST COPYING NEWS ChangeLog Releasenotes.txt
recursive-include libraries README COPYING LICENSE ChangeLog NEWS MANIFEST.in
recursive-include libraries *.h *.c *.i *.py *.txt
recursive-include test README *.py
Modified: packages/thuban/branches/upstream/current/NEWS
===================================================================
--- packages/thuban/branches/upstream/current/NEWS 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/NEWS 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,7 +1,70 @@
+
+Changes up to Thuban 1.2.1 (released 2008-02-03)
+===========================
+ - Rendering: Thuban's accelerated shapefile renderer is now
+ robust against shapefiles which contain empty shapes.
+
+ - Text Encoding: Progress to make Thuban run better with different encodings
+ and locales. (Bernhard Reiter)
+
+ + The class generator selector will work even in other languages.
+ (Reported by Samuel Mesa)
+ + Layer titles from filenames are saved in the correct encoding, so
+ strings can be assembled from them, e.g. for the Layer Projection dialog.
+ (Reported by Samuel Mesa)
+ + Fixed [#586] (projection exception when changing projection)
+ (Reported by Stefanie Gunkel)
+
+ - PostGIS support: Migrated from psycopg1 to psycopg2 (Didrik Pinte)
+ Now UTF8 environments are better supported.
+
+ - Windows packaging improved. Also it got easier to make a windows package
+ that inclused everything. (Didrik Pinte)
+
+ - move to wxPython 2.6 completed (Didrik Pinte)
+
+ - Using the alpha channel for displaying raster images all the time.
+ There is no selection possibility anymore for "masktype". (Bernhard Reiter)
+
+ INCOMPATIBLE with Thuban 1.1 (development series) and 1.2.0:
+ Ignoring the saved masktype in .thuban files, using "alpha" in all cases.
+ With wx2.6 there is no need for other mask types anymore. Doing this
+ change fixes a problem on the windows platform, where masktype=bit did
+ not work so far.
+
+ - Translation updates
+ + Extensions are now localised as well (Bernhard Reiter)
+ + German (Bernhard Reiter)
+ + French (Didrik Pinte, Daniel Calvelo)
+ + Spanish (Daniel Calvelo)
+ + (New) Czech (Jachym Cepicky)
+
+ - Problem fixes:
+
+ + Fixed [#403] "can not add raster layer". Adds the ability to open more
+ then one raster file from one open dialog by multiple selection.
+ Thanks to Jachym Cepicky and Bernhard Herzog. (Bernhard Reiter)
+
+ + Printing reenabled under some platforms. (Bernhard Reiter)
+
+ - Extensions (all Bernhard Reiter)
+
+ + ogr: Some fixes to make it work with encodings and database connections.
+
+ + wms: Some attemps to revive, but found out that PyOGClib is abandoned
+ and does not work anymore. Needs work.
+
+ + Extentions are now all under the menu entry with the same name,
+ their maturity will be indicated by leading string in the menu text.
+
+ + New installation wide configuration file thuban_cfg.py which by
+ default tries to import all interesting Extensions coming with Thuban.
+
+
Changes up to Thuban 1.2.0 (released 2007-03-13)
==========================
- - Python <= 2.4 calls C extension modules with the set locale.
+ - Python versions >= 2.4 call C extension modules with the locale set.
This means those modules need to be robust against a locale
where LC_NUMERIC is set in a way that the decimal_point might
be a comma or something else. Problems are diagnosed
@@ -29,7 +92,7 @@
to load all extensions on windows. (Didrik Pinte)
- Updated code to support new style wxPython 2.6 imports. So
- you need at least wyPython 2.6 . (Didrik Pinte)
+ you need at least wxPython 2.6 . (Didrik Pinte)
- New Classification "Pattern": Classify text attributes by regexp.
(Frank Koormann)
@@ -48,11 +111,6 @@
+ New export_shapefile extension (Jan-Oliver Wagner)
Available from the experimental menu.
- - Known Problems with Extension OGR:
- - Two tests fail (probably because of an ogr/shapelib problem.)
- https://wald.intevation.org/tracker/index.php?func=detail&aid=91
- - Is slower than native Shapefile support.
- - Classification might not work.
Changes in Thuban 1.1.0
Modified: packages/thuban/branches/upstream/current/PKG-INFO
===================================================================
--- packages/thuban/branches/upstream/current/PKG-INFO 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/PKG-INFO 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,6 +1,6 @@
Metadata-Version: 1.0
Name: Thuban
-Version: 1.2.0
+Version: 1.2.1
Summary: Geographic data viewer
Home-page: http://thuban.intevation.de/
Author: Intevation GmbH
Modified: packages/thuban/branches/upstream/current/README
===================================================================
--- packages/thuban/branches/upstream/current/README 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/README 2009-03-24 20:11:18 UTC (rev 2052)
@@ -2,8 +2,8 @@
Thuban - a Geographic Data Viewer
=================================
-$Date: 2007-03-13 22:21:51 +0000 (Di, 13 Mär 2007) $
-$Revision: 2736 $
+$Date: 2008-01-29 23:18:17 +0000 (Di, 29 Jan 2008) $
+$Revision: 2821 $
Thuban is an interactive viewer for geographic data.
Python and the wxWidgets framework ensure great portability.
@@ -13,6 +13,7 @@
Homepage: https://thuban.intevation.org
Development infrastructure: https://wald.intevation.org/projects/thuban/
+
About the Name
--------------
@@ -25,7 +26,7 @@
Thuban requires the following software to be installed:
- Python 2.2.1 http://www.python.org
+ Python 2.3.5 http://www.python.org
wxWidgets 2.6.3.2 http://www.wxwidgets.org (formerly known as wxWindows)
wxPython 2.6.3.2 http://www.wxpython.org
proj 4.4.5 http://www.remotesensing.org/proj/
@@ -42,7 +43,7 @@
GDAL 1.3.2 http://www.remotesensing.org/gdal/
for raster image (geo-tiff) support
- psycopg 1.0.x http://initd.org/software/psycopg
+ psycopg 2.0.x http://initd.org/software/psycopg
for postgis connections. Newer version probably also work
RXP 1.2.x http://www.cogsci.ed.ac.uk/~richard/rxp.html
@@ -50,7 +51,9 @@
pyRXP 0.9 http://www.reportlab.org/pyrxp.html
only for the automatic tests to validate Thuban's XML files.
+Note that extensions might have their own additional requirements.
+
Installation
------------
@@ -82,7 +85,13 @@
you have to build the message catalogs manually before you run setup.py.
See po/README for more information.
+There are a number of automated tests that will check a great
+deal of Thuban's funcationality. See test/README for details.
+You should consider running them.
+Thuban has a nice manual, go to the "Doc/manual" and try "make".
+
+
Build Troubleshooting
---------------------
@@ -104,6 +113,24 @@
cease to work at some point. We tested it with wxPython 2.6.
+Packaging
+---------
+
+Dear packager,
+in order to improve the quality of Thuban,
+the automatic tests suite should be run when Thuban is build.
+This is especially interesting when building is done automatically.
+Please check out the test/README how to do this.
+Releasenotes.txt and the Doc/technotes/release-process.txt
+might also contain interesting hints.
+
+Since Thuban 1.2.1 there is a file thuban_cfg.py which can be used
+for the installation wide configuration of Thuban. By default it enables
+all interesting extensions. Administrators should edit this files to their
+need, e.g. when they want to not show some extensions by default.
+
+Choose a format of the manual you want to install with the package.
+
License
-------
Added: packages/thuban/branches/upstream/current/Releasenotes.txt
===================================================================
--- packages/thuban/branches/upstream/current/Releasenotes.txt (rev 0)
+++ packages/thuban/branches/upstream/current/Releasenotes.txt 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,90 @@
+$Rev: 2831 $ [ Notes for a speciffic release might be changed after the source]
+ [ has been published, so check online for updates. ]
+
+Release Notes for Thuban-1.2.1 (released 2008-02-03)
+````````````````````````````````````````````````````
+
+Announcement Thuban 1.2.1
+
+Bringing out to light what was hidden -
+is a fitting motto of this maintenance release. Thuban had a few interesting
+Extensions, but if users saw them depended on their customisation. Now
+all Extensions can be enabled per installation. Not all of these gems
+have been fully brought back to life. With ogr you can still open up
+all formats this powerful library can read. Wms currently needs a makeover
+which is on the list for the next release. Of course a number of defects
+have been fixed. The Thuban 1.2.x series seems a little less stable than
+usual because of the way we are half way there to fully support unicode
+internally. But thanks to our users, all reports help us to iron out
+the problems! Thanks to all you have send us feedback!
+
+Bernhard Reiter
+Didrik Pinte
+
+
+Notable issues:
+ - gdal version 1.5.0: The following issue was reported with this new version:
+ https://wald.intevation.org/tracker/index.php?func=detail&aid=587
+ gdal 1.5.0-3 (from Debian sid) leads to error messages and test failures
+
+ - Extension OGR:
+ - Two tests fail (probably because of an ogr/shapelib problem.)
+ https://wald.intevation.org/tracker/index.php?func=detail&aid=91
+ The failure looks harmless. As the ogr layer support is beta
+ it did not block the release.
+ - Is slower than native Shapefile support.
+ - Classification might not work.
+ - Extension WMS: probably does not work correctly, thus it is disabled
+ in Thuban/thuban_cfg.py.
+ - Extension profiling: makes use of a non-free "profile" module which
+ therefor will not be available on all python installations. Consequently
+ it is also not enabled by default.
+ - Because we enabled translations for the Extensions only recently,
+ some translations will be outdated more then usual.
+
+
+Release Notes for Thuban-1.2.0 (released 2007-03-13)
+````````````````````````````````````````````````````
+
+Announcement Thuban 1.2.0
+
+Thuban is back.
+There was a period of slow development with Thuban, where it just worked.
+Since the 1.0.0 release of Thuban in 2003
+quite a bit of new features got added and released as a development 1.1.0.
+Our users were never presented a version called stable. Now they are -
+with Thuban 1.2.0. Beside this long due duty, the new development
+team has brought Thuban up to be compatible with newer versions
+of python, wxWidgets, pysqlite and more. There is a new windows installer.
+This was classic boring maintenance, but now we are in a position
+to add new features and accelerate Thuban's rate of innovation again.
+
+Give Thuban a spin and help us to improve it.
+
+Bernhard Reiter
+Didrik Pinte
+
+
+
+Notable issues:
+ - Extension OGR:
+ - Two tests fail (probably because of an ogr/shapelib problem.)
+ https://wald.intevation.org/tracker/index.php?func=detail&aid=91
+
+ The failure seems harmless. As the ogr layer support is beta
+ it did not block the release, but packagers running the tests
+ must pay attention.
+
+ - Is slower than native Shapefile support.
+ - Classification might not work.
+
+ - On Windows with language settings that have decimalpoint != '.',
+ e.g. German, Thuban might throw an exception, due to a python defect
+ in the locale module (https://sourceforge.net/tracker/index.php?func=detail&aid=1699853&group_id=5470&atid=105470).
+ The fix for Thuban is in SVN, you can also set Windows to English.
+ - On Windows raster images with setting "bitmap" will not be displayed.
+ Workaround: use setting "alpha" instead.
+
+ - The Windows installer is still dependant on some prerequisites in order to
+ work correctly. See the INSTALL.txt file on wald
+ for more information on the complete installation procedure.
Added: packages/thuban/branches/upstream/current/Resources/Locale/cs/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Property changes on: packages/thuban/branches/upstream/current/Resources/Locale/cs/LC_MESSAGES/thuban.mo
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: packages/thuban/branches/upstream/current/Resources/Locale/de/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Modified: packages/thuban/branches/upstream/current/Resources/Locale/es/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Modified: packages/thuban/branches/upstream/current/Resources/Locale/fr/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Modified: packages/thuban/branches/upstream/current/Resources/Locale/hu/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Modified: packages/thuban/branches/upstream/current/Resources/Locale/it/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Modified: packages/thuban/branches/upstream/current/Resources/Locale/pt_BR/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Modified: packages/thuban/branches/upstream/current/Resources/Locale/ru/LC_MESSAGES/thuban.mo
===================================================================
(Binary files differ)
Added: packages/thuban/branches/upstream/current/Resources/XML/thuban-1.2.1.dtd
===================================================================
--- packages/thuban/branches/upstream/current/Resources/XML/thuban-1.2.1.dtd (rev 0)
+++ packages/thuban/branches/upstream/current/Resources/XML/thuban-1.2.1.dtd 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ $Id: thuban-1.2.1.dtd 2826 2008-01-31 15:41:56Z bernhard $
+ $HeadURL: svn+ssh://bernhard@scm.wald.intevation.org/thuban/trunk/thuban/Resources/XML/thuban-1.2.1.dtd $
+
+ Copyright (C) 2001, 2003, 2004, 2005, 2008 by Intevation GmbH
+ Authors:
+ Jan-Oliver Wagner <jan at intevation.de>
+ Bernhard Herzog <bh at intevation.de>
+
+ This program is free software under the GPL (>=v2)
+ Read the file COPYING coming with Thuban for details.
+
+-->
+
+<!-- a session contains zero or more database connections zero or more
+ datasources and and zero or more maps
+
+At some point, the namespace attribute will likely be used by Thuban to
+identify the version of the file format.
+-->
+
+<!ENTITY % shapesources "fileshapesource | derivedshapesource | dbshapesource">
+<!ENTITY % tables "filetable | jointable">
+<!ELEMENT session ((dbconnection | %shapesources; | %tables; )*, map*)>
+<!ATTLIST session
+ title CDATA #REQUIRED
+ xmlns CDATA #IMPLIED
+>
+
+
+<!--
+ A db connection represents the connection to a database.
+
+ Currently only connections to postgis databases are supported and
+ thus The dbtype attribute must be "postgis".
+-->
+
+<!ELEMENT dbconnection EMPTY>
+<!ATTLIST dbconnection
+ id ID #REQUIRED
+ dbtype CDATA #REQUIRED
+ dbname CDATA #REQUIRED
+ host CDATA ""
+ port CDATA ""
+ user CDATA ""
+>
+
+
+<!-- A dbshapesource represents a table with geometry data in a database
+
+ The dbconn attribute must be the id of a dbconnection element
+ occurring earlier in the document.
+-->
+
+<!ELEMENT dbshapesource EMPTY>
+<!ATTLIST dbshapesource
+ id ID #REQUIRED
+ dbconn IDREF #REQUIRED
+ tablename CDATA #REQUIRED
+ id_column CDATA #REQUIRED
+ geometry_column CDATA #REQUIRED
+>
+
+<!--
+ A fileshapesource is a source of shapes and perhaps attribute data
+ read from a file. The filetype attribute must be one of the
+ supported file types. Currently only "shapefile" is supported.
+ -->
+
+<!ELEMENT fileshapesource EMPTY>
+<!ATTLIST fileshapesource
+ id ID #REQUIRED
+ filename CDATA #REQUIRED
+ filetype CDATA #REQUIRED
+>
+
+<!--
+ A derivedshapesource is a source of shapes and attribute data
+ derived from another shapesource for the shapes and a table for the
+ attribute data.
+ -->
+
+<!ELEMENT derivedshapesource EMPTY>
+<!ATTLIST derivedshapesource
+ id ID #REQUIRED
+ shapesource IDREF #REQUIRED
+ table IDREF #REQUIRED
+>
+
+
+<!-- a filetable points to the actual file that
+ contains the tabular data.
+
+ The filetype Attribute may be onve of "DBF" or "CSV"
+-->
+<!ELEMENT filetable EMPTY>
+<!ATTLIST filetable
+ id ID #REQUIRED
+ title CDATA #REQUIRED
+ filename CDATA #REQUIRED
+ filetype CDATA #REQUIRED>
+
+<!--
+ A jointable is a table with the result of something equivalent to
+ this SQL Statement:
+
+ SELECT * FROM left JOIN right WHERE left.leftcolumn = right.rightcolumn;
+
+ The attributes left and right must be the ids of two tables defined
+ previously in the XML-Document file. leftcolumn and rightcolumn are
+ the column names to join on.
+
+ The jointype attribute should be either "INNER" or "LEFT OUTER".
+-->
+<!ELEMENT jointable EMPTY>
+<!ATTLIST jointable
+ id ID #REQUIRED
+ title CDATA #REQUIRED
+ left IDREF #REQUIRED
+ leftcolumn CDATA #REQUIRED
+ right IDREF #REQUIRED
+ rightcolumn CDATA #REQUIRED
+ jointype CDATA #REQUIRED
+>
+
+<!-- A Map
+
+ A map consists of a number of layers
+ the projection refers to the projection
+ used to display the map. If the projection
+ is missing, geographic coordinates in decimal
+ degrees are assumed.
+-->
+<!ELEMENT map (projection?, (layer | rasterlayer)*, labellayer?)>
+<!ATTLIST map title CDATA #REQUIRED>
+
+<!-- a layer represents a set of geographic objects.
+ pointers to the actual data are stored.
+ The shapestore attributes contains the id of the data store
+ shown in the layer.
+ the projection refers to the projection
+ in which the data are stored. If the projection
+ is missing, geographic coordinates in decimal
+ degrees are assumed. Visibility is assumed true
+ unless otherwise specified.
+-->
+<!ELEMENT layer (projection?, classification?)>
+<!ATTLIST layer title CDATA #REQUIRED>
+<!ATTLIST layer shapestore IDREF #REQUIRED>
+<!ATTLIST layer visible (true|false) "true">
+<!-- the fill and stroke attributes can be either "None" or "#RRGGBB"
+ RGB hex values
+
+ All of fill, stroke, stroke_width and size may be omitted and default
+ to "None", "#000000", "1" and "5" respectively.
+ -->
+<!ATTLIST layer fill CDATA "None">
+<!ATTLIST layer stroke CDATA "#000000">
+<!ATTLIST layer stroke_width CDATA "1">
+<!ATTLIST layer size CDATA "5">
+
+
+<!-- a rasterlayer represents an image that has some geographic data
+ associated with it. The filename points to the image used.
+
+ The opacity is the opacity as a decimal floating point number in the
+ range 0.0 ... 1.0
+-->
+<!ELEMENT rasterlayer (projection?, classification?)>
+<!ATTLIST rasterlayer
+ title CDATA #REQUIRED
+ filename CDATA #REQUIRED
+ opacity CDATA #IMPLIED
+ visible (true|false) "true">
+
+
+<!-- Classification data -->
+<!ELEMENT classification (clnull?, clpoint*, clrange*, clpattern*, clcont*)>
+<!ATTLIST classification field CDATA>
+<!ATTLIST classification field_type CDATA>
+
+<!ELEMENT clnull (cldata*)>
+<!ELEMENT clpoint (cldata*)>
+<!ELEMENT clrange (cldata*)>
+<!ELEMENT clpattern (cldata*)>
+<!ELEMENT clcont (cldata*)>
+
+<!ATTLIST clnull label CDATA #IMPLIED>
+
+<!ATTLIST clpoint value CDATA #REQUIRED>
+<!ATTLIST clpoint label CDATA #IMPLIED>
+
+<!ATTLIST clrange min CDATA #IMPLIED>
+<!ATTLIST clrange max CDATA #IMPLIED>
+<!ATTLIST clrange range CDATA #IMPLIED>
+<!ATTLIST clrange label CDATA #IMPLIED>
+
+<!ATTLIST clpattern pattern CDATA #REQUIRED>
+<!ATTLIST clpattern label CDATA #IMPLIED>
+
+<!ATTLIST clcont rmin CDATA #REQUIRED>
+<!ATTLIST clcont rmax CDATA #REQUIRED>
+<!ATTLIST clcont dmin CDATA #REQUIRED>
+<!ATTLIST clcont dmax CDATA #REQUIRED>
+
+<!-- Visual appearance of the classification
+
+ the fill and stroke attributes can be either "None" or "#RRGGBB"
+ RGB hex values
+
+ TODO: Actually, 'size' is only sensible for points. But adding it to
+ clpoint would not be enough since the 'size' must also be available
+ for the clnull. And clnull again is applied for lines and polygons.
+ So, at some later point, maybe with introducing symbols, this
+ has to be improved.
+
+ All of fill, stroke, stroke_width and size may be omitted and default to
+ "None", "#000000", "1" and "5" respectively.
+ -->
+<!ELEMENT cldata EMPTY>
+<!ATTLIST cldata
+ stroke CDATA #IMPLIED
+ stroke_width CDATA #IMPLIED
+ fill CDATA #IMPLIED
+ size CDATA #IMPLIED
+>
+
+
+<!-- a projection has a number of parameters
+-->
+<!ELEMENT projection (parameter*)>
+<!ATTLIST projection
+ name CDATA ""
+ epsg CDATA #IMPLIED >
+
+<!-- just a simple parameter consisting of a value
+-->
+<!ELEMENT parameter EMPTY>
+<!ATTLIST parameter value CDATA #REQUIRED>
+
+
+<!-- The label layer contains text labels -->
+<!ELEMENT labellayer (label*) >
+
+<!ELEMENT label EMPTY>
+<!ATTLIST label
+ x CDATA #REQUIRED
+ y CDATA #REQUIRED
+ text CDATA #REQUIRED
+ halign (left|center|right) #REQUIRED
+ valign (top|center|bottom) #REQUIRED>
Modified: packages/thuban/branches/upstream/current/Thuban/Model/layer.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/Model/layer.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/Model/layer.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001, 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh at intevation.de>
# Jonathan Coles <jonathan at intevation.de>
@@ -7,12 +7,12 @@
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
-__version__ = "$Revision: 2710 $"
+__version__ = "$Revision: 2804 $"
import os
import warnings
-from wxproj import point_in_polygon_shape, shape_centroid
+from wxproj import shape_centroid
from Thuban import _
@@ -405,7 +405,7 @@
MASK_ALPHA = 2
def __init__(self, title, filename, projection = None,
- visible = True, opacity = 1, masktype = MASK_BIT):
+ visible = True, opacity = 1, masktype = MASK_ALPHA):
"""Initialize the Raster Layer.
title -- title for the layer.
Modified: packages/thuban/branches/upstream/current/Thuban/Model/load.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/Model/load.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/Model/load.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (C) 2001, 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
# Authors:
# Jan-Oliver Wagner <jan at intevation.de>
# Bernhard Herzog <bh at intevation.de>
@@ -12,7 +12,7 @@
Parser for thuban session files.
"""
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
import string, os
@@ -150,7 +150,8 @@
"http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd",
"http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd",
"http://thuban.intevation.org/dtds/thuban-1.0.0.dtd",
- "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"):
+ "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd",
+ "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"):
for key, value in dispatchers.items():
dispatchers[(xmlns, key)] = value
@@ -511,7 +512,7 @@
filename = self.encode(filename)
visible = self.encode(attrs.get((None, 'visible'), "true")) != "false"
opacity = float(attrs.get((None, 'opacity'), "1"))
- masktype = str(attrs.get((None, 'masktype'), "bit"))
+ masktype = str(attrs.get((None, 'masktype'), "alpha"))
masktypes = {"none": layer_class.MASK_NONE,
"bit": layer_class.MASK_BIT,
Modified: packages/thuban/branches/upstream/current/Thuban/Model/postgisdb.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/Model/postgisdb.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/Model/postgisdb.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -11,9 +11,10 @@
from __future__ import generators
try:
- import psycopg
+ import psycopg2
+ from psycopg2 import extensions
except ImportError:
- psycopg = None
+ psycopg2 = None
import table
import wellknowntext
@@ -26,18 +27,18 @@
Having PostGIS support means that the psycopg module can be
imported.
"""
- return psycopg is not None
+ return psycopg2 is not None
def psycopg_version():
- return psycopg.__version__
+ return psycopg2.__version__
-if psycopg is not None:
+if psycopg2 is not None:
# type_map maps psycopg type objects. It's a list of pairs since
# the psycopg type objects are unhashable.
- type_map = [(psycopg.STRING, table.FIELDTYPE_STRING),
- (psycopg.INTEGER, table.FIELDTYPE_INT),
- (psycopg.ROWID, table.FIELDTYPE_INT),
- (psycopg.FLOAT, table.FIELDTYPE_DOUBLE)]
+ type_map = [(psycopg2.STRING, table.FIELDTYPE_STRING),
+ (extensions.INTEGER, table.FIELDTYPE_INT),
+ (psycopg2.ROWID, table.FIELDTYPE_INT),
+ (extensions.FLOAT, table.FIELDTYPE_DOUBLE)]
# _raw_type_map maps the postgresql type constants to Thuban type
# constants. This is very low level and postgresql specific and
@@ -103,8 +104,8 @@
if val:
params.append("%s=%s" % (name, val))
try:
- self.connection = psycopg.connect(" ".join(params))
- except psycopg.OperationalError, val:
+ self.connection = psycopg2.connect(" ".join(params))
+ except psycopg2.OperationalError, val:
raise ConnectionError(str(val))
# Use autocommit mode. For simple reading of the database it's
@@ -115,7 +116,7 @@
# the same connection will lead to further errors ("ERROR:
# current transaction is aborted, commands ignored until end of
# transaction block")
- self.connection.autocommit()
+ self.connection.set_isolation_level(0)
# determine the OID for the geometry type. This is PostGIS
# specific.
@@ -170,7 +171,7 @@
# Omit the special PostGIS tables
" AND c.relname NOT IN ('geometry_columns',"
" 'spatial_ref_sys')"
- " AND %d in (SELECT a.atttypid FROM pg_attribute a"
+ " AND %s in (SELECT a.atttypid FROM pg_attribute a"
" WHERE a.attrelid = c.oid)"
" ORDER BY c.relname;", (self.geometry_type,))
result = [row[0] for row in cursor.fetchall()]
@@ -377,23 +378,23 @@
def RowIdToOrdinal(self, gid):
"""Return the row ordinal given its id"""
cursor = self.db.cursor()
- cursor.execute("SELECT count(*) FROM %s WHERE %s < %d;"
+ cursor.execute("SELECT count(*) FROM %s WHERE %s < %s;"
% (self.quoted_tablename, self.quoted_id_column, gid))
return cursor.fetchone()[0]
def RowOrdinalToId(self, num):
"""Return the rowid for given its ordinal"""
cursor = self.db.cursor()
- cursor.execute("SELECT %s FROM %s LIMIT 1 OFFSET %d;"
+ cursor.execute("SELECT %s FROM %s LIMIT 1 OFFSET %s;"
% (self.quoted_id_column, self.quoted_tablename, num))
return cursor.fetchone()[0]
def ReadRowAsDict(self, row, row_is_ordinal = 0):
cursor = self.db.cursor()
if row_is_ordinal:
- stmt = self.query_stmt + " LIMIT 1 OFFSET %d" % row
+ stmt = self.query_stmt + " LIMIT 1 OFFSET %s" % row
else:
- stmt = self.query_stmt + " WHERE %s = %d" % (self.quoted_id_column,
+ stmt = self.query_stmt + " WHERE %s = %s" % (self.quoted_id_column,
row)
cursor.execute(stmt)
result = {}
@@ -404,11 +405,11 @@
def ReadValue(self, row, col, row_is_ordinal = 0):
cursor = self.db.cursor()
if row_is_ordinal:
- stmt = ("SELECT %s FROM %s LIMIT 1 OFFSET %d" %
+ stmt = ("SELECT %s FROM %s LIMIT 1 OFFSET %s" %
(self.column_map[col].quoted_name, self.quoted_tablename,
row))
else:
- stmt = ("SELECT %s FROM %s WHERE %s = %d" %
+ stmt = ("SELECT %s FROM %s WHERE %s = %s" %
(self.column_map[col].quoted_name, self.quoted_tablename,
self.quoted_id_column, row))
cursor.execute(stmt)
@@ -531,7 +532,7 @@
# First, try to get it from the geometry_columns table.
cursor = self.db.cursor()
cursor.execute("SELECT srid, type FROM geometry_columns"
- " WHERE f_table_name = %s AND f_geometry_column=%s",
+ " WHERE f_table_name = %s AND f_geometry_column = %s",
(self.tablename, self.geometry_column))
row = cursor.fetchone()
if row is not None:
@@ -544,7 +545,7 @@
cursor = self.db.cursor()
cursor.execute("SELECT DISTINCT SRID(%s) FROM %s;" %
(quote_identifier(self.geometry_column),
- self.tablename))
+ quote_identifier(self.tablename)))
row = cursor.fetchone()
if row is not None:
self.srid = row[0]
@@ -558,7 +559,7 @@
cursor = self.db.cursor()
cursor.execute("SELECT DISTINCT GeometryType(%s) FROM %s;"
% (quote_identifier(self.geometry_column),
- self.tablename))
+ quote_identifier(self.tablename)))
row = cursor.fetchone()
if row is not None:
self.shape_type = shapetype_map.get(row[0])
@@ -658,7 +659,7 @@
def Shape(self, shapeid):
cursor = self.db.cursor()
- cursor.execute("SELECT AsText(%s) FROM %s WHERE %s=%d"
+ cursor.execute("SELECT AsText(%s) FROM %s WHERE %s = %s"
% (self.quoted_geo_col, self.quoted_tablename,
self.quoted_id_column, shapeid))
wkt = cursor.fetchone()[0]
Modified: packages/thuban/branches/upstream/current/Thuban/Model/proj.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/Model/proj.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/Model/proj.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -5,7 +5,7 @@
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
-__version__ = "$Revision: 2708 $"
+__version__ = "$Revision: 2756 $"
from types import StringTypes
import locale
@@ -23,27 +23,24 @@
PROJ_UNITS_DEGREES = 2
def _do_we_have_to_work_around_broken_proj():
- """ If we have a problematic locale, check if proj results are good. """
+ """If we have a problematic locale, check if proj results are good."""
if locale.localeconv()['decimal_point'] != '.':
params = ["proj=latlong", "to_meter=0.01745", "ellps=clrk66"]
proj = BaseProjection(params)
result1 = proj.Forward(1,1)
- savedlocale = locale.getlocale(locale.LC_NUMERIC)
+ # using setlocale because of python 2.[345] problem with getlocale here
+ savedlocale = locale.setlocale(locale.LC_NUMERIC)
locale.setlocale(locale.LC_NUMERIC, "C")
proj = BaseProjection(params)
result2 = proj.Forward(1,1)
- try:
- locale.setlocale(locale.LC_NUMERIC, savedlocale)
- except:
- # python under some circumstances (observed 2.3.5-2 Debian Sarge)
- # does not accept savedlocale directly
- # deviating from the documentation
- locale.setlocale(locale.LC_NUMERIC, savedlocale[0])
+ locale.setlocale(locale.LC_NUMERIC, savedlocale)
+
if result1 != result2:
return True
+
return False
class Projection(BaseProjection):
@@ -73,7 +70,8 @@
epsg -- (optional) The EPSG code as a string.
"""
- self.initlocale = locale.getlocale(locale.LC_NUMERIC)
+ # using setlocale because of python 2.[345] problem with getlocale here
+ self.initlocale = locale.setlocale(locale.LC_NUMERIC)
self.work_around_broken_proj = _do_we_have_to_work_around_broken_proj()
self.assuregoodlocale()
Modified: packages/thuban/branches/upstream/current/Thuban/Model/save.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/Model/save.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/Model/save.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001-2005 by Intevation GmbH
+# Copyright (c) 2001-2005, 2007 by Intevation GmbH
# Authors:
# Jan-Oliver Wagner <jan at intevation.de> (2004-2005)
# Bernhard Herzog <bh at intevation.de> (2001-2004)
@@ -12,9 +12,9 @@
Functions to save a session to a file
"""
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
# $Source$
-# $Id: save.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: save.py 2826 2008-01-31 15:41:56Z bernhard $
import os
@@ -139,7 +139,7 @@
def write(self, file_or_filename):
XMLWriter.write(self, file_or_filename)
- self.write_header("session", "thuban-1.1.dtd")
+ self.write_header("session", "thuban-1.2.1.dtd")
self.write_session(self.session)
self.close()
@@ -166,7 +166,7 @@
attrs["xmlns:" + name] = uri
# default name space
attrs["xmlns"] = \
- "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+ "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
self.open_element("session", attrs)
self.write_db_connections(session)
self.write_data_containers(session)
@@ -299,11 +299,6 @@
elif isinstance(layer, RasterLayer):
attrs["filename"] = self.prepare_filename(layer.filename)
- masknames = ["none", "bit", "alpha"]
-
- if layer.MaskType() != layer.MASK_BIT:
- attrs["masktype"] = masknames[layer.MaskType()]
-
if layer.Opacity() != 1:
attrs["opacity"] = str(layer.Opacity())
Modified: packages/thuban/branches/upstream/current/Thuban/UI/__init__.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/__init__.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/__init__.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,11 +1,15 @@
-# Copyright (c) 2001, 2002, 2003, 2005 by Intevation GmbH
+# Copyright (c) 2001, 2002, 2003, 2005, 2007 by Intevation GmbH
# Authors:
-# Bernhard Herzog <bh at intevation.de>
+# Bernhard Herzog <bh at intevation.de> 2001, 2002, 2003, 2005
+# Bernhard Reiter <bernhard at intevation.de> 2007
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
+
+_wx_can_be_imported = False
+
_locale = None
def install_wx_translation():
"""Install the wx translation function in Thuban.
@@ -14,10 +18,12 @@
Thuban/__init__.py
"""
global _locale
+ global _wx_can_be_imported
import Thuban
if not Thuban.translation_function_installed():
# Only import wx modules when we actually can install the
# function so that the test suite can inhibit this
+ _wx_can_be_imported = True
import wx
wx.Locale_AddCatalogLookupPathPrefix(Thuban._message_dir)
_locale = wx.Locale(wx.LANGUAGE_DEFAULT)
@@ -75,3 +81,29 @@
install_wx_translation()
+
+# We define a function that will return the internal representation
+# for a value returned from wxString.
+# This depends on if we have a unicode build and which encoding we run.
+internal_from_wxstring = lambda x: x # identity
+
+def install_internal_from_wxstring():
+ """Install the needed internal_from_wxstring() function.
+
+ For unicode builds wxString will return a unicode object according to
+ the wxPython documentation (looked up in changelog coming with 2.6.3)
+ we need to convert this back to internal, unless we use unicode objects
+ internally already.
+
+ Otherwise no conversion will need to be done.
+ """
+ global _wx_can_be_imported
+ global internal_from_wxstring
+
+ if _wx_can_be_imported:
+ import Thuban
+ import wx
+ if wx.USE_UNICODE == 1 and Thuban.get_internal_encoding != "unicode":
+ internal_from_wxstring = lambda x : Thuban.internal_from_unicode(x)
+
+install_internal_from_wxstring()
Modified: packages/thuban/branches/upstream/current/Thuban/UI/about.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/about.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/about.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -10,9 +10,9 @@
"""The About Box"""
-__version__ = "$Revision: 2736 $"
+__version__ = "$Revision: 2825 $"
# $Source$
-# $Id: about.py 2736 2007-03-13 22:21:51Z bernhard $
+# $Id: about.py 2825 2008-01-31 13:58:23Z bernhard $
import wx
@@ -44,14 +44,16 @@
'Didrik Pinte (2006 - )',
'Bernhard Reiter (2004 - )',
'Jan-Oliver Wagner (2002 - 2005)' ]
- translators = [ ( _('French'), 'Daniel Calvelo Aros' ),
+ translators = [ ( _('French'), 'Daniel Calvelo Aros, Didrik Pinte' ),
( _('German'),
- internal_from_unicode(u'Bj\xf6rn Broscheit')),
+ internal_from_unicode(u'Bj\xf6rn Broscheit (2003)') +
+ ', Bernhard Reiter') ,
( _('Hungarian'), 'Norbert Solymosi'),
( _('Italian'), 'Maurizio Napolitano'),
( _('Portuguese (Brazilian)'), 'Eduardo Patto Kanegae'),
( _('Russian'), 'Alex Shevlakov'),
- ( _('Spanish'), 'Daniel Calvelo Aros') ]
+ ( _('Spanish'), 'Daniel Calvelo Aros'),
+ ( _('Czech'), 'Jachym Cepicky') ]
other_contributors = [ 'Jonathan Byron (2004)',
'Ole Rahn (2004)',
'Silke Reimer (2003, 2004)',
@@ -147,8 +149,8 @@
text_title = wx.StaticText(self, -1,
_("Thuban is a program for exploring geographic data.\n\n") +
- "Copyright 2001-2007 Intevation GmbH.\n" +
- _("Thuban is licensed under the GNU GPL"),
+ "Copyright 2001-2008 Intevation GmbH.\n" +
+ _("Thuban is licensed under the GNU GPL v>=2"),
style=wx.ST_NO_AUTORESIZE|wx.ALIGN_CENTRE)
textBox = wx.TextCtrl(self, -1, text,
Modified: packages/thuban/branches/upstream/current/Thuban/UI/altpathdialog.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/altpathdialog.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/altpathdialog.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -13,6 +13,7 @@
"""
from Thuban import _
+from Thuban.UI import internal_from_wxstring
import wx
@@ -21,8 +22,8 @@
class AltPathFileDialog(wx.FileDialog):
def __init__(self, filename):
- msg = _("Select an alternative data file for %s" % \
- os.path.basename(filename))
+ msg = _("Select an alternative data file for %s") % \
+ os.path.basename(filename)
wx.FileDialog.__init__(self, None,
msg,
@@ -36,7 +37,7 @@
val = self.ShowModal()
self.Destroy()
if val == wx.ID_OK:
- return self.GetPaths()[0]
+ return internal_from_wxstring(self.GetPaths()[0])
else:
return None
@@ -44,7 +45,7 @@
def __init__(self, filename):
self.filename = filename
- msg = _("Found the following as an alternative for %s.\n%s\n\n Please confirm with Yes or select alternative with No." % (os.path.basename(filename), filename))
+ msg = _("Found the following as an alternative for '%s':\n%s\n\nPlease confirm with Yes or select alternative with No.") % (os.path.basename(filename), filename)
wx.MessageDialog.__init__(self, None, msg, _("Alternative Path"),
wx.YES_NO|wx.YES_DEFAULT|wx.ICON_INFORMATION)
Modified: packages/thuban/branches/upstream/current/Thuban/UI/application.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/application.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/application.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -10,13 +10,15 @@
Thuban's application object.
"""
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2813 $"
import sys, os
import os.path
import traceback
+import logging
+
import wx
from Thuban.Lib.connector import Publisher
@@ -95,7 +97,14 @@
def read_startup_files(self):
"""Read the startup files."""
- # for now the startup file is ~/.thuban/thubanstart.py
+
+ logging.info("Reading thuban_cfg.py file.")
+ try:
+ import Thuban.thuban_cfg
+ except:
+ logging.exception(_("Cannot import the thuban_cfg module."))
+
+ logging.info(_("Trying to read ~/.thuban/thubanstart.py."))
dir = get_application_dir()
if os.path.isdir(dir):
sys.path.append(dir)
Modified: packages/thuban/branches/upstream/current/Thuban/UI/classgen.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/classgen.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/classgen.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -7,9 +7,9 @@
"""The Classification Generator Dialog"""
-__version__ = "$Revision: 2709 $"
+__version__ = "$Revision: 2817 $"
# $Source$
-# $Id: classgen.py 2709 2006-10-03 09:34:51Z dpinte $
+# $Id: classgen.py 2817 2008-01-27 00:01:32Z bernhard $
import sys
@@ -25,6 +25,7 @@
from Thuban.Model.layer import SHAPETYPE_ARC
from Thuban.Model.range import Range
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.common import ThubanBeginBusyCursor, ThubanEndBusyCursor
import classifier, resource
@@ -87,8 +88,8 @@
# we need to create genButton first because when we create the
# panels they will call AllowGenerate() which uses genButton.
#
- self.genButton = wx.Button(self, wx.ID_OK, _("Generate"))
- self.cancelButton = wx.Button(self, wx.ID_CANCEL, _("Close"))
+ self.genButton = wx.Button(self, wx.NewId(), _("Generate"))
+ self.cancelButton = wx.Button(self, wx.NewId(), _("Close"))
self.genButton.SetDefault()
self.genChoice = wx.Choice(self, ID_CLASSGEN_GENCOMBO)
@@ -213,7 +214,7 @@
assert index != -1, "button should be disabled!"
- genSel = self.genChoice.GetString(index)
+ genSel = internal_from_wxstring(self.genChoice.GetString(index))
clazz, genPanel = self.genChoice.GetClientData(index)
propPanel = self.propPanel
@@ -226,7 +227,6 @@
index = self.propCombo.GetSelection()
- propSel = self.propCombo.GetString(index)
propPanel = self.propCombo.GetClientData(index)
ramp = propPanel.GetRamp()
@@ -310,7 +310,6 @@
combo = event.GetEventObject()
selIndex = combo.GetSelection()
- sel = combo.GetString(selIndex)
if isinstance(self.propPanel, wx.Panel):
self.topBox.Show(self.propPanel, False)
@@ -795,6 +794,7 @@
def __MoveListItem(self, index, list_src, list_dest):
+ # The following code is neutral regarding the type of the "String"s.
item = list_src.GetItem(index)
x = list_dest.InsertStringItem(
Modified: packages/thuban/branches/upstream/current/Thuban/UI/classifier.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/classifier.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/classifier.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -11,9 +11,9 @@
"""Dialog for classifying how layers are displayed"""
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2817 $"
# $Source$
-# $Id: classifier.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: classifier.py 2817 2008-01-27 00:01:32Z bernhard $
import copy
import re
@@ -25,6 +25,7 @@
from wx import grid
from Thuban import _
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.common import Color2wxColour, wxColour2Color
from Thuban.Model.messages import MAP_LAYERS_REMOVED, LAYER_SHAPESTORE_REPLACED
@@ -930,7 +931,7 @@
fieldName = None
fieldType = None
else:
- fieldName = self.fields.GetString(fieldIndex)
+ fieldName = internal_from_wxstring(self.fields.GetString(fieldIndex))
fieldType = self.layer.GetFieldType(fieldName)
clazz = self.fields.GetClientData(fieldIndex)
@@ -956,7 +957,7 @@
self.layer.GetClassification().
GetDefaultGroup().GetProperties()))
- fieldName = self.fields.GetString(fieldIndex)
+ fieldName = internal_from_wxstring(self.fields.GetString(fieldIndex))
fieldType = self.layer.GetFieldType(fieldName)
self.classGrid.CreateTable(clazz, fieldType,
@@ -966,7 +967,7 @@
"""Set the field type string using the data type of the field
at fieldIndex.
"""
- fieldName = self.fields.GetString(fieldIndex)
+ fieldName = internal_from_wxstring(self.fields.GetString(fieldIndex))
fieldType = self.layer.GetFieldType(fieldName)
assert Classifier.type2string.has_key(fieldType)
@@ -1053,7 +1054,7 @@
"""Open up a dialog for the user to generate classifications."""
self.genDlg = ClassGenDialog(self, self.layer,
- self.fields.GetString(self.__cur_field))
+ internal_from_wxstring(self.fields.GetString(self.__cur_field)))
self.Bind(wx.EVT_CLOSE, self._OnGenDialogClose, self.genDlg)
@@ -1378,7 +1379,8 @@
if rect is None:
x = 0
y = 0
- w, h = dc.GetSize()
+ w = dc.GetSize().GetWidth()
+ h = dc.GetSize().GetHeight()
else:
x = rect.GetX()
y = rect.GetY()
Modified: packages/thuban/branches/upstream/current/Thuban/UI/dbdialog.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/dbdialog.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/dbdialog.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001, 2003, 2004 by Intevation GmbH
+# Copyright (c) 2001, 2003, 2004, 2007 by Intevation GmbH
# Authors:
# Martin Mueller <mmueller at intevation.de>
# Bernhard Herzog <bh at intevation.de>
@@ -19,6 +19,7 @@
psycopg = None
from Thuban import _
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.dialogs import NonModalDialog
from Thuban.Model.table import FIELDTYPE_INT
from Thuban.Model.postgisdb import ConnectionError, PostGISConnection
@@ -124,8 +125,8 @@
i = self.lb_tables.GetSelection()
if i >= 0:
return (self.selected_conn, self.tables[i],
- self.text_id_column.GetValue(),
- self.text_geo_column.GetValue())
+ internal_from_wxstring(self.text_id_column.GetValue()),
+ internal_from_wxstring(self.text_geo_column.GetValue()))
return None
def OnRetrieve(self, event):
Modified: packages/thuban/branches/upstream/current/Thuban/UI/dock.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/dock.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/dock.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -14,7 +14,7 @@
should derive from.
"""
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2766 $"
import resource
@@ -245,13 +245,13 @@
def SetDockSize(self, rect = None):
"""Set the size of the dock window to rect."""
- w0, h0 = self.__dockPanel.GetBestSize()
- w, h = self.__panel.GetBestSize()
-
- if (w, h) < (w0, h0):
- w = w0
- h = h0
-
+ dockSize = self.__dockPanel.GetBestSize()
+ panelSize = self.__panel.GetBestSize()
+
+ panelSize.IncTo(dockSize)
+ w = panelSize.GetWidth()
+ h = panelSize.GetHeight()
+
if rect is not None:
rw = rect.width
rh = rect.height
Modified: packages/thuban/branches/upstream/current/Thuban/UI/mainwindow.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/mainwindow.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/mainwindow.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,8 +1,9 @@
-# Copyright (C) 2001, 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
# Authors:
# Jan-Oliver Wagner <jan at intevation.de>
# Bernhard Herzog <bh at intevation.de>
# Frank Koormann <frank.koormann at intevation.de>
+# Bernhard Reiter <bernhard at intevation.de> 2007
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
@@ -11,12 +12,13 @@
The main window
"""
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2817 $"
# $Source$
-# $Id: mainwindow.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: mainwindow.py 2817 2008-01-27 00:01:32Z bernhard $
import os
import copy
+import sys, traceback
import wx
@@ -29,6 +31,7 @@
from Thuban.Model.session import create_empty_session
from Thuban.Model.layer import Layer, RasterLayer
from Thuban.Model.postgisdb import PostGISShapeStore, has_postgis_support
+from Thuban.UI import internal_from_wxstring
from wx.lib.dialogs import MultipleChoiceDialog
import view
@@ -467,9 +470,9 @@
"Thuban Session File (*.thuban)|*.thuban",
wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
- self.application.OpenSession(dlg.GetPath(),
- self.run_db_param_dialog)
- self.application.SetPath("data", dlg.GetPath())
+ path = internal_from_wxstring(dlg.GetPath())
+ self.application.OpenSession(path, self.run_db_param_dialog)
+ self.application.SetPath("data", path)
dlg.Destroy()
def run_db_param_dialog(self, parameters, message):
@@ -489,9 +492,10 @@
"Thuban Session File (*.thuban)|*.thuban",
wx.SAVE|wx.OVERWRITE_PROMPT)
if dlg.ShowModal() == wx.ID_OK:
- self.application.session.SetFilename(dlg.GetPath())
+ path = internal_from_wxstring(dlg.GetPath())
+ self.application.session.SetFilename(path)
self.application.SaveSession()
- self.application.SetPath("data",dlg.GetPath())
+ self.application.SetPath("data",path)
dlg.Destroy()
def Exit(self):
@@ -514,8 +518,8 @@
self.canvas.Destroy()
self.Destroy()
- def SetMap(self, map):
- self.canvas.SetMap(map)
+ def SetMap(self, mymap):
+ self.canvas.SetMap(mymap)
self.update_title()
dialog = self.FindRegisteredDock("legend")
@@ -551,7 +555,6 @@
name = "dbmanagement"
dialog = self.get_open_dialog(name)
if dialog is None:
- map = self.canvas.Map()
dialog = DBFrame(self, name, self.application.Session())
self.add_dialog(name, dialog)
dialog.Show()
@@ -564,11 +567,11 @@
_("All Files (*.*)") + "|*.*",
wx.OPEN | wx.MULTIPLE)
if dlg.ShowModal() == wx.ID_OK:
- filenames = dlg.GetPaths()
+ filenames = map(internal_from_wxstring, dlg.GetPaths())
for filename in filenames:
title = os.path.splitext(os.path.basename(filename))[0]
- map = self.canvas.Map()
- has_layers = map.HasLayers()
+ mymap = self.canvas.Map()
+ has_layers = mymap.HasLayers()
try:
store = self.application.Session().OpenShapefile(filename)
except IOError:
@@ -577,7 +580,7 @@
_("Can't open the file '%s'.")%filename)
else:
layer = Layer(title, store)
- map.AddLayer(layer)
+ mymap.AddLayer(layer)
if not has_layers:
# if we're adding a layer to an empty map, fit the
# new map to the window
@@ -588,25 +591,26 @@
def AddRasterLayer(self):
dlg = wx.FileDialog(self, _("Select an image file"),
self.application.Path("data"), "", "*.*",
- wx.OPEN)
+ wx.OPEN | wx.MULTIPLE)
if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()
- title = os.path.splitext(os.path.basename(filename))[0]
- map = self.canvas.Map()
- has_layers = map.HasLayers()
- try:
- layer = RasterLayer(title, filename)
- except IOError:
- # the layer couldn't be opened
- self.RunMessageBox(_("Add Image Layer"),
- _("Can't open the file '%s'.") % filename)
- else:
- map.AddLayer(layer)
- if not has_layers:
- # if we're adding a layer to an empty map, fit the
- # new map to the window
- self.canvas.FitMapToWindow()
- self.application.SetPath("data", filename)
+ filenames = map(internal_from_wxstring, dlg.GetPaths())
+ for filename in filenames:
+ title = os.path.splitext(os.path.basename(filename))[0]
+ mymap = self.canvas.Map()
+ has_layers = mymap.HasLayers()
+ try:
+ layer = RasterLayer(title, filename)
+ except IOError:
+ # the layer couldn't be opened
+ self.RunMessageBox(_("Add Image Layer"),
+ _("Can't open the file '%s'.") % filename)
+ else:
+ mymap.AddLayer(layer)
+ if not has_layers:
+ # if we're adding a layer to an empty map, fit the
+ # new map to the window
+ self.canvas.FitMapToWindow()
+ self.application.SetPath("data", filename)
dlg.Destroy()
def AddDBLayer(self):
@@ -626,15 +630,16 @@
layer = Layer(title, store)
except:
# Some error occured while initializing the layer
+ traceback.print_exc(file=sys.stderr)
self.RunMessageBox(_("Add Layer from database"),
_("Can't open the database table '%s'")
% dbtable)
return
- map = self.canvas.Map()
+ mymap = self.canvas.Map()
- has_layers = map.HasLayers()
- map.AddLayer(layer)
+ has_layers = mymap.HasLayers()
+ mymap.AddLayer(layer)
if not has_layers:
self.canvas.FitMapToWindow()
@@ -759,9 +764,9 @@
dialog = self.get_open_dialog(name)
if dialog is None:
- map = self.canvas.Map()
+ mymap = self.canvas.Map()
dialog = projdialog.ProjFrame(self, name,
- _("Map Projection: %s") % map.Title(), map)
+ _("Map Projection: %s") % mymap.Title(), mymap)
self.add_dialog(name, dialog)
dialog.Show()
dialog.Raise()
@@ -774,7 +779,6 @@
dialog = self.get_open_dialog(name)
if dialog is None:
- map = self.canvas.Map()
dialog = projdialog.ProjFrame(self, name,
_("Layer Projection: %s") % layer.Title(), layer)
self.add_dialog(name, dialog)
@@ -852,7 +856,7 @@
_("All Files (*.*)") + "|*.*",
wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()
+ filename = internal_from_wxstring(dlg.GetPath())
dlg.Destroy()
try:
table = self.application.session.OpenTableFile(filename)
@@ -1035,7 +1039,7 @@
# FIXME: bring dialog to front?
pass
- def title_changed(self, map):
+ def title_changed(self, mymap):
"""Subscribed to the canvas' TITLE_CHANGED messages"""
self.update_title()
@@ -1052,9 +1056,9 @@
class this usually only means that a different map has been set
or the current map's title has changed.
"""
- map = self.Map()
- if map is not None:
- title = _("Thuban - %s") % (map.Title(),)
+ mymap = self.Map()
+ if mymap is not None:
+ title = _("Thuban - %s") % (mymap.Title(),)
else:
title = _("Thuban")
self.SetTitle(title)
@@ -1127,9 +1131,9 @@
"""Return true iff theres a visible map in the mainwindow.
A visible map is a map with at least one visible layer."""
- map = context.mainwindow.Map()
- if map is not None:
- for layer in map.Layers():
+ mymap = context.mainwindow.Map()
+ if mymap is not None:
+ for layer in mymap.Layers():
if layer.Visible():
return True
return False
Modified: packages/thuban/branches/upstream/current/Thuban/UI/projdialog.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/projdialog.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/projdialog.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -9,9 +9,9 @@
"""Projection dialog"""
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2816 $"
# $Source$
-# $Id: projdialog.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: projdialog.py 2816 2008-01-26 22:21:53Z bernhard $
import sys, os
import wx
@@ -24,6 +24,7 @@
read_proj_file, write_proj_file, \
DEFAULT_PROJ_FILE, EPSG_PROJ_FILE, \
EPSG_DEPRECATED_PROJ_FILE
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.dialogs import NonModalNonParentDialog
from common import ThubanBeginBusyCursor, ThubanEndBusyCursor
@@ -307,14 +308,14 @@
self.parent.application.Path("projection"), style = wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
- path = dlg.GetPath()
+ path = internal_from_wxstring(dlg.GetPath())
ThubanBeginBusyCursor()
try:
try:
projFile, warnings = read_proj_file(path)
except IOError, (errno, errstr):
- self.__ShowError(dlg.GetPath(), errstr)
+ self.__ShowError(path, errstr)
else:
self.show_warnings(_("Warnings"), path, warnings)
for proj in projFile.GetProjections():
@@ -339,12 +340,13 @@
style=wx.SAVE|wx.OVERWRITE_PROMPT)
if dlg.ShowModal() == wx.ID_OK:
- proj_file = ProjFile(dlg.GetPath())
+ path = internal_from_wxstring(dlg.GetPath())
+ proj_file = ProjFile(path)
for proj, pf in sel:
if proj is not None:
proj_file.Add(proj)
self.write_proj_file(proj_file)
- self.parent.application.SetPath("projection", dlg.GetPath())
+ self.parent.application.SetPath("projection", path)
dlg.Destroy()
@@ -573,7 +575,8 @@
# self.curProjPanel should always contain the most relevant data
# for a projection
if self.curProjPanel is not None:
- parameters = self.curProjPanel.GetParameters()
+ parameters = \
+ map(internal_from_wxstring,self.curProjPanel.GetParameters())
if parameters is not None:
return Projection(parameters, self.projname.GetValue())
Modified: packages/thuban/branches/upstream/current/Thuban/UI/rasterlayerproperties.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/rasterlayerproperties.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/rasterlayerproperties.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,15 +1,16 @@
-# Copyright (c) 2005 by Intevation GmbH
+# Copyright (c) 2005, 2007 by Intevation GmbH
# Authors:
# Jonathan Coles <jonathan at intevation.de>
+# Bernhard Reiter <bernhard at intevation.de>
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
"""Raster Layer Properties dialog"""
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2774 $"
# $Source$
-# $Id: rasterlayerproperties.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: rasterlayerproperties.py 2774 2007-06-22 22:14:15Z bernhard $
import wx
@@ -19,15 +20,15 @@
from Thuban.version import versions
-ID_RB_MASK = 4002
+#ID_RB_MASK = 4002
class RasterLayerProperties(LayerProperties):
def __init__(self, parent, name, layer, *args, **kw):
LayerProperties.__init__(self, parent, name, layer)
- self.old_state = {}
- self.old_state["mask_type"] = layer.MaskType()
+ #self.old_state = {}
+ #self.old_state["mask_type"] = layer.MaskType()
LayerProperties.dialog_layout(self)
@@ -81,40 +82,36 @@
# Mask
- maskBox = wx.BoxSizer(wx.HORIZONTAL)
+ #maskBox = wx.BoxSizer(wx.HORIZONTAL)
- if versions['wxPython-tuple'] < (2,5,3):
- choices = ["None", "Bitmap",
- "Alpha (Not support by wxPython %s)" % \
- versions['wxPython']]
- else:
- choices = ["None", "Bitmap", "Alpha"]
+ # choices = ["None", "Bitmap", "Alpha"]
- self.maskRadioBox = wx.RadioBox(panel, ID_RB_MASK, _("Mask Type"),
- choices=choices)
- #self.maskCB = wxCheckBox(panel, -1, _("Use Mask"))
- maskBox.Add(self.maskRadioBox, 0, wx.RIGHT, 10)
+ #self.maskRadioBox = wx.RadioBox(panel, ID_RB_MASK, _("Mask Type"),
+ # choices=choices)
+ #maskBox.Add(self.maskRadioBox, 0, wx.RIGHT, 10)
self.opBox = wx.BoxSizer(wx.HORIZONTAL)
self.opSpinLabel = wx.StaticText(panel, -1, _("Opacity:"))
- self.opBox.Add(self.opSpinLabel, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 4)
+ self.opBox.Add(self.opSpinLabel, 0,
+ wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 4)
self.opSpin = wx.SpinCtrl(panel, -1,
str(self.layer.Opacity()*255),
initial = self.layer.Opacity()*255,
min=0, max=255)
self.opBox.Add(self.opSpin, 0, wx.ALL, 4)
- maskBox.Add(self.opBox, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4)
+ #maskBox.Add(self.opBox, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4)
- rasterBox.Add(maskBox, 0, wx.ALL, 4)
- #rasterBox.Add(opBox, 0, wxALL, 4)
+ #rasterBox.Add(maskBox, 0, wx.ALL, 4)
+ rasterBox.Add(self.opBox, 0, wx.ALL, 4)
+
panelBox.Add(rasterBox, 1, wx.GROW | wx.ALL, 4)
- self.maskRadioBox.SetSelection(self.old_state["mask_type"])
+ #self.maskRadioBox.SetSelection(self.old_state["mask_type"])
- self.OnMaskSelect(None)
+ #self.OnMaskSelect(None)
- self.Bind(wx.EVT_RADIOBOX, self.OnMaskSelect, id=ID_RB_MASK)
+ #self.Bind(wx.EVT_RADIOBOX, self.OnMaskSelect, id=ID_RB_MASK)
def OnTry(self, event):
self.set_state()
@@ -124,15 +121,15 @@
self.Close()
def OnRevert(self, event):
- self.maskRadioBox.SetSelection(self.old_state["mask_type"])
+ #self.maskRadioBox.SetSelection(self.old_state["mask_type"])
self.set_state()
- def OnMaskSelect(self, event):
- allowOpacity = self.maskRadioBox.GetSelection()==2
- self.opSpin.Enable(allowOpacity)
- self.opSpinLabel.Enable(allowOpacity)
+ #def OnMaskSelect(self, event):
+ # allowOpacity = self.maskRadioBox.GetSelection()==2
+ # self.opSpin.Enable(allowOpacity)
+ # self.opSpinLabel.Enable(allowOpacity)
def set_state(self):
- self.layer.SetMaskType(self.maskRadioBox.GetSelection())
+ #self.layer.SetMaskType(self.maskRadioBox.GetSelection())
self.layer.SetOpacity(self.opSpin.GetValue()/255.0)
return True
Modified: packages/thuban/branches/upstream/current/Thuban/UI/renderer.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/renderer.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/renderer.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,18 +1,19 @@
-# Copyright (c) 2001-2006 by Intevation GmbH
+# Copyright (c) 2001-2007 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh at intevation.de> (2001-2003)
# Jonathan Coles <jonathan at intevation.de> (2003)
# Frank Koormann <frank.koormann at intevation.de> (2003)
# Jan-Oliver Wagner <jan at intevation.de> (2003-2005)
+# Bernhard Reiter <bernhard at intevation.de> (2006-2007)
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
from __future__ import generators
-__version__ = "$Revision: 2712 $"
+__version__ = "$Revision: 2774 $"
# $Source$
-# $Id: renderer.py 2712 2006-10-15 23:27:05Z bernhard $
+# $Id: renderer.py 2774 2007-06-22 22:14:15Z bernhard $
import cStringIO
@@ -123,10 +124,6 @@
if Thuban.Model.resource.has_gdal_support():
- if versions['wxPython-tuple'] < (2,5,3):
- options = options | 4 # INVERT_MASK_BITS
- options = options & ~2 # ALPHA_MASK not supported
-
try:
if verbose > 0:
print "doing ProjectRasterFile '%s' -> '%s'" % \
Modified: packages/thuban/branches/upstream/current/Thuban/UI/tableview.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/tableview.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/tableview.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -5,7 +5,7 @@
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with Thuban for details.
-__version__ = "$Revision: 2718 $"
+__version__ = "$Revision: 2817 $"
import os.path
@@ -21,6 +21,7 @@
from messages import SHAPES_SELECTED, SESSION_REPLACED
from Thuban.Model.messages import TABLE_REMOVED, MAP_LAYERS_REMOVED
+from Thuban.UI import internal_from_wxstring
from Thuban.UI.common import ThubanBeginBusyCursor, ThubanEndBusyCursor
wx_value_type_map = {FIELDTYPE_INT: grid.GRID_VALUE_NUMBER,
@@ -538,7 +539,7 @@
_("All Files (*.*)|*.*"),
wx.SAVE|wx.OVERWRITE_PROMPT)
if dlg.ShowModal() == wx.ID_OK:
- filename = dlg.GetPath()
+ filename = internal_from_wxstring(dlg.GetPath())
type = os.path.basename(filename).split('.')[-1:][0]
dlg.Destroy()
Modified: packages/thuban/branches/upstream/current/Thuban/UI/view.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/view.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/view.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# opyright (c) 2001, 2002, 2003, 2004 by Intevation GmbH
+# Copyright (c) 2001, 2002, 2003, 2004, 2007 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh at intevation.de>
# Frank Koormann <frank at intevation.de>
@@ -12,9 +12,9 @@
from __future__ import generators
-__version__ = "$Revision: 2718 $"
+__version__ = "$Revision: 2817 $"
# $Source$
-# $Id: view.py 2718 2007-01-05 23:43:49Z dpinte $
+# $Id: view.py 2817 2008-01-27 00:01:32Z bernhard $
import os.path
import time
@@ -30,6 +30,7 @@
from Thuban.Model.messages import MAP_LAYERS_CHANGED, LAYER_CHANGED, \
LAYER_VISIBILITY_CHANGED
+from Thuban.UI import internal_from_wxstring
from renderer import ScreenRenderer, ExportRenderer, PrinterRenderer
@@ -286,8 +287,9 @@
"Enhanced Metafile (*.wmf)|*.wmf",
wx.SAVE|wx.OVERWRITE_PROMPT)
if dlg.ShowModal() == wx.ID_OK:
- self.export_path = os.path.dirname(dlg.GetPath())
- dc = wx.MetaFileDC(dlg.GetPath())
+ path = internal_from_wxstring(dlg.GetPath())
+ self.export_path = os.path.dirname(path)
+ dc = wx.MetaFileDC(path)
scale, offset, mapregion = output_transform(self.scale,
self.offset,
@@ -310,14 +312,22 @@
dlg.Destroy()
def Print(self):
- printer = wx.Printer()
+ # experiments have shown that the next three lines make
+ # printing work with python-wxgtk2.6 2.6.3.2.0bpo1 on Debian Sarge
+ # Inspired from the PrintingFramework demo of wxPython2.6
+ pdd = wx.PrintDialogData()
+ pdd.SetToPage(1)
+ printer = wx.Printer(pdd)
+ # the following line used to be enough before, unkown when it broke
+ #printer = wx.Printer()
width, height = self.GetSizeTuple()
selected_layer = self.selection.SelectedLayer()
selected_shapes = self.selection.SelectedShapes()
printout = MapPrintout(self, self.Map(), (0, 0, width, height),
selected_layer, selected_shapes)
- printer.Print(self, printout, True)
+ if not printer.Print(self, printout, True):
+ print "printing canceled or failed" # FIXME: add real handling
printout.Destroy()
def redraw(self, *args):
Modified: packages/thuban/branches/upstream/current/Thuban/UI/viewport.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/UI/viewport.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/UI/viewport.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -11,14 +11,14 @@
Classes for display of a map and interaction with it
"""
-__version__ = "$Revision: 2710 $"
+__version__ = "$Revision: 2804 $"
# $Source$
-# $Id: viewport.py 2710 2006-10-10 08:31:44Z dpinte $
+# $Id: viewport.py 2804 2008-01-09 00:34:37Z bernhard $
import sys
from math import hypot
-from wxproj import point_in_polygon_shape, shape_centroid
+from wxproj import shape_centroid
from Thuban.Model.messages import MAP_PROJECTION_CHANGED, \
LAYER_PROJECTION_CHANGED, TITLE_CHANGED, \
Added: packages/thuban/branches/upstream/current/Thuban/thuban_cfg.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/thuban_cfg.py (rev 0)
+++ packages/thuban/branches/upstream/current/Thuban/thuban_cfg.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,60 @@
+# Copyright (C) 2008 by Intevation GmbH
+# Author(s):
+# Bernhard Reiter <bernhard at intevation.de>
+#
+# This program is free software under the GPL (>=v2)
+# Read the file COPYING coming with the software for details.
+
+"""
+Installation wide configuration file.
+"""
+
+try:
+ import Extensions.bboxdump
+except Exception, x:
+ print x
+
+try:
+ import Extensions.export_shapefile
+except Exception, x:
+ print x
+
+try:
+ import Extensions.gns2shp
+except Exception, x:
+ print x
+
+try:
+ import Extensions.importAPR
+except Exception, x:
+ print x
+
+try:
+ import Extensions.mouseposition
+except Exception, x:
+ print x
+
+try:
+ import Extensions.ogr
+except Exception, x:
+ print x
+
+# no import of profiling, because it uses the non-free profiling module
+# of python which does not come with some distributions.
+
+try:
+ import Extensions.svgexport
+except Exception, x:
+ print x
+
+try:
+ import Extensions.umn_mapserver
+except Exception, x:
+ print x
+
+# disabled for 1.2.1 release because PyOGCLib is buggy
+#try:
+# import Extensions.wms
+#except Exception, x:
+# print x
+
Modified: packages/thuban/branches/upstream/current/Thuban/version.py
===================================================================
--- packages/thuban/branches/upstream/current/Thuban/version.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/Thuban/version.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (C) 2002, 2003, 2004 by Intevation GmbH
+# Copyright (C) 2002, 2003, 2004, 2008 by Intevation GmbH
# Authors:
# Thomas Koester <tkoester at intevation.de>
# Frank Koormann <frank.koormann at intevation.de>
@@ -10,9 +10,9 @@
Thuban version information
"""
-__version__ = "$Revision: 2729 $"
+__version__ = "$Revision: 2821 $"
# $Source$
-# $Id: version.py 2729 2007-02-20 10:52:38Z bernhard $
+# $Id: version.py 2821 2008-01-29 23:18:17Z bernhard $
# Note that this file defines the version number of Thuban for the about
@@ -30,7 +30,9 @@
# thuban_release = "svn"
#
# the version string will be "Thuban 1.1 svn-20040224" (obviously the
-# actual date might differ :) ). OTOH, given
+# actual date might differ :) ). You can add more behind the "svn" to
+# e.g. to indicate a branch and the date will still be added.
+# OTOH, given
#
# thuban_branch = "1.0"
# thuban_release = "1"
@@ -39,7 +41,7 @@
#
thuban_branch = "1.2"
-thuban_release = "0"
+thuban_release = "1"
@@ -91,7 +93,7 @@
versions = {}
-if thuban_release == "svn":
+if thuban_release[0:3] == "svn":
version = '%s %s-%s' % (thuban_branch, thuban_release, get_date('%Y%m%d'))
longversion = '%s\n%s' % (version, get_changelog_date())
else:
@@ -174,13 +176,13 @@
# There must also exist a 'name'-tuple mapping.
#
# title name version
- list = [["Python", "python", (2, 2, 1)],
- ["wxPython", "wxPython", (2, 4, 0)],
- ["SQLite", "sqlite", (2, 8, 0)],
- ["PySQLite", "pysqlite", (0, 4, 1)],
+ list = [["Python", "python", (2, 3, 5)],
+ ["wxPython", "wxPython", (2, 6, 0)],
+ ["SQLite", "sqlite", (2, 8, 3)],
+ ["PySQLite", "pysqlite", (1, 0, 1)],
["PROJ", "proj", (4, 4, 5)],
["GTK", "gtk", (1, 2, 3)],
- ["GDAL", "gdal", (1, 1, 8)]]
+ ["GDAL", "gdal", (1, 3, 2)]]
errors = []
for title, name, version in list:
Modified: packages/thuban/branches/upstream/current/libraries/pyshapelib/ChangeLog
===================================================================
--- packages/thuban/branches/upstream/current/libraries/pyshapelib/ChangeLog 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/libraries/pyshapelib/ChangeLog 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,3 +1,8 @@
+2007-04-25 Bernhard Herzog <bh at intevation.de>
+
+ * shptreemodule.c: Fix copyright notice. It should have been
+ LGPL.
+
2006-09-24 Bernhard Reiter <bernhard at intevation.de>
* dbflib_wrap.c, README: Checked for python version >= 2.4.0a0
Modified: packages/thuban/branches/upstream/current/libraries/pyshapelib/shptreemodule.c
===================================================================
--- packages/thuban/branches/upstream/current/libraries/pyshapelib/shptreemodule.c 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/libraries/pyshapelib/shptreemodule.c 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,9 +1,9 @@
-/* Copyright (c) 2001, 2002 by Intevation GmbH
+/* Copyright (c) 2001, 2002, 2007 by Intevation GmbH
* Authors:
* Bernhard Herzog <bh at intevation.de>
*
- * This program is free software under the GPL (>=v2)
- * Read the file COPYING coming with Thuban for details.
+ * This program is free software under the LGPL (>=v2)
+ * Read the file COPYING coming with pyshapelib for details.
*/
/* Python wrapper for the shapelib SHPTree */
Modified: packages/thuban/branches/upstream/current/libraries/thuban/wxproj.cpp
===================================================================
--- packages/thuban/branches/upstream/current/libraries/thuban/wxproj.cpp 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/libraries/thuban/wxproj.cpp 2009-03-24 20:11:18 UTC (rev 2052)
@@ -185,6 +185,13 @@
{
int i;
int num_points = num_vertices + num_parts - 1;
+ if (num_points <= 0)
+ {
+ PyErr_SetString(PyExc_ValueError,
+ "project_points() called without points");
+ return NULL;
+ }
+
wxPoint* points = (wxPoint*)malloc(num_points * sizeof(wxPoint));
if (!points)
{
@@ -261,6 +268,7 @@
PyObject * py_dc;
double scalex, scaley, offx, offy;
+ /*printf("draw_polygon_init() called\n");*/
if (!PyArg_ParseTuple(args, "OOOOdddd",
&py_shapefile,
&py_dc, &py_forward, &py_inverse,
@@ -370,6 +378,12 @@
"Can't get shape %d from shapefile", shape_index);
num_points = shape->nVertices + shape->nParts - 1;
+ if (num_points <= 0 )
+ {
+ /* printf("empty shape\n"); TODO: empty shape, should we log this? */
+ goto draw_polygon_shape_cleanup2;
+ }
+
points = project_points(shape->nVertices, shape->nParts,
shape->padfX, shape->padfY, shape->panPartStart,
draw_info->forward,
@@ -378,6 +392,9 @@
draw_info->scaley,
draw_info->offx,
draw_info->offy);
+ /* propagating the error if there is an exception pending */
+ if (!points) return NULL;
+
dc = draw_info->dc;
// If the shape is a polygon and a non-transparent brush was given,
@@ -418,6 +435,7 @@
free(points);
+ draw_polygon_shape_cleanup2:
pyshapelib_api->SHPDestroyObject(shape);
Py_INCREF(Py_None);
@@ -515,12 +533,22 @@
return PyErr_Format(PyExc_ValueError,
"Can't get shape %d from shapefile", shape_index);
+ long scaled_px = (px << PREC_BITS) + 1, scaled_py = (py << PREC_BITS) + 1;
+
num_points = shape->nVertices + shape->nParts - 1;
+ if (num_points <= 0 )
+ {
+ /* TODO: empty shape, should we log this somehow? */
+ result = -1;
+ goto point_in_polygon_shape_cleanup2;
+ }
+
points = project_points(shape->nVertices, shape->nParts,
shape->padfX, shape->padfY, shape->panPartStart,
forward, inverse, scalex, scaley, offx, offy);
+ /* propagating the error if there is an exception pending */
+ if (!points) return NULL;
- long scaled_px = (px << PREC_BITS) + 1, scaled_py = (py << PREC_BITS) + 1;
cross_count = 0; linehit = 0;
for (int part = 0; part < shape->nParts; part++)
@@ -562,8 +590,6 @@
free(points);
- pyshapelib_api->SHPDestroyObject(shape);
-
if (filled)
{
if (stroked && linehit)
@@ -582,6 +608,8 @@
result = 0;
+ point_in_polygon_shape_cleanup2:
+ pyshapelib_api->SHPDestroyObject(shape);
return PyInt_FromLong(result);
}
Added: packages/thuban/branches/upstream/current/packaging/debian/changelog
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/changelog (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/changelog 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,66 @@
+thuban (1.0.0-1) unstable; urgency=low
+
+ * New upstream release (Closes:#234975)
+ * added build-dep from cbds for patching thuban
+ * added multilanguage support
+
+ -- Silke Reimer <silke at intevation.net> Wed, 28 Jan 2004 12:47:34 +0100
+
+thuban (1.0rc1-1) unstable; urgency=low
+
+ * New upstream release
+ * added gdal-support (Closes:#221645)
+ * New upstream versions solves also partly Bug#220295, i.e. listing
+ also shapefiles with *.SHP in open dialog.
+
+ -- Silke Reimer <silke at intevation.net> Wed, 10 Sep 2003 10:19:05 +0200
+
+thuban (0.9.0-1) unstable; urgency=low
+
+ * New upstream release.
+ * deleted first row in Thuban/UI/[tree|main].py, containing #!-statement
+ since not necessary and leading to warning 'script-not-executable'
+
+ -- Silke Reimer <silke at intevation.net> Wed, 10 Sep 2003 10:19:05 +0200
+
+thuban (0.8.1-2) unstable; urgency=low
+
+ * all changes where necessary to be compliant with python 2.3. The last
+ three changes where made to be able to run all unittests successfully.
+ They doesn't effect the funcionality of thuban directly.
+ * debian/rules:
+ Removed hard-coded call to python2.2 since standard python is now
+ python2.3., closes: #205853
+ * Change in extensions/pyshapelib/dbflib_wrap.c:
+ After changing from python2.2 to python 2.3 PyMapping_Check doesn't work
+ any more. So PySequence_Check has to be used instead
+ * test/support.py:
+ little change in class definition due to change to python2.3
+ * test/test_save.py:
+ changed call of function say_eventlist. Causes an failure for
+ 'if 1:' otherwise
+ * Thuban/Model/table.py:
+ change of storage of dbf-filename, otherwise there is an failure in
+ the unittests.
+ * debian/control:
+ - changed priority to 'extra' since proj has priority 'extra' and
+ according to policy a package MUST NOT depend on packages with lower
+ priority values
+ - added missing dependency on python-xmlbase, closes: #206382
+
+ -- Silke Reimer <silke at intevation.net> Wed, 20 Aug 2003 15:03:46 +0200
+
+thuban (0.8.1-1) unstable; urgency=low
+
+ * Initial Release.
+ * Change in setup.py: Adjusted path to proj4 from /usr/local/ to /usr/
+ * setup.py: changed dir for Bitmaps since they have to placed in /usr/share
+ * in Thuban/UI/resource.py: changed bitmapdir (the bitmap search path)
+ to /usr/share/thuban/Resources/Bitmaps
+ * in Thuban/Model/resource.py: changed projdir (the location for the default
+ projections) to /usr/share/thuban/Resources/Projections
+ * deleted first row in version.py and Model/range.py, containing #!-statement
+ since not necessary and leading to warning 'script-not-executable'
+
+ -- Silke Reimer <silke at intevation.net> Mon, 21 Jul 2003 15:16:39 +0200
+
Added: packages/thuban/branches/upstream/current/packaging/debian/control
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/control (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/control 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,17 @@
+Source: thuban
+Section: graphics
+Priority: extra
+Maintainer: Silke Reimer <silke at intevation.de>
+Build-Depends: debhelper (>> 4.1.25), python-dev, libwxgtk2.4-dev, proj, python-xmlbase, libgdal1-dev, cdbs
+Standards-Version: 3.6.1
+
+Package: thuban
+Architecture: any
+Depends: ${shlibs:Depends}, ${python:Depends}, libwxgtk2.4-python, python-sqlite (>= 0.4), python-xmlbase
+Recommends:python-psycopg, libgdal1, python-gdal
+Description: an interactive geographic data viewer
+ Thuban can read geographic data in the shapefile format. Main features of
+ thuban are the layer management and the possibility to navigate on the
+ map, to control the visual appearance of objects, to identify and edit
+ attributes by object selection and to print and export the resulting maps
+ for further processing.
Added: packages/thuban/branches/upstream/current/packaging/debian/copyright
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/copyright (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/copyright 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,26 @@
+This package was debianized by Silke Reimer <silke at intevation.de> on
+Tue, 26 Nov 2002 09:06:49 +0100.
+
+It was downloaded from ftp://intevation.de/thuban/
+
+Upstream Author: Intevation GmbH <bh at intevation.de>
+
+Copyright:
+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; version 2 dated June, 1991.
+
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this package; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
Added: packages/thuban/branches/upstream/current/packaging/debian/docs
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/docs (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/docs 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,2 @@
+README
+Resources/XML/thuban.dtd
Added: packages/thuban/branches/upstream/current/packaging/debian/menu
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/menu (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/menu 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,2 @@
+?package(thuban):needs="X11" section="Apps/Viewers"\
+ title="thuban" command="/usr/bin/thuban"
Added: packages/thuban/branches/upstream/current/packaging/debian/rules
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/rules (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/rules 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,70 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+include /usr/share/cdbs/1/rules/simple-patchsys.mk
+
+# This is the debhelper compatibility version to use.
+export DH_COMPAT=4
+
+ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
+ CFLAGS += -g
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+ INSTALL_PROGRAM += -s
+endif
+
+build: build-stamp
+
+build-stamp:
+ dh_testdir
+
+ python setup.py build_ext --use-wx-python-swig-hack build
+ # Multi-language support:
+ cd po; make mo
+ touch build-stamp
+
+clean::
+ dh_testdir
+ dh_testroot
+ python setup.py clean
+ rm -f build-stamp
+ rm -rf build
+
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean
+ dh_installdirs
+
+ python setup.py install --prefix=/usr --no-compile --root=`pwd`/debian/thuban
+ ln -fs ../lib/thuban/thuban.py `pwd`/debian/thuban/usr/bin/thuban
+ cd debian/thuban; patch -p1 < ../bitmappath.patch; cd ../../
+
+# Build architecture-dependent files here.
+binary-arch: build install
+ dh_testdir
+ dh_testroot
+ dh_installdocs
+ dh_installexamples
+ dh_installmenu
+ dh_installmanpages
+ dh_installchangelogs
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_python
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary: binary-arch
+.PHONY: build clean binary-arch binary install
Property changes on: packages/thuban/branches/upstream/current/packaging/debian/rules
___________________________________________________________________
Name: svn:executable
+ *
Added: packages/thuban/branches/upstream/current/packaging/debian/thuban.1
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/thuban.1 (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/thuban.1 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,48 @@
+.TH THUBAN 1 "July 28, 2003"
+.\" Some roff macros, for reference:
+.\" .nh disable hyphenation
+.\" .hy enable hyphenation
+.\" .ad l left justify
+.\" .ad b justify to both left and right margins
+.\" .nf disable filling
+.\" .fi enable filling
+.\" .br insert line break
+.\" .sp <n> insert n+1 empty lines
+.\" for manpage-specific macros, see man(7)
+.SH NAME
+thuban \- interactive geographic data viewer
+.SH SYNOPSIS
+.B thuban
+.RI [thuban-session-file]
+.SH DESCRIPTION
+This manual page documents briefly the
+.B thuban
+command.
+This manual page was written for the Debian distribution
+because the original program does not have a manual page.
+.PP
+\fBthuban\fP is an interactiv geographic data viewer. Thuban can read
+geographic data in the shapefile format. To control the visual appearance
+of a layer you have to select the layer in the session window of thuban.
+Afterwards you can change the layers color with the Layer-menu.
+.PP
+You can load the layers table with the Layer-table-menu. Afterwards you can
+query the table for feature selection. You can also load new tables with
+the Table-menu and make a table join to the current layer table.
+.PP
+Maps can be printed or exported to the PS-format by Map/print.
+.PP
+All changes can be saved in a thuban session file. If a thuban session file
+has been indicated on command line it will be loaded by thuban. If no
+thuban session file has been given thuban starts with a new session.
+
+.SH SEE ALSO
+http://thuban.intevation.org/
+.SH AUTHOR
+Thuban was written by Intevation GmbH, \fB<bh at intevation.de\fR>
+.PP
+This manual page was written by Silke Reimer <silke at intevation.de>,
+for the Debian GNU/Linux system (but may be used by others).
+.SH COPYRIGHT
+Thuban may be copied and modified under te terms of
+\s-1GNU\s0 General Public License.
Added: packages/thuban/branches/upstream/current/packaging/debian/watch
===================================================================
--- packages/thuban/branches/upstream/current/packaging/debian/watch (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/debian/watch 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,6 @@
+# Example watch control file for uscan
+# Rename this file to "watch" and then you can run the "uscan" command
+# to check for upstream updates and more.
+# Site Version Action
+version=2
+ftp://intevation.de/thuban/Thuban-(.*)\.tar\.gz debian uupdate
Added: packages/thuban/branches/upstream/current/packaging/windows/thubanstart.py
===================================================================
--- packages/thuban/branches/upstream/current/packaging/windows/thubanstart.py (rev 0)
+++ packages/thuban/branches/upstream/current/packaging/windows/thubanstart.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,19 @@
+# This example file can be copied into
+# C:\Documents and Settings\username\Application Data\thuban
+
+###############################################################################
+# DEFAULT THUBAN EXTENSIONS (since 1.2.1 per default enabled in thuban_cfg.py.)
+###############################################################################
+#import Extensions.gns2shp
+#import Extensions.umn_mapserver
+#import Extensions.wms
+#import Extensions.bboxdump
+#import Extensions.mouseposition
+##import Extensions.profiling
+#import Extensions.svgexport
+#import Extensions.ogr
+
+###############################################################################
+# PERSONAL EXTENSIONS
+###############################################################################
+
Modified: packages/thuban/branches/upstream/current/po/Makefile
===================================================================
--- packages/thuban/branches/upstream/current/po/Makefile 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/Makefile 2009-03-24 20:11:18 UTC (rev 2052)
@@ -9,7 +9,7 @@
PO_DIR = po
DOMAIN = thuban
-LIST_POTFILES = grep -l "_(\"" ../Thuban/*.py ../Thuban/*/*.py
+LIST_POTFILES = grep -l "_(\"" ../Thuban/*.py ../Thuban/*/*.py ../Extensions/*/*.py
pot:
Added: packages/thuban/branches/upstream/current/po/cs.po
===================================================================
--- packages/thuban/branches/upstream/current/po/cs.po (rev 0)
+++ packages/thuban/branches/upstream/current/po/cs.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -0,0 +1,2603 @@
+# Czech Translation for Thuban.
+# Copyright (C) 2003 Bjoern Broscheit
+# Copyright (C) 2003, 2005, 2007 Intevation GmbH
+# This file is distributed under the same license as the Thuban package.
+# Bjoern Broscheit <bjoern at intevation.de>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Thuban 1.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2008-01-27 11:09+0100\n"
+"Last-Translator: Jachym Cepicky <jachym at les-ejk.cz>\n"
+"Language-Team: Thuban Development List <thuban-devel at intevation.de>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../Thuban/version.py:191
+#, python-format
+msgid "%s %s < %s"
+msgstr "%s %s < %s"
+
+#: ../Thuban/version.py:197
+#, python-format
+msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
+msgstr "Thuban byl zkompilován s wx %(wxproj-wx) ale wxPython je %(wxPython)"
+
+#: ../Thuban/Lib/connector.py:65
+#, python-format
+msgid "no receivers for channel %s of %s"
+msgstr "®ádný pøijímaè pro kanál %s z %s "
+
+#: ../Thuban/Lib/connector.py:70
+#, python-format
+msgid "receiver %s%s is not connected to channel %s of %s"
+msgstr "Pøijímaè %s%s není pøipojen ke kanálu %s z %s"
+
+#: ../Thuban/Lib/connector.py:94
+#, python-format
+msgid "Warning: %s.%s: %s%s\n"
+msgstr "Varování: %s.%s: %s%s\n"
+
+#: ../Thuban/Lib/connector.py:118
+#, python-format
+msgid "\tmethod %s of %s"
+msgstr "\tmetoda %s z %s"
+
+#: ../Thuban/Lib/fileutil.py:87 ../Thuban/Lib/fileutil.py:141
+msgid "first argument must be an absolute filename"
+msgstr "První argument musí být absolutní cesta k souboru"
+
+#: ../Thuban/Lib/fileutil.py:138
+msgid "Both parameters must have a drive letter"
+msgstr "Oba parametry musí obsahovat písmeno disku"
+
+#: ../Thuban/Lib/fileutil.py:198
+msgid "No implementation of get_application_dir available for platform"
+msgstr "Na této platformì není dostupná implementace get_application_dir"
+
+#: ../Thuban/Lib/fileutil.py:208
+msgid "No implementation of relative_filename available for platform"
+msgstr "Na této platformì není dostupná implementace relative_filename"
+
+#: ../Thuban/Model/classgen.py:338
+msgid "invalid index"
+msgstr "Neplatný index"
+
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
+msgid "None"
+msgstr "®ádné"
+
+#: ../Thuban/Model/classification.py:325
+msgid "Line Color"
+msgstr "Barva linie"
+
+#: ../Thuban/Model/classification.py:327
+#, python-format
+msgid "Line Width: %s"
+msgstr "©íøka linie: %s"
+
+#: ../Thuban/Model/classification.py:333
+#, python-format
+msgid "Size: %s"
+msgstr "Velikost: %s"
+
+#: ../Thuban/Model/classification.py:336
+msgid "Fill"
+msgstr "Výplò"
+
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
+msgid "Classification"
+msgstr "Klasifikace"
+
+#: ../Thuban/Model/classification.py:436
+msgid "lineWidth < 1"
+msgstr "©íøka linie <1"
+
+#: ../Thuban/Model/classification.py:451
+msgid "size < 1"
+msgstr "velikost < 1"
+
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
+msgid "DEFAULT"
+msgstr "VÝCHOZÍ"
+
+#: ../Thuban/Model/data.py:316
+msgid "Table not compatible with shapestore."
+msgstr "Tabulka není kompatibilní se shapestore."
+
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
+#, python-format
+msgid "Extension: %s"
+msgstr "Roz¹íøení: %s"
+
+#: ../Thuban/Model/label.py:91
+#, python-format
+msgid "Number of labels: %d"
+msgstr "Poèet ¹títkù: %d"
+
+#: ../Thuban/Model/label.py:92
+#, python-format
+msgid "Label Layer: %s"
+msgstr "Vrstva ¹títkù: %s"
+
+#: ../Thuban/Model/layer.py:298 ../Thuban/Model/layer.py:566
+#: ../Thuban/Model/session.py:432
+#, python-format
+msgid "Filename: %s"
+msgstr "Jméno souboru: %s"
+
+#: ../Thuban/Model/layer.py:301 ../Thuban/Model/layer.py:569
+msgid "Shown"
+msgstr "Viditelný"
+
+#: ../Thuban/Model/layer.py:303 ../Thuban/Model/layer.py:571
+msgid "Hidden"
+msgstr "Zkrytý"
+
+#: ../Thuban/Model/layer.py:304
+#, python-format
+msgid "Shapes: %d"
+msgstr "Prvky: %d"
+
+#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
+#, python-format
+msgid "Extent (lat-lon): (%g, %g, %g, %g)"
+msgstr "Hranièní souøadnice (¹íøka-délka): (%g, %g, %g, %g)"
+
+#: ../Thuban/Model/layer.py:310 ../Thuban/Model/layer.py:577
+msgid "Extent (lat-lon):"
+msgstr "Hranièní souøadnice (¹íøka-délka)"
+
+#: ../Thuban/Model/layer.py:311
+#, python-format
+msgid "Shapetype: %s"
+msgstr "Typ objektu: %s"
+
+#: ../Thuban/Model/layer.py:314 ../Thuban/Model/layer.py:580
+#: ../Thuban/Model/map.py:292
+msgid "Projection"
+msgstr "Projekce"
+
+#: ../Thuban/Model/layer.py:319 ../Thuban/Model/layer.py:583
+#, python-format
+msgid "Layer '%s'"
+msgstr "Vrstva '%s'"
+
+#: ../Thuban/Model/load.py:78
+#, python-format
+msgid "Invalid hexadecimal color specification %s"
+msgstr "Neplatná hexadecimální specifikace barvy %s"
+
+#: ../Thuban/Model/load.py:81
+#, python-format
+msgid "Invalid color specification %s"
+msgstr "Neplatná specifikace barvy %s"
+
+#: ../Thuban/Model/load.py:545
+msgid "xml field type differs from database!"
+msgstr "XML typ pole se neshoduje s databázovým!"
+
+#: ../Thuban/Model/load.py:610
+msgid "Classification range is not a number!"
+msgstr "Rozsah klasifikace není èíslo!"
+
+#: ../Thuban/Model/map.py:53
+msgid "Labels"
+msgstr "©títky"
+
+#: ../Thuban/Model/map.py:290
+#, python-format
+msgid "Extent (projected): (%g, %g, %g, %g)"
+msgstr "Hranièní souøadnice (projekce): (%g, %g, %g, %g)"
+
+#: ../Thuban/Model/map.py:301
+#, python-format
+msgid "Map: %s"
+msgstr "Mapa: %s"
+
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
+msgid "Unknown"
+msgstr "Neznámé"
+
+#: ../Thuban/Model/resource.py:46
+#, python-format
+msgid ""
+"No GDAL support because module '%s' cannot be imported. Python exception: '%"
+"s'"
+msgstr ""
+"Podpora pro GDAL není dostupná, proto¾e modul '%s' se nepodaøilo importovat."
+"Chyba pythonu: '%s'"
+
+#: ../Thuban/Model/resource.py:135 ../Thuban/Model/resource.py:155
+#, python-format
+msgid "Could not read \"%s\": %s"
+msgstr "Nelze èíst \"%s\": %s"
+
+#: ../Thuban/Model/resource.py:187
+#, python-format
+msgid "Error in projection \"%s\": %s"
+msgstr "Chyba v projekti \"%s\": %s"
+
+#: ../Thuban/Model/save.py:347
+msgid "Unsupported group type in classification"
+msgstr "Nepodporovaný typ skupiny v klasifikaci"
+
+#: ../Thuban/Model/session.py:430
+msgid "Filename:"
+msgstr "Jméno souboru:"
+
+#: ../Thuban/Model/session.py:435
+msgid "Modified"
+msgstr "Zmìnìno"
+
+#: ../Thuban/Model/session.py:437
+msgid "Unmodified"
+msgstr "Nezmìno"
+
+#: ../Thuban/Model/session.py:442
+#, python-format
+msgid "Session: %s"
+msgstr "Sezení: %s"
+
+#: ../Thuban/Model/session.py:448
+msgid "unnamed session"
+msgstr "nepojmenované sezení"
+
+#: ../Thuban/Model/session.py:450
+msgid "unnamed map"
+msgstr "nepojmenovaná mapa"
+
+#: ../Thuban/UI/about.py:28
+msgid "About Thuban"
+msgstr "O Thubanu"
+
+#: ../Thuban/UI/about.py:47
+msgid "French"
+msgstr "Francouzsky"
+
+#: ../Thuban/UI/about.py:48
+msgid "German"
+msgstr "Nìmecky"
+
+#: ../Thuban/UI/about.py:51
+msgid "Hungarian"
+msgstr "Maïarsky"
+
+#: ../Thuban/UI/about.py:52
+msgid "Italian"
+msgstr "Italsky"
+
+#: ../Thuban/UI/about.py:53
+msgid "Portuguese (Brazilian)"
+msgstr "Portugalsky"
+
+#: ../Thuban/UI/about.py:54
+msgid "Russian"
+msgstr "Rusky"
+
+#: ../Thuban/UI/about.py:55
+msgid "Spanish"
+msgstr "©panìlsky"
+
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
+msgid "- not available"
+msgstr "- není dostupný"
+
+#: ../Thuban/UI/about.py:74
+msgid "Currently using:\n"
+msgstr "Pou¾ívám:\n"
+
+#: ../Thuban/UI/about.py:80
+#, python-format
+msgid "\tInternal encoding: %s\n"
+msgstr "\tVnitøní kódování: %s\n"
+
+#: ../Thuban/UI/about.py:86
+msgid "Compiled for:\n"
+msgstr "Kompilováno pro:\n"
+
+#: ../Thuban/UI/about.py:92
+msgid "Extensions:\n"
+msgstr "Roz¹íøení:\n"
+
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
+msgid "\tNone registered.\n"
+msgstr "\t®ádné registrované.\n"
+
+#: ../Thuban/UI/about.py:100
+msgid "Maintainers:\n"
+msgstr "Správce:\n"
+
+#: ../Thuban/UI/about.py:105
+msgid "Lead Developer:\n"
+msgstr "Hlavní vývojáø:\n"
+
+#: ../Thuban/UI/about.py:108
+msgid "Developers:\n"
+msgstr "Vývojáø:\n"
+
+#: ../Thuban/UI/about.py:113
+msgid "Translators:\n"
+msgstr "Pøekladatel:\n"
+
+#: ../Thuban/UI/about.py:118
+msgid "Other Contributors:\n"
+msgstr "Dal¹í pøispìvatelé:\n"
+
+#: ../Thuban/UI/about.py:124
+msgid ""
+"Questions and comments can be sent to the following addresses:\n"
+"\tGeneral list (public):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tDevelopers list (public):\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tThuban team at Intevation:\n"
+"\t\t<thuban at intevation.de>\n"
+msgstr ""
+"Otázky a komentáøe mohou být poslány na následující adresy:\n"
+"\tObecná konference (veøejná):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tVývojáøská konference (veøejná):\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tThubaní tým v Intevation:\n"
+"\t\t<thuban at intevation.de>\n"
+
+#: ../Thuban/UI/about.py:132
+msgid ""
+"Details on the registered extensions:\n"
+"\n"
+msgstr ""
+"Detaily k registrovaným roz¹íøením:\n"
+"\n"
+
+#: ../Thuban/UI/about.py:137
+#, python-format
+msgid "Copyright %s\n"
+msgstr "Copyright %s\n"
+
+#: ../Thuban/UI/about.py:138
+msgid "Authors:\n"
+msgstr "Autoøi:\n"
+
+#: ../Thuban/UI/about.py:151
+msgid ""
+"Thuban is a program for exploring geographic data.\n"
+"\n"
+msgstr ""
+"Thuban je program pro prohlí¾ení geografických dat.\n"
+"\n"
+
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban je uvolnìn za podmínek danných licencí GNU GPL v>=2"
+
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
+msgid "Close"
+msgstr "Zavøít"
+
+#: ../Thuban/UI/altpathdialog.py:25
+#, python-format
+msgid "Select an alternative data file for %s"
+msgstr "Zvolte jiné jméno souboru pro %s"
+
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
+msgid "Shapefiles (*.shp)"
+msgstr "ESRI Shapefile (*.shp)"
+
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
+msgid "All Files (*.*)"
+msgstr "V¹echny soubory (*.*)"
+
+#: ../Thuban/UI/altpathdialog.py:48
+#, python-format
+msgid ""
+"Found the following as an alternative for '%s':\n"
+"%s\n"
+"\n"
+"Please confirm with Yes or select alternative with No."
+msgstr ""
+"Jako alternativa k %s nalezeny následující:\n"
+"%s\n"
+"\n"
+"Prosím potvrïte Ano nebo vyberte alternativní pomocí Ne."
+
+#: ../Thuban/UI/altpathdialog.py:50
+msgid "Alternative Path"
+msgstr "Alternativní cesta"
+
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr "Modul thuban_cfg nebyl nelze importovat."
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr "Zkou¹ím naèíst ~/.thuban/thubanstart.py."
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
+msgid "Cannot import the thubanstart module\n"
+msgstr "Nelze naèíst startovní modul Thubanu\n"
+
+#: ../Thuban/UI/application.py:124
+msgid "No thubanstart module available\n"
+msgstr "Startovní modul Thubanu není dostupný\n"
+
+#: ../Thuban/UI/application.py:135
+msgid "No ~/.thuban directory\n"
+msgstr "Adresáø ~/.thuban není dostupný\n"
+
+#: ../Thuban/UI/application.py:175
+msgid ""
+"This is the wxPython-based Graphical User Interface for exploring geographic "
+"data"
+msgstr ""
+"Toto je grafické u¾ivatelské rozhraní generované pomocí knihovny wxPython, "
+"které slou¾í k prohlí¾ení geografických dat"
+
+#: ../Thuban/UI/application.py:263
+msgid ""
+"The current session contains Image layers,\n"
+"but the GDAL library is not available to draw them."
+msgstr ""
+"Aktuální sezení obsahuje rastrové vrstvy,\n"
+"nebyla v¹ak nalezena knihovna GDAL, aby je bylo mo¾no vykreslit."
+
+#: ../Thuban/UI/application.py:268
+msgid "Library not available"
+msgstr "Knihovna není dostupná"
+
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
+msgid "DB Connection Parameters"
+msgstr "Parametry spojení s databází"
+
+#: ../Thuban/UI/application.py:373
+#, python-format
+msgid ""
+"An unhandled exception occurred:\n"
+"%s\n"
+"(please report to http://thuban.intevation.org/bugtracker.html)\n"
+"\n"
+"%s"
+msgstr ""
+"Byla zachycena nezpracovaná vyjímka:\n"
+"%s\n"
+"(prosím nahla¹te na http://thuban.intevation.org/bugtracker.html)\n"
+"\n"
+"%s"
+
+#: ../Thuban/UI/classgen.py:44
+msgid "Uniform Distribution"
+msgstr "Rovnomìrné rozdìlení"
+
+#: ../Thuban/UI/classgen.py:45
+msgid "Unique Values"
+msgstr "Jedineèné hodnoty"
+
+#: ../Thuban/UI/classgen.py:46
+msgid "Quantiles from Table"
+msgstr "Quantily z tabulky"
+
+#: ../Thuban/UI/classgen.py:48
+msgid "Custom Ramp"
+msgstr "Vlastní rozdìlení"
+
+#: ../Thuban/UI/classgen.py:49
+msgid "Grey Ramp"
+msgstr "©edé barvy"
+
+#: ../Thuban/UI/classgen.py:50
+msgid "Red Ramp"
+msgstr "Èervené barvy"
+
+#: ../Thuban/UI/classgen.py:51
+msgid "Green Ramp"
+msgstr "Zelené barvy"
+
+#: ../Thuban/UI/classgen.py:52
+msgid "Blue Ramp"
+msgstr "Modré barvy"
+
+#: ../Thuban/UI/classgen.py:53
+msgid "Green-to-Red Ramp"
+msgstr "Zelená do èervené"
+
+#: ../Thuban/UI/classgen.py:54
+msgid "Hot-to-Cold Ramp"
+msgstr "Horká do studené"
+
+#: ../Thuban/UI/classgen.py:70
+msgid "Generate Classification"
+msgstr "Generovat klasifikaci"
+
+#: ../Thuban/UI/classgen.py:91
+msgid "Generate"
+msgstr "Vytvoøit"
+
+#: ../Thuban/UI/classgen.py:120
+#, python-format
+msgid "Field: %s"
+msgstr "Pole: %s"
+
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
+#, python-format
+msgid "Data Type: %s"
+msgstr "Datový typ: %s"
+
+#: ../Thuban/UI/classgen.py:128
+msgid "Generate:"
+msgstr "Vytvoøit:"
+
+#: ../Thuban/UI/classgen.py:138
+msgid "Color Scheme:"
+msgstr "Barevné schéma:"
+
+#: ../Thuban/UI/classgen.py:162
+msgid "Fix Border Color"
+msgstr "Nastavená barva okrajù"
+
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:967
+msgid "Change"
+msgstr "Zmìnit"
+
+#: ../Thuban/UI/classgen.py:274
+msgid ""
+"Based on the data from the table and the input\n"
+"values, the exact quantiles could not be generated.\n"
+"\n"
+"Accept a close estimate?"
+msgstr ""
+"Na základì dat z tabulky atributù a vstupních hodnot\n"
+"nelze spoèítat pøesné quantily.\n"
+"\n"
+"Akceptujete blízký odhad?"
+
+#: ../Thuban/UI/classgen.py:277
+msgid "Problem with Quantiles"
+msgstr "Problém s quantily"
+
+#: ../Thuban/UI/classgen.py:369
+msgid "Min:"
+msgstr "Min:"
+
+#: ../Thuban/UI/classgen.py:374
+msgid "Max:"
+msgstr "Max:"
+
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
+msgid "Retrieve From Table"
+msgstr "Získat z tabulky"
+
+#: ../Thuban/UI/classgen.py:389
+msgid "Number of Groups:"
+msgstr "Poèet skupin:"
+
+#: ../Thuban/UI/classgen.py:396
+msgid "Stepping:"
+msgstr "Krok:"
+
+#: ../Thuban/UI/classgen.py:646
+msgid "Available"
+msgstr "Dostupné"
+
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
+msgid "Sort"
+msgstr "Seøadit"
+
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
+msgid "Reverse"
+msgstr "Obrácenì"
+
+#: ../Thuban/UI/classgen.py:686
+msgid "Use"
+msgstr "Pou¾ít"
+
+#: ../Thuban/UI/classgen.py:832
+msgid "Retrieve from Table"
+msgstr "Získat z tabulky"
+
+#: ../Thuban/UI/classgen.py:840
+msgid "Apply to Range"
+msgstr "Pou¾ít na rozsah"
+
+#: ../Thuban/UI/classgen.py:847
+msgid "Number of Classes:"
+msgstr "Poèet tøíd:"
+
+#: ../Thuban/UI/classgen.py:930
+msgid "Start:"
+msgstr "Start:"
+
+#: ../Thuban/UI/classgen.py:961
+msgid "End:"
+msgstr "Konec:"
+
+#: ../Thuban/UI/classifier.py:165
+msgid "The Default group cannot be removed."
+msgstr "Nelze smazat výchozí skupinu."
+
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
+msgid "Pattern"
+msgstr "Vzor"
+
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
+msgid "Singleton"
+msgstr "Singleton"
+
+#: ../Thuban/UI/classifier.py:318
+msgid "Visible"
+msgstr "Viditelný"
+
+#: ../Thuban/UI/classifier.py:318
+msgid "Symbol"
+msgstr "Symbol"
+
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/controls.py:177
+msgid "Value"
+msgstr "Hodnota"
+
+#: ../Thuban/UI/classifier.py:318
+msgid "Label"
+msgstr "©títek"
+
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
+msgid "Default"
+msgstr "Výchozí"
+
+#: ../Thuban/UI/classifier.py:469
+msgid "Range"
+msgstr "Rozsah"
+
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
+msgid "Map"
+msgstr "Mapa"
+
+#: ../Thuban/UI/classifier.py:760
+msgid "Text"
+msgstr "Text"
+
+#: ../Thuban/UI/classifier.py:761
+msgid "Integer"
+msgstr "Celé èíslo"
+
+#: ../Thuban/UI/classifier.py:762
+msgid "Decimal"
+msgstr "Decimální"
+
+#: ../Thuban/UI/classifier.py:821
+msgid "Generate Class"
+msgstr "Vytvoøit tøídy"
+
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
+msgid "Add"
+msgstr "Pøidat"
+
+#: ../Thuban/UI/classifier.py:825
+msgid "Move Up"
+msgstr "Posunout vý¹e"
+
+#: ../Thuban/UI/classifier.py:827
+msgid "Move Down"
+msgstr "Posunout ní¾e"
+
+#: ../Thuban/UI/classifier.py:829
+msgid "Edit Symbol"
+msgstr "Zpracovat symbol"
+
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
+msgid "Remove"
+msgstr "Odstranit"
+
+#: ../Thuban/UI/classifier.py:846
+msgid "Field: "
+msgstr "Pole: "
+
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
+msgid "Layer Properties"
+msgstr "Vlastnosti vrstvy"
+
+#: ../Thuban/UI/classifier.py:1168
+msgid "Select Properties"
+msgstr "Vybrat vlastnosti"
+
+#: ../Thuban/UI/classifier.py:1179
+msgid "Preview:"
+msgstr "Náhled:"
+
+#: ../Thuban/UI/classifier.py:1196
+msgid "Change Line Color"
+msgstr "Zmìna barvy linie"
+
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
+msgid "Transparent"
+msgstr "Prùhlednost"
+
+#: ../Thuban/UI/classifier.py:1213
+msgid "Change Fill Color"
+msgstr "Zmìna barvy výplnì"
+
+#: ../Thuban/UI/classifier.py:1226
+msgid "Line Width: "
+msgstr "©íøka linie: "
+
+#: ../Thuban/UI/classifier.py:1243
+msgid "Size: "
+msgstr "Velikost: "
+
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
+#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
+msgid "OK"
+msgstr "OK"
+
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
+msgid "Cancel"
+msgstr "Zru¹it"
+
+#: ../Thuban/UI/colordialog.py:39
+msgid "Select Color"
+msgstr "Vybrat barvu"
+
+#: ../Thuban/UI/controls.py:31
+msgid "Field"
+msgstr "Pole"
+
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
+msgid "Choose layer from database"
+msgstr "Vybrat vrstvu z databáze"
+
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
+msgid "Databases"
+msgstr "Databáze"
+
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
+msgid "Retrieve"
+msgstr "Získat"
+
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
+msgid "Tables"
+msgstr "Tabulky"
+
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
+msgid "ID Column"
+msgstr "ID-Sloupec"
+
+#: ../Thuban/UI/dbdialog.py:99
+msgid "Geometry Column"
+msgstr "Sloupec s geometrií"
+
+#: ../Thuban/UI/dbdialog.py:188
+msgid "Hostname:"
+msgstr "Jméno poèítaèe:"
+
+#: ../Thuban/UI/dbdialog.py:192
+msgid "Port:"
+msgstr "Port:"
+
+#: ../Thuban/UI/dbdialog.py:199
+msgid "Database Name:"
+msgstr "Jméno databáze:"
+
+#: ../Thuban/UI/dbdialog.py:207
+msgid "User:"
+msgstr "U¾ivatel:"
+
+#: ../Thuban/UI/dbdialog.py:212
+msgid "Password:"
+msgstr "Heslo:"
+
+#: ../Thuban/UI/dbdialog.py:287
+msgid "Database Management"
+msgstr "Správa databáze"
+
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
+msgid "Add Database"
+msgstr "Pøidat databázi"
+
+#: ../Thuban/UI/dbdialog.py:368
+#, python-format
+msgid "Connection '%s' already exists"
+msgstr "Spojení '%s' ji¾ existuje"
+
+#: ../Thuban/UI/dbdialog.py:389
+msgid "Remove Database Connection"
+msgstr "Odstranit spojení s databází"
+
+#: ../Thuban/UI/dbdialog.py:390
+#, python-format
+msgid ""
+"The connection %s\n"
+"is still in use"
+msgstr ""
+"Spojení %s\n"
+"je stále pou¾íváno"
+
+#: ../Thuban/UI/dock.py:190
+msgid "Undock"
+msgstr "Undock"
+
+#: ../Thuban/UI/dock.py:218
+msgid "Dock"
+msgstr "Dock"
+
+#: ../Thuban/UI/exceptiondialog.py:23 ../Thuban/UI/exceptiondialog.py:61
+msgid "Thuban: Internal Error"
+msgstr "Thuban: Vnitøní chyba"
+
+#: ../Thuban/UI/exceptiondialog.py:43
+msgid "Proceed"
+msgstr "Vykonat"
+
+#: ../Thuban/UI/exceptiondialog.py:44
+msgid "Exit Thuban now"
+msgstr "Ukonèit Thuban"
+
+#: ../Thuban/UI/extensionregistry.py:72
+msgid "Initialization not yet requested."
+msgstr "Inicializace zatím nebyla po¾adována"
+
+#: ../Thuban/UI/extensionregistry.py:88
+msgid "Initialization successful."
+msgstr "Inicializace úspì¹ná."
+
+#: ../Thuban/UI/identifyview.py:44
+msgid "Identify Shape"
+msgstr "Identifikovat objekt"
+
+#: ../Thuban/UI/identifyview.py:56
+msgid "Close Window"
+msgstr "Zavøít okno"
+
+#: ../Thuban/UI/identifyview.py:57
+msgid "Stop Identify Mode"
+msgstr "Ukonèit mód identifikace"
+
+#: ../Thuban/UI/join.py:64
+msgid "Join"
+msgstr "Spojit"
+
+#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
+msgid "Select..."
+msgstr "Vybrat..."
+
+#: ../Thuban/UI/join.py:100 ../Thuban/UI/join.py:108
+msgid "Table:"
+msgstr "Tabulka:"
+
+#: ../Thuban/UI/join.py:111 ../Thuban/UI/join.py:114
+msgid "Field:"
+msgstr "Pole:"
+
+#: ../Thuban/UI/join.py:125
+msgid "Outer Join (preserves left table records)"
+msgstr "Vnìj¹í spojení (podr¾í záznamy z levé tabulky)"
+
+#: ../Thuban/UI/join.py:173
+#, python-format
+msgid ""
+"Join failed:\n"
+" %s"
+msgstr ""
+"Pole spojení:\n"
+" %s"
+
+#: ../Thuban/UI/join.py:174
+msgid "Info"
+msgstr "Info"
+
+#: ../Thuban/UI/join.py:195
+#, python-format
+msgid ""
+"The joined table has %(joined)d rows but it must have %(needed)d rows to be "
+"used with the selected layer"
+msgstr ""
+"Spojená tabulka má %(needed) øádkù ale musí mít %(needed) øádkù, aby ji "
+"bylomo¾no pou¾ít s vybranou vrstvou."
+
+#: ../Thuban/UI/join.py:200
+msgid "Join Failed"
+msgstr "Spojení selhalo"
+
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
+#, python-format
+msgid "Table: %s"
+msgstr "Tabulka: %s"
+
+#: ../Thuban/UI/labeldialog.py:26
+msgid "Label Values"
+msgstr "Hodnoty ¹títkù"
+
+#: ../Thuban/UI/layerproperties.py:54
+msgid "Title: "
+msgstr "Titulek:"
+
+#: ../Thuban/UI/layerproperties.py:65
+#, python-format
+msgid "Layer Type: %s"
+msgstr "Typ vrstvy: %s"
+
+#: ../Thuban/UI/layerproperties.py:71
+msgid "Projection: None"
+msgstr "Projekce: ®ádná"
+
+#: ../Thuban/UI/layerproperties.py:73
+#, python-format
+msgid "Projection: %s"
+msgstr "Projekce: %s"
+
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
+msgid "Try"
+msgstr "Zkusit"
+
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
+msgid "Revert"
+msgstr "Vzít zpìt"
+
+#: ../Thuban/UI/legend.py:75
+msgid "Top Layer"
+msgstr "Nejvy¹¹í vrstva"
+
+#: ../Thuban/UI/legend.py:79
+msgid "Raise Layer"
+msgstr "Zvý¹it vrstvu"
+
+#: ../Thuban/UI/legend.py:83
+msgid "Lower Layer"
+msgstr "Sní¾it vrstvu"
+
+#: ../Thuban/UI/legend.py:87
+msgid "Bottom Layer"
+msgstr "Spodní vrstva"
+
+#: ../Thuban/UI/legend.py:91
+msgid "Show Layer"
+msgstr "Viditelný"
+
+#: ../Thuban/UI/legend.py:95
+msgid "Hide Layer"
+msgstr "Zkrytá vrstva"
+
+#: ../Thuban/UI/legend.py:99
+msgid "Edit Layer Properties"
+msgstr "Zmìnit vlasnosti vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
+#, python-format
+msgid "Unknown command %s"
+msgstr "Neznámý pøíkaz %s"
+
+#: ../Thuban/UI/mainwindow.py:302
+#, python-format
+msgid "Unknown command ID %d"
+msgstr "Neznámé ID pøíkazu %d"
+
+#: ../Thuban/UI/mainwindow.py:341
+#, python-format
+msgid "The Dialog named %s is already open"
+msgstr "Dialog %s je ji¾ otevøený"
+
+#: ../Thuban/UI/mainwindow.py:399
+#, python-format
+msgid "Select layer '%s' and pick a projection using Layer/Projection..."
+msgstr "Zvolte vrstvu '%s' a zvolte projekci v Vrstva/Projekce..."
+
+#: ../Thuban/UI/mainwindow.py:452
+msgid "Exit"
+msgstr "Ukonèit"
+
+#: ../Thuban/UI/mainwindow.py:453
+msgid "The session has been modified. Do you want to save it?"
+msgstr "Sezení bylo zmìnìno. Pøejete si jej ulo¾it?"
+
+#: ../Thuban/UI/mainwindow.py:468
+msgid "Open Session"
+msgstr "Otevøít sezení"
+
+#: ../Thuban/UI/mainwindow.py:490
+msgid "Save Session As"
+msgstr "Ulo¾it sezení jako"
+
+#: ../Thuban/UI/mainwindow.py:564
+msgid "Select one or more data files"
+msgstr "Zvolte jeden nebo více souborù"
+
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
+msgid "Add Layer"
+msgstr "Pøidat vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
+#, python-format
+msgid "Can't open the file '%s'."
+msgstr "Nelzte otevøít soubor '%s'."
+
+#: ../Thuban/UI/mainwindow.py:592
+msgid "Select an image file"
+msgstr "Zvolit soubor se snímkem"
+
+#: ../Thuban/UI/mainwindow.py:605
+msgid "Add Image Layer"
+msgstr "Pøidat snímek"
+
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
+msgid "Add Layer from database"
+msgstr "Pøidat vrstvu z databáze"
+
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
+#, python-format
+msgid "Can't open the database table '%s'"
+msgstr "Nelze otevøít databázovou tabulku '%s'"
+
+#: ../Thuban/UI/mainwindow.py:724
+#, python-format
+msgid "Copy of `%s'"
+msgstr "Kopie `%s'"
+
+#: ../Thuban/UI/mainwindow.py:754
+#, python-format
+msgid "Layer Table: %s"
+msgstr "Tabulková vrstva: %s"
+
+#: ../Thuban/UI/mainwindow.py:769
+#, python-format
+msgid "Map Projection: %s"
+msgstr "Projekce mapy: %s"
+
+#: ../Thuban/UI/mainwindow.py:783
+#, python-format
+msgid "Layer Projection: %s"
+msgstr "Projekce vrstvy: %s"
+
+#: ../Thuban/UI/mainwindow.py:816
+msgid "Join Layer with Table"
+msgstr "Spojit vrstvu s tabulkou"
+
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
+msgid "Open Table"
+msgstr "Otevøít tabulku"
+
+#: ../Thuban/UI/mainwindow.py:854
+msgid "DBF Files (*.dbf)"
+msgstr "DBF Soubory (*.dbf)"
+
+#: ../Thuban/UI/mainwindow.py:877
+msgid "Pick the tables to close:"
+msgstr "Zvolte tabulky k zavøení:"
+
+#: ../Thuban/UI/mainwindow.py:878
+msgid "Close Table"
+msgstr "Zavøít tabulku"
+
+#: ../Thuban/UI/mainwindow.py:898
+msgid "Pick the table to show:"
+msgstr "Zvolit tabulky k otevøení:"
+
+#: ../Thuban/UI/mainwindow.py:899
+msgid "Show Table"
+msgstr "Zobrazit tabulku"
+
+#: ../Thuban/UI/mainwindow.py:910
+msgid "Join Tables"
+msgstr "Spojit tabulky"
+
+#: ../Thuban/UI/mainwindow.py:933
+msgid "Pick the table to rename:"
+msgstr "Zvolit tabulku k pøejmenování:"
+
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
+msgid "Rename Table"
+msgstr "Pøejmenovat tabulku"
+
+#: ../Thuban/UI/mainwindow.py:946
+msgid "Table Title:"
+msgstr "Titulek tabulky:"
+
+#: ../Thuban/UI/mainwindow.py:995
+msgid "Map Title:"
+msgstr "Titulek mapy:"
+
+#: ../Thuban/UI/mainwindow.py:995
+msgid "Rename Map"
+msgstr "Pøejmenovat mapu"
+
+#: ../Thuban/UI/mainwindow.py:1008
+msgid "Layer Title:"
+msgstr "Titulek vrstvy: %s"
+
+#: ../Thuban/UI/mainwindow.py:1008
+msgid "Rename Layer"
+msgstr "Pøejmenovat vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1061
+#, python-format
+msgid "Thuban - %s"
+msgstr "Thuban - %s"
+
+#: ../Thuban/UI/mainwindow.py:1063
+msgid "Thuban"
+msgstr "Thuban"
+
+#: ../Thuban/UI/mainwindow.py:1158
+msgid "&New Session"
+msgstr "&Nové sezení"
+
+#: ../Thuban/UI/mainwindow.py:1159
+msgid "Start a new session"
+msgstr "Zaèít nové sezení"
+
+#: ../Thuban/UI/mainwindow.py:1160
+msgid "&Open Session..."
+msgstr "&Otevøít sezení..."
+
+#: ../Thuban/UI/mainwindow.py:1161
+msgid "Open a session file"
+msgstr "Otevøít soubor se sezením"
+
+#: ../Thuban/UI/mainwindow.py:1162
+msgid "&Save Session"
+msgstr "Ulo¾it &sezení"
+
+#: ../Thuban/UI/mainwindow.py:1163
+msgid "Save this session to the file it was opened from"
+msgstr "Ulo¾it sezení do souboru, ze kterého bylo otevøeno"
+
+#: ../Thuban/UI/mainwindow.py:1164
+msgid "Save Session &As..."
+msgstr "Ulo¾it sezení j&ako..."
+
+#: ../Thuban/UI/mainwindow.py:1165
+msgid "Save this session to a new file"
+msgstr "Ulo¾it sezení do nového souboru"
+
+#: ../Thuban/UI/mainwindow.py:1166
+msgid "Session &Tree"
+msgstr "S&trom sezení"
+
+#: ../Thuban/UI/mainwindow.py:1168
+msgid "Toggle on/off the session tree analysis window"
+msgstr "Pøepnout viditelnost okna se stromem sezení"
+
+#: ../Thuban/UI/mainwindow.py:1171
+msgid "Toggle Legend on/off"
+msgstr "Zobrazit/zkrýt legendu"
+
+#: ../Thuban/UI/mainwindow.py:1172
+msgid "&Database Connections..."
+msgstr "&Databázová spojení..."
+
+#: ../Thuban/UI/mainwindow.py:1175
+msgid "E&xit"
+msgstr "E&xit"
+
+#: ../Thuban/UI/mainwindow.py:1176
+msgid "Finish working with Thuban"
+msgstr "Ukonèit práci s Thubanem"
+
+#: ../Thuban/UI/mainwindow.py:1179
+msgid "&About..."
+msgstr "&O programu..."
+
+#: ../Thuban/UI/mainwindow.py:1180
+msgid "Info about Thuban authors, version and modules"
+msgstr "Informace o autorech, verzi a modulech"
+
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
+msgid "Pro&jection..."
+msgstr "Pro&jekce..."
+
+#: ../Thuban/UI/mainwindow.py:1185
+msgid "Set or change the map projection"
+msgstr "Nastavit nebo zmìnit projekci mapy"
+
+#: ../Thuban/UI/mainwindow.py:1187
+msgid "&Zoom in"
+msgstr "&Zvìt¹it"
+
+#: ../Thuban/UI/mainwindow.py:1188
+msgid "Switch to map-mode 'zoom-in'"
+msgstr "Pøepnout zvìt¹ovací mód"
+
+#: ../Thuban/UI/mainwindow.py:1190
+msgid "Zoom &out"
+msgstr "Z&men¹it"
+
+#: ../Thuban/UI/mainwindow.py:1191
+msgid "Switch to map-mode 'zoom-out'"
+msgstr "Pøepnout zmen¹ovací mód"
+
+#: ../Thuban/UI/mainwindow.py:1193
+msgid "&Pan"
+msgstr "&Posun"
+
+#: ../Thuban/UI/mainwindow.py:1194
+msgid "Switch to map-mode 'pan'"
+msgstr "Pøepnout mód pro posun"
+
+#: ../Thuban/UI/mainwindow.py:1196
+msgid "&Identify"
+msgstr "&Identifikovat"
+
+#: ../Thuban/UI/mainwindow.py:1198
+msgid "Switch to map-mode 'identify'"
+msgstr "Pøepnout mód 'identifikace'"
+
+#: ../Thuban/UI/mainwindow.py:1200
+msgid "&Label"
+msgstr "©&títek"
+
+#: ../Thuban/UI/mainwindow.py:1201
+msgid "Add/Remove labels"
+msgstr "Pøidat/Odebrat ¹títky"
+
+#: ../Thuban/UI/mainwindow.py:1203
+msgid "&Full extent"
+msgstr "&Celý region"
+
+#: ../Thuban/UI/mainwindow.py:1204
+msgid "Zoom to the full map extent"
+msgstr "Zoom na celý region mapy"
+
+#: ../Thuban/UI/mainwindow.py:1206
+msgid "&Full layer extent"
+msgstr "Region vrstev"
+
+#: ../Thuban/UI/mainwindow.py:1207
+msgid "Zoom to the full layer extent"
+msgstr "Zoom na celý region vrstev"
+
+#: ../Thuban/UI/mainwindow.py:1209
+msgid "&Full selection extent"
+msgstr "Zvìt¹ení na &výbìr"
+
+#: ../Thuban/UI/mainwindow.py:1211
+msgid "Zoom to the full selection extent"
+msgstr "Zvìt¹ení na výbìr"
+
+#: ../Thuban/UI/mainwindow.py:1213
+msgid "E&xport"
+msgstr "E&xport"
+
+#: ../Thuban/UI/mainwindow.py:1214
+msgid "Export the map to file"
+msgstr "Exportovat mapu do souboru"
+
+#: ../Thuban/UI/mainwindow.py:1215
+msgid "Prin&t"
+msgstr "&Tisk"
+
+#: ../Thuban/UI/mainwindow.py:1216
+msgid "Print the map"
+msgstr "Tisk mapy"
+
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
+msgid "&Rename..."
+msgstr "P&øejmenovat..."
+
+#: ../Thuban/UI/mainwindow.py:1218
+msgid "Rename the map"
+msgstr "Pøejmenovat mapu"
+
+#: ../Thuban/UI/mainwindow.py:1219
+msgid "&Add Layer..."
+msgstr "&Pøidat vrstvu..."
+
+#: ../Thuban/UI/mainwindow.py:1220
+msgid "Add a new layer to the map"
+msgstr "Pøidat novou vrstvu do mapy"
+
+#: ../Thuban/UI/mainwindow.py:1221
+msgid "&Add Image Layer..."
+msgstr "Pøidat &snímek..."
+
+#: ../Thuban/UI/mainwindow.py:1222
+msgid "Add a new image layer to the map"
+msgstr "Pøidat nový rastrový soubor do mapy"
+
+#: ../Thuban/UI/mainwindow.py:1224
+msgid "Add &Database Layer..."
+msgstr "Pøidat &databázovou vrstvu..."
+
+#: ../Thuban/UI/mainwindow.py:1225
+msgid "Add a new database layer to active map"
+msgstr "Pøidat novou databázovou vrstvu do mapy"
+
+#: ../Thuban/UI/mainwindow.py:1227
+msgid "&Remove Layer"
+msgstr "Smazat v&rstvu"
+
+#: ../Thuban/UI/mainwindow.py:1228
+msgid "Remove selected layer"
+msgstr "Smazat vybranou vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1234
+msgid "Specify projection for selected layer"
+msgstr "Specifikovat projekci vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1235
+msgid "&Duplicate"
+msgstr "&Duplikovat"
+
+#: ../Thuban/UI/mainwindow.py:1236
+msgid "Duplicate selected layer"
+msgstr "Duplikovat vybranou vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1238
+msgid "Re&name ..."
+msgstr "&Pøejmenovat ..."
+
+#: ../Thuban/UI/mainwindow.py:1239
+msgid "Rename selected layer"
+msgstr "Pøejmenovat vybranou vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1241
+msgid "&Raise"
+msgstr "Posunout &nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1242
+msgid "Raise selected layer"
+msgstr "Posunout vybranou vrstvu nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1244
+msgid "&Lower"
+msgstr "Posunout &dolu"
+
+#: ../Thuban/UI/mainwindow.py:1245
+msgid "Lower selected layer"
+msgstr "Posunout vybranou vrstvu dolu"
+
+#: ../Thuban/UI/mainwindow.py:1247
+msgid "&Show"
+msgstr "&Viditelný"
+
+#: ../Thuban/UI/mainwindow.py:1248
+msgid "Make selected layer visible"
+msgstr "Vybraná vrstva je viditelná"
+
+#: ../Thuban/UI/mainwindow.py:1250
+msgid "&Hide"
+msgstr "&Zkrýt"
+
+#: ../Thuban/UI/mainwindow.py:1251
+msgid "Make selected layer unvisible"
+msgstr "Vybraná vrstva bude zkryta"
+
+#: ../Thuban/UI/mainwindow.py:1253
+msgid "Show Ta&ble"
+msgstr "Ukázat ta&bulku"
+
+#: ../Thuban/UI/mainwindow.py:1254
+msgid "Show the selected layer's table"
+msgstr "Zobrazot tabulku vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1256
+msgid "&Properties..."
+msgstr "&Nastavení..."
+
+#: ../Thuban/UI/mainwindow.py:1258
+msgid "Edit the properties of the selected layer"
+msgstr "Zmìnit nastavení vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1259
+msgid "&Join Table..."
+msgstr "&Spojit tabulky..."
+
+#: ../Thuban/UI/mainwindow.py:1261
+msgid "Join and attach a table to the selected layer"
+msgstr "Spojit tabulky a pøiøadit k vybrané vrstvì"
+
+#: ../Thuban/UI/mainwindow.py:1264
+msgid "&Top"
+msgstr "&Nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1265
+msgid "Put selected layer to the top"
+msgstr "Posunout vybranou vrstvu zcela nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1267
+msgid "&Bottom"
+msgstr "&Dolu"
+
+#: ../Thuban/UI/mainwindow.py:1268
+msgid "Put selected layer to the bottom"
+msgstr "Posunout vybranou vrstvu zcela dolu"
+
+#: ../Thuban/UI/mainwindow.py:1270
+msgid "&Visible"
+msgstr "&Viditelný"
+
+#: ../Thuban/UI/mainwindow.py:1272
+msgid "Toggle visibility of selected layer"
+msgstr "Pøepnout viditelnost vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1289
+msgid "&Unjoin Table..."
+msgstr "Smazat sp&ojení..."
+
+#: ../Thuban/UI/mainwindow.py:1291
+msgid "Undo the last join operation"
+msgstr "Zmazat poslední operaci spojení tabulek"
+
+#: ../Thuban/UI/mainwindow.py:1298
+msgid "&Open..."
+msgstr "&Otevøít..."
+
+#: ../Thuban/UI/mainwindow.py:1299
+msgid "Open a DBF-table from a file"
+msgstr "Otevøít tabulku DBF ze souboru"
+
+#: ../Thuban/UI/mainwindow.py:1300
+msgid "&Close..."
+msgstr "&Zavøít..."
+
+#: ../Thuban/UI/mainwindow.py:1302
+msgid "Close one or more tables from a list"
+msgstr "Zavøít jednu nebo v¹echny tabulky ze seznamu"
+
+#: ../Thuban/UI/mainwindow.py:1305
+msgid "Rename one or more tables"
+msgstr "Pøejmenovat jednu nebo v¹echny tabulky"
+
+#: ../Thuban/UI/mainwindow.py:1306
+msgid "&Show..."
+msgstr "&Zobrazit..."
+
+#: ../Thuban/UI/mainwindow.py:1308
+msgid "Show one or more tables in a dialog"
+msgstr "Ukázat jednu nebo v¹echny tabulky v dialogu"
+
+#: ../Thuban/UI/mainwindow.py:1309
+msgid "&Join..."
+msgstr "&Spojit..."
+
+#: ../Thuban/UI/mainwindow.py:1311
+msgid "Join two tables creating a new one"
+msgstr "Spojit dvì tabulky a vytvoøit novou"
+
+#: ../Thuban/UI/mainwindow.py:1335
+msgid "&File"
+msgstr "&Soubor"
+
+#: ../Thuban/UI/mainwindow.py:1341
+msgid "&Map"
+msgstr "&Mapa"
+
+#: ../Thuban/UI/mainwindow.py:1342
+msgid "&Layer"
+msgstr "&Vrstva"
+
+#: ../Thuban/UI/mainwindow.py:1356
+msgid "&Table"
+msgstr "&Tabulka"
+
+#: ../Thuban/UI/mainwindow.py:1362
+msgid "&Help"
+msgstr "&Pomoc"
+
+#: ../Thuban/UI/menu.py:90
+#, python-format
+msgid "Submenu %s doesn't exist"
+msgstr "Submenu %s neexistuje"
+
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
+msgid "Transverse Mercator"
+msgstr "Transverse Mercator"
+
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
+msgid "Universal Transverse Mercator"
+msgstr "Universal Transverse Mercator"
+
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
+msgid "Lambert Conic Conformal"
+msgstr "Lambert Conic Conformal"
+
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
+msgid "Geographic"
+msgstr "Geografický"
+
+#: ../Thuban/UI/projdialog.py:111
+msgid "Import..."
+msgstr "Import..."
+
+#: ../Thuban/UI/projdialog.py:114
+msgid "Export..."
+msgstr "Export..."
+
+#: ../Thuban/UI/projdialog.py:123
+msgid "Show EPSG:"
+msgstr "Ukázat EPSG:"
+
+#: ../Thuban/UI/projdialog.py:125
+msgid "Normal"
+msgstr "Normální"
+
+#: ../Thuban/UI/projdialog.py:128
+msgid "Deprecated"
+msgstr "Zastaralý"
+
+#: ../Thuban/UI/projdialog.py:139
+msgid "Edit"
+msgstr "Editovat"
+
+#: ../Thuban/UI/projdialog.py:149
+msgid "Name:"
+msgstr "Jméno:"
+
+#: ../Thuban/UI/projdialog.py:157
+msgid "Projection:"
+msgstr "Projekce:"
+
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
+msgid "<Unknown>"
+msgstr "<Neznámý>"
+
+#: ../Thuban/UI/projdialog.py:184
+msgid "New"
+msgstr "Nový"
+
+#: ../Thuban/UI/projdialog.py:187
+msgid "Add to List"
+msgstr "Pøidat do seznamu"
+
+#: ../Thuban/UI/projdialog.py:191
+msgid "Update"
+msgstr "Aktualizovat"
+
+#: ../Thuban/UI/projdialog.py:296
+#, python-format
+msgid ""
+"Warnings when reading \"%s\":\n"
+"\n"
+"%s"
+msgstr ""
+"Varování pøi ètení '%s':\n"
+"\n"
+"%s"
+
+#: ../Thuban/UI/projdialog.py:307
+msgid "Import"
+msgstr "Import"
+
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
+msgid "Warnings"
+msgstr "Varování"
+
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
+msgid "Export"
+msgstr "Export"
+
+#: ../Thuban/UI/projdialog.py:391
+msgid "The following error occured:\n"
+msgstr "Byla zji¹tìna následující chyba:\n"
+
+#: ../Thuban/UI/projdialog.py:393
+msgid "Error"
+msgstr "Chyba"
+
+#: ../Thuban/UI/projdialog.py:462
+msgid "No Projections selected"
+msgstr "Nebyla vybrána projekce"
+
+#: ../Thuban/UI/projdialog.py:472
+#, python-format
+msgid "Source of Projection: %s"
+msgstr "Zdroj projekcí: %s"
+
+#: ../Thuban/UI/projdialog.py:504
+msgid "Multiple Projections selected"
+msgstr "Bylo vybráno nìkolik projekcí"
+
+#: ../Thuban/UI/projdialog.py:652
+msgid "Airy"
+msgstr "Airy"
+
+#: ../Thuban/UI/projdialog.py:653
+msgid "Bessel 1841"
+msgstr "Bessel 1841"
+
+#: ../Thuban/UI/projdialog.py:654
+msgid "Clarke 1866"
+msgstr "Clarke 1866"
+
+#: ../Thuban/UI/projdialog.py:655
+msgid "Clarke 1880"
+msgstr "Clarke 1880"
+
+#: ../Thuban/UI/projdialog.py:656
+msgid "GRS 1980 (IUGG, 1980)"
+msgstr "GRS 1980 (IUGG, 1980)"
+
+#: ../Thuban/UI/projdialog.py:657
+msgid "International 1909 (Hayford)"
+msgstr "International 1909 (Hayford)"
+
+#: ../Thuban/UI/projdialog.py:658
+msgid "WGS 84"
+msgstr "WGS 84"
+
+#: ../Thuban/UI/projdialog.py:670
+msgid "Ellipsoid:"
+msgstr "Ellipsoid:"
+
+#: ../Thuban/UI/projdialog.py:719
+msgid ""
+"Thuban does not know the parameters\n"
+"for the current projection and cannot\n"
+"display a configuration panel.\n"
+"\n"
+"The unidentified set of parameters is:\n"
+"\n"
+msgstr ""
+"Thuban nezná parametryr\n"
+"pro aktuální projekci a nemù¾e\n"
+"zobrazit konfiguraèní panel.\n"
+"\n"
+"Nerozpoznané parametry jsou:\n"
+"\n"
+
+#: ../Thuban/UI/projdialog.py:765
+msgid "Latitude:"
+msgstr "Zem. ¹íøka:"
+
+#: ../Thuban/UI/projdialog.py:767
+msgid "Longitude:"
+msgstr "Zem. délka:"
+
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
+msgid "False Easting:"
+msgstr "False easting:"
+
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
+msgid "False Northing:"
+msgstr "False northing:"
+
+#: ../Thuban/UI/projdialog.py:773
+msgid "Scale Factor:"
+msgstr "Mìøítkový faktor:"
+
+#: ../Thuban/UI/projdialog.py:824
+msgid "Propose"
+msgstr "Návrh"
+
+#: ../Thuban/UI/projdialog.py:826
+msgid "Southern Hemisphere"
+msgstr "Ji¾ní hemisféra"
+
+#: ../Thuban/UI/projdialog.py:836
+msgid "Zone:"
+msgstr "Zóna:"
+
+#: ../Thuban/UI/projdialog.py:873
+msgid "Can not propose: No bounding box found."
+msgstr "Nelze navrhnout: Nebyly nalezeny hranièní souøadnice"
+
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
+msgid "Projection: Propose UTM Zone"
+msgstr "Projekce: Navrhuji UTM Zónu"
+
+#: ../Thuban/UI/projdialog.py:904
+msgid "Latitude of first standard parallel:"
+msgstr "Zem. ¹íøka první standardní pararely:"
+
+#: ../Thuban/UI/projdialog.py:907
+msgid "Latitude of second standard parallel:"
+msgstr "Zem. ¹íøka druhé standardní paralely:"
+
+#: ../Thuban/UI/projdialog.py:909
+msgid "Central Meridian:"
+msgstr "Centrální meridian:"
+
+#: ../Thuban/UI/projdialog.py:911
+msgid "Latitude of origin:"
+msgstr "Zem. ¹íøka pùvodu:"
+
+#: ../Thuban/UI/projdialog.py:961
+msgid "Degrees"
+msgstr "Stupnì"
+
+#: ../Thuban/UI/projdialog.py:962
+msgid "Radians"
+msgstr "Radiány"
+
+#: ../Thuban/UI/projdialog.py:995
+msgid "Source Data is in: "
+msgstr "Zdrojová data jsou v:"
+
+#: ../Thuban/UI/projdialog.py:1024
+msgid "The current map extent center lies in UTM Zone"
+msgstr "Aktuální støed mapy le¾í v zónì UTM"
+
+#: ../Thuban/UI/projdialog.py:1034
+msgid "Take"
+msgstr "Pøevzít"
+
+#: ../Thuban/UI/projlist.py:51
+msgid "Available Projections"
+msgstr "Dostupné projekce"
+
+#: ../Thuban/UI/projlist.py:112
+msgid "<None>"
+msgstr "<®ádná>"
+
+#: ../Thuban/UI/projlist.py:117
+#, python-format
+msgid "%s (current)"
+msgstr "%s (aktuální)"
+
+#: ../Thuban/UI/rasterlayerproperties.py:42
+msgid "GDAL image information unavailable. See About box for details."
+msgstr ""
+"Informace o snímku získané pomocí knihovny GDAL nejsou dostupné. Pro detaily "
+"viz About box."
+
+#: ../Thuban/UI/rasterlayerproperties.py:50
+msgid "Extent (lat-lon): None"
+msgstr "Rozlo¾ení (©íøka-Délka): ®ádné"
+
+#: ../Thuban/UI/rasterlayerproperties.py:57
+msgid "Image Properties"
+msgstr "Vlastnosti snímku"
+
+#: ../Thuban/UI/rasterlayerproperties.py:62
+#, python-format
+msgid "Source: %s"
+msgstr "Zdroj: %s"
+
+#: ../Thuban/UI/rasterlayerproperties.py:72
+#, python-format
+msgid "Driver: %s"
+msgstr "Ovladaè: %s"
+
+#: ../Thuban/UI/rasterlayerproperties.py:75
+#, python-format
+msgid "Size: %ix%i"
+msgstr "Velikost: %ix%i"
+
+#: ../Thuban/UI/rasterlayerproperties.py:78
+#, python-format
+msgid "Number of Bands: %i"
+msgstr "Poèet kanálù: %s"
+
+#: ../Thuban/UI/rasterlayerproperties.py:94
+msgid "Opacity:"
+msgstr "Prùhlednost:"
+
+#: ../Thuban/UI/tableview.py:382
+msgid "Replace Selection"
+msgstr "Nahradit výbìr"
+
+#: ../Thuban/UI/tableview.py:383
+msgid "Refine Selection"
+msgstr "Zjemnit výbìr"
+
+#: ../Thuban/UI/tableview.py:384
+msgid "Add to Selection"
+msgstr "Pøidat do výbìru"
+
+#: ../Thuban/UI/tableview.py:386
+msgid "Query"
+msgstr "Dotaz"
+
+#: ../Thuban/UI/tableview.py:388
+msgid "Export Selection"
+msgstr "Exportovat výbìr"
+
+#: ../Thuban/UI/tableview.py:414
+msgid "Selection"
+msgstr "Výbìr"
+
+#: ../Thuban/UI/tableview.py:456
+#, python-format
+msgid "%i rows (%i selected), %i columns"
+msgstr "%i øádkù (%i vybraných), %i sloupcù"
+
+#: ../Thuban/UI/tableview.py:536
+msgid "Export Table To"
+msgstr "Exportovat tabulku do"
+
+#: ../Thuban/UI/tableview.py:537
+msgid "DBF Files (*.dbf)|*.dbf|"
+msgstr "Soubory DBF (*.dbf)|*.dbf|"
+
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
+msgid "CSV Files (*.csv)|*.csv|"
+msgstr "Soubory CSV (*.csv)|*.csv|"
+
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
+msgid "All Files (*.*)|*.*"
+msgstr "V¹echny soubory (*.*)|*.*"
+
+#: ../Thuban/UI/tree.py:226
+msgid "Session"
+msgstr "Sezení"
+
+#: ../Thuban/UI/view.py:286
+msgid "Export Map"
+msgstr "Exportovaná mapa"
+
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr "Soubor:"
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr "Seskupit podle:"
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr "Výpis hranièních souøadnic %s"
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr "Vypsat hranièní souøadnice do"
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr "Výpis hranièních souøadnic"
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr "Shroma¾ïuji objekty ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr "Vypí¹e hranièní souøadnice vybraných objektù ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr "BBox Dump"
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr "Vypí¹e hranièní souøadnice objektù vrstvy"
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr "Ro&z¹íøení"
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+"Vypí¹e hranièní souøadnice v¹ech\n"
+"objektù ve vybrané vrstvì."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr "Exportovat Shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr "®ádná vrstva nebyla vybrána"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)|*.shp|"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr "Ukládám objekty ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr "(experimentální) "
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr "Exportovat vrstvu jako Shapefile ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportuje aktivní vrstvu jako Shapefile"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exportuje vybranou vrstvu jako Shapefile."
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr "Vybrat soubor GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr "Generované soubory (*.txt)|*.txt|"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr "gns2shp"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr "Pøevod selhal"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr "gns2shp %s"
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr "%d oblastí pøevedeno"
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr "Pøidat vrstvu GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr "gns2shp..."
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr "Pøevede soubor GNS na Shapefile"
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+"Pøevede GNS (Geographical Name Service\n"
+"of NIMA) na formát Shapefile a\n"
+"zobrazí data."
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr "Verze formátu: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr "Jméno projektu: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr "Soubor ODB '%s'"
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr "Vybrat soubor APR"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr "ArcView·Project·Files·(*.apr)|*.apr|"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr "Importovat APR"
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr "Import selhal"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr "%d objektù naèteno"
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr "V souboru APR nebyl nalezen ¾ádný náhled"
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr "Vyberte náhled pro import:"
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr "%d z %d témat pohledu \"%s\" naimportováno ..."
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr "Import souboru apr..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr "Importuje soubor ArcView Project"
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+"Importuje soubor ArcView Project (.apr)\n"
+"a pøevede do Thubanu"
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr "Neznámý seznam objektù se jménem: '%s'"
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr "Neznámá hodnota jménem: '%s' a hodnotou '%s'"
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr "Neznámý objekt jména: %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+"Zobrazí aktuální souøadnice v dialogu \n"
+"po kliknutí my¹í do mapy pro sna¾¹í dal¹í\n"
+"zpracování."
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr "Nástroj pro pozici my¹i"
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr "Otevøít soubor podporovaný OGR."
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr "Vybrat formát souboru"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr "Vybrat vrstvu"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr "&Vrstvy"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr "URL:"
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr "Soubory GML (*.gml)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr "Soubory MapInfo (*.tab)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr "Soubory DGN (*.dgn)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr "Soubory CSV (*.csv)"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Vybrat datový soubor"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr "Otevøít zdroj dat"
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Nelze otevøít zdroj dat '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr "(testing)."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr "Otevøít vrstvy pomocí OGR"
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr "Profil a èasovaè renderingu obrazovky"
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr "Exportuje aktuální mapu a legendu ve formátu Thuban SVG."
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr "Zapsat SVG"
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr "Zapsat SVG Legendu"
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr "Zapsat základní legendu pro mapu."
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr "Jméno vrstvy ji¾ existuje!\n"
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+"Dvì vrstvy mají pravdìpodobnì stejné jméno, zkuste jednu z nich pøejmenovat."
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr "Varování: Rastrová vrstva nebyla zapsána jako"
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr "VnitÅnà chyba·make_id():·"
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr "Chyba: SVG nebylo zapsáno!"
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr "Nelze zapsat SVG, proto¾e: "
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr "Zapsat SVG mapu"
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Exportovat mapu do formátu SVG"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+"Obsahuje správcovské moduly pro mapsoubory UMN MapServer.\n"
+"Soubory mohou být vytváøeny/importovány/mìnìny."
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr "Exportovat mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr "Vytvoøit nový mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr "Experimentá&lní"
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr "&MapServer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr "Map-Name:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr "Velikost"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr "©íøka: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr "Vý¹ka: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr "Typ snímku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr "Typ jednotek"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr "Barva snímu"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr "Zmìnit barvu"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr "©ablona: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr "Cesta k obrázku:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr "URL obrázku:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr "Jméno vrstvy:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr "Editovat metadata"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr "Skupina:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr "Velikost"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr "Mezera"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr "Zmìnit ¹títek"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr "Barva"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr "Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr "Odsazení"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr "X: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr "Y: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr "Buffer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr "Minimální velikost prvku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr "Minimální vzdálenost"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr "Barva obrázku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr "Zmìnit barvu obrázku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr "Intervaly"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr "&Editovat map-soubor"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr "Editovat nastavení mapy"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr "Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr "Editovat nastavení Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr "Vrstva"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Editovat nastavení aktivní vrstvy"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr "Editovat legendu"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr "Mìøítko"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr "Editovat mìøítko"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr "Metadata"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr "Editovat metadata"
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr "Chybová vrstva"
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr "nebyl definován ¾ádný Shapefile, mo¾ná pou¾it objekt '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr "Otevøít Shapepath"
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr "Chyba pøi naèítání rastrové vrstvy"
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Nelze otevøít rastrovou vrstvu '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr "Chyba pøi naèítání výrazu"
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr "%s \n"
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr "Naèítám vrstvu"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr "®ádná vrstva nebyla nalezena."
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr "Vrstva %s byla naètena ze souboru."
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr "Vybrat mapový soubor"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr "UMN MapServer Mapfiles (*.map)|*.map|"
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr "Vrstva naètena"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr "Vrstva %s naètena do Thubanu"
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr "Vytvoøit nový mapový soubor"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr "Vytvoøit nový prázdný mapscript MapObj"
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr "Import mapového souboru"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr "Importovat mapový soubor"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr "Importovat vrstvu z mapového souboru"
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr "Impo"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr "Zdroj '%s' není ani lokální soubor ani URL"
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr "Zdroj '%s' nepodporuje ani WMS 1.0 ani 1.1"
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr "Capabilities nejsou dostupné"
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Nelze otevøít soubor '%s' pro zápis"
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Nelze otevøít soubor '%s' pro ètení"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr "Informace o WMS"
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr "Poplatky:"
+
+#: ../Extensions/wms/infodialog.py:113
+#, fuzzy
+msgid "Access Constraints:"
+msgstr "Omezení pøístupu"
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr "Nabídnout vrstvy pomocí OGC WMS"
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr "Pro vrstvu #%d nebyl nalezen titulek"
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr "SRS '%s' není numerical a není AUTO/NONE ve vrstvì '%s'"
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr "Editovat vlastnosti WMS"
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr "Titulek:"
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr "Formát:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr "Vybrat server WMS"
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr "WMS"
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr "Pøidat vrstvu WMS ..."
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr "Ebene hinzufügen"
Modified: packages/thuban/branches/upstream/current/po/de.po
===================================================================
--- packages/thuban/branches/upstream/current/po/de.po 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/de.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,27 +1,27 @@
# German Translation for Thuban.
# Copyright (C) 2003 Bjoern Broscheit
-# Copyright (C) 2003, 2005 Intevation GmbH
+# Copyright (C) 2003, 2005, 2007 Intevation GmbH
# This file is distributed under the same license as the Thuban package.
# Bjoern Broscheit <bjoern at intevation.de>, 2003.
#
msgid ""
msgstr ""
-"Project-Id-Version: Thuban 1.0.0\n"
+"Project-Id-Version: Thuban 1.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
-"PO-Revision-Date: 2003-12-23 12:31+0100\n"
-"Last-Translator: Bernhard Herzog <bh at intevation.de>\n"
-"Language-Team: german <bjoern at intevation.de>\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2008-01-28 00:35+0100\n"
+"Last-Translator: Bernhard Reiter <bernhard at intevation.de>\n"
+"Language-Team: Thuban Development List <thuban-devel at intevation.de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr "%s %s < %s"
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
msgstr ""
@@ -70,7 +70,7 @@
msgid "invalid index"
msgstr "Ungültiger Index"
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
msgid "None"
msgstr "Keine"
@@ -92,7 +92,7 @@
msgid "Fill"
msgstr "Füllung"
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr "Klassifikation"
@@ -104,7 +104,7 @@
msgid "size < 1"
msgstr "size < 1"
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr "DEFAULT"
@@ -112,7 +112,8 @@
msgid "Table not compatible with shapestore."
msgstr "Tabelle ist nicht kompatibel mit dem Format der Shapespeicherung."
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr "Extension: %s"
@@ -147,7 +148,7 @@
msgstr "Shapes: %d"
#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr "Ausdehnung (Breite-Länge): (%g, %g, %g, %g)"
@@ -181,11 +182,11 @@
msgid "Invalid color specification %s"
msgstr "Ungültige Farbspezifikation %s"
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
msgstr "XML-Feld-Typ unterscheidet sich von Datenbank!"
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr "Klassifikationswertebereich ist keine Zahl!"
@@ -203,7 +204,7 @@
msgid "Map: %s"
msgstr "Karte: %s"
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr "Unbekannt"
@@ -226,7 +227,7 @@
msgid "Error in projection \"%s\": %s"
msgstr "Fehler in Projection '%s': %s"
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr "Nicht unterstützte Gruppentyp in Klassifikation"
@@ -267,72 +268,76 @@
msgid "German"
msgstr "Deutsch"
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
msgstr "Ungarisch"
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr "Italienisch"
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
msgstr "Portugiesisch (Brasilianisch)"
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr "Russisch"
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr "Spanish"
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr "Tschechisch"
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
msgid "- not available"
msgstr "- nicht verfügbar"
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr "Aktuell verwendet:\n"
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
msgstr "\tInterne Zeichencodierung: %s\n"
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr "Übersetzt für:\n"
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
msgid "Extensions:\n"
msgstr "Extensions:\n"
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
msgstr "\tKeine registriert.\n"
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
msgstr "Verwalter:\n"
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr "Hauptentwickler:\n"
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr "Entwickler:\n"
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr "Übersetzer:\n"
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
msgstr "Weitere Mitwirkende:\n"
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
msgid ""
"Questions and comments can be sent to the following addresses:\n"
"\tGeneral list (public):\n"
@@ -343,14 +348,14 @@
"\t\t<thuban at intevation.de>\n"
msgstr ""
"Fragen und Kommentare können an die folgenden Adressen geschickt werden:\n"
-"\tThuban Entwickler:\n"
+"\tAllgemeiner Email-Verteiler (öffentlich):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tEntwickler Email-Verteiler (öffentlich):\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tThuban Gruppe bei Intevation:\n"
"\t\t<thuban at intevation.de>\n"
-"\tThuban Mailingliste:\n"
-"\t\t<thuban-list at intevation.de>\n"
-" Thuban team at Intevation:\n"
-" <thuban at intevation.de>\n"
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
@@ -358,16 +363,16 @@
"Details zu den registrierten Extensions:\n"
"\n"
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
msgstr "Copyright %s\n"
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
msgstr "Autoren:\n"
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
@@ -375,61 +380,71 @@
"Thuban ist ein Programm zur Erkundung von Geografischen Daten\n"
"\n"
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
-msgstr "Thuban ist lizenziert unter der GNU GPL"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban ist lizenziert unter der GNU GPL v>=2"
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
msgid "Close"
msgstr "Schließen"
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
#, python-format
msgid "Select an alternative data file for %s"
msgstr "Wählen Sie eine andere Datei für %s"
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr "Shapefiles (*.shp)"
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr "Alle Dateien (*.*)"
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
-"Habe die folgende Alternative für %s gefunden.\n"
+"Habe die folgende Alternative für %s gefunden:\n"
"%s\n"
"\n"
-"Bitte bestätigen Sie mit Ja oder wählen Sie eine andere mit Nein"
+"Bitte bestätigen Sie mit Ja oder wählen Sie eine andere mit Nein."
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
msgstr "Alternativer Dateiname"
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr "Das Modul thuban_cfg kann nicht importiert werden."
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr "Versuche ~/.thuban/thubanstart.py einzulesen."
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr "Thubanstartmodule können nicht importiert werden\n"
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr "Thubanstartmodul nicht verfügbar\n"
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr "~/.thuban Verzeichnis nicht vorhanden\n"
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
msgid ""
"This is the wxPython-based Graphical User Interface for exploring geographic "
"data"
@@ -437,23 +452,23 @@
"Ein wxPython basiertes Grafisches Benutzerinterface für das Erkunden von "
"Geografischen Daten"
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
msgstr ""
"Die aktuelle Session beinhaltet Bildebenen,\n"
-"jedoch die GDAL Bibliothek ist nicht verfügbarum diese darzustellen."
+"jedoch die GDAL Bibliothek ist nicht verfügbar, um diese darzustellen."
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr "Bibliothek nicht verfügbar"
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr "DB Verbindungsparameter"
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -468,77 +483,77 @@
"\n"
"%s"
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr "Gleichförmige Verteilung"
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr "Eindeutige Werte"
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr "Quantile aus Tabelle"
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr "Benutzerdefinierter Verlauf"
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr "Grauer Verlauf"
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr "Roter Verlauf"
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr "Grüner Verlauf"
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr "Blauer Verlauf"
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr "Grün-nach-Rot Verlauf"
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr "Heiß-nach-Kalt Verlauf"
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr "Erzeuge Klassifikation"
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr "Erzeuge"
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr "Feld: %s"
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr "Datentyp: %s"
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr "Erzeuge:"
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr "Farbschema:"
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr "Rahmenfarbe festlegen"
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr "Ändern"
@@ -559,39 +574,39 @@
msgid "Problem with Quantiles"
msgstr "Probleme mit Quantile"
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr "Min:"
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr "Max:"
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr "Aus Tabelle holen"
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr "Anzahl der Gruppen:"
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr "Stufen:"
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
msgid "Available"
msgstr "Verfügbar"
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr "Sortieren"
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr "Umkehren"
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
msgid "Use"
msgstr "Verwenden"
@@ -615,132 +630,154 @@
msgid "End:"
msgstr "Ende:"
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
msgstr "Die Defaultgruppe kann nicht entfernt werden."
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
msgstr "Muster"
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr "Singleton"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr "Sichtbar"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr "Symbol"
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr "Wert"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr "Label"
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr "Default"
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr "Wertebereich"
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr "Karte"
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr "Text"
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr "Integer"
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr "Dezimal"
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr "Erzeuge Klasse"
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr "Hinzufügen"
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr "Eine Ebene nach oben bewegen"
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr "Eine Ebene nach unten bewegen"
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr "Symbol bearbeiten"
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr "Entfernen"
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr "Feld:"
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr "Ebenen Einstellungen"
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr "Ausgewählte Eigenschaften"
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr "Vorschau:"
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr "Linienfarbe ändern"
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr "Transparenz"
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr "Füllfarbe ändern"
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr "Linienbreite:"
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
msgid "Size: "
msgstr "Größe: "
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
msgid "OK"
msgstr "OK"
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr "Abbrechen"
@@ -752,68 +789,68 @@
msgid "Field"
msgstr "Feld"
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr "Ebene aus Datenbank wählen"
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr "Datenbanken"
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr "Holen"
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr "Tabellen"
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
msgstr "ID-Spalte"
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
msgstr "Geometriespalte"
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr "Rechnername:"
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr "Port:"
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr "Datenbankname:"
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr "Benutzer:"
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr "Passwort:"
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr "Datenbank Verwaltung"
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr "Datenbank Hinzufügen"
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr "Verbindung '%s' existiert bereits"
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr "Datenbankverbindung entfernen"
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -867,6 +904,7 @@
msgstr "Verbinden"
#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
msgid "Select..."
msgstr "Auswählen..."
@@ -908,7 +946,7 @@
msgid "Join Failed"
msgstr "Verbinden schlug fehl"
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
#, python-format
msgid "Table: %s"
msgstr "Tabelle: %s"
@@ -935,11 +973,11 @@
msgid "Projection: %s"
msgstr "Projektion: %s"
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr "Anwenden"
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
msgid "Revert"
msgstr "Zurücksetzen"
@@ -971,522 +1009,527 @@
msgid "Edit Layer Properties"
msgstr "Ebeneneinstellungen bearbeiten"
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
#, python-format
msgid "Unknown command %s"
msgstr "Unbekanntes Kommando %s"
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, python-format
msgid "Unknown command ID %d"
msgstr "Unbekannte Kommando ID %d"
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr "Der Dialog %s ist bereits geöffnet"
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
msgstr ""
"Wählen Sie die Ebene '%s' und wählen eine Projektion mit Ebene/Projektion..."
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr "Beenden"
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr "Die Session wurde geändert! Möchten Sie diese speichern?"
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
msgstr "Öffne Session"
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr "Speichere Session unter ..."
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr "Eine oder mehrere Dateien auswählen"
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr "Ebene hinzufügen"
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, python-format
msgid "Can't open the file '%s'."
msgstr "Kann Datei nicht öffnen '%s'."
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr "Bilddatei wählen"
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr "Bildebene hinzufügen"
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr "Ebene aus Datenbank hinzufügen"
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
#, python-format
msgid "Can't open the database table '%s'"
msgstr "Kann Datenbanktabelle '%s' nicht öffnen."
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr "Kopie von `%s'"
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr "Ebenentabelle: %s"
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr "Kartenprojektion: %s"
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr "Ebenenprojektion: %s"
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr "Verbinde Ebene mit Tabelle"
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr "Legende"
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr "Öffne Tabelle"
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr "DBF Dateien (*.dbf)"
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr "Wähle die Tabellen zum Schließen:"
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr "Tabelle schließen"
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr "Wähle Tabellen zum Anzeigen:"
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr "Tabelle anzeigen"
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr "Tabellen verbinden"
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr "Wähle Tabellen zum Umbenennen:"
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr "Tabelle umbenennen"
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
msgid "Table Title:"
msgstr "Tabellentitel:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Map Title:"
msgstr "Kartentitel:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Rename Map"
msgstr "Karte Umbenennen"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Layer Title:"
msgstr "Ebenentitel: %s"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Rename Layer"
msgstr "Ebene Umbenennen"
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr "Thuban - %s"
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr "Thuban"
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr "&Neue Session"
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr "Starte eine neue Session"
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr "&Öffne Session"
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr "Sessiondatei öffnen"
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr "&Speichere Session"
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
msgstr "Speichere diese Session in die Datei, die geöffnet wurde von"
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr "Speichere Session &Unter..."
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr "Diese Session in einer neuen Datei speichern"
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr "Session &Baum"
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr "Das Analysefenster des Sessionbaums zeigen/schließen"
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr "Legende zeigen/schließen"
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr "&Datenbankverbindungen"
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr "Be&enden"
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr "Arbeiten mit Thuban beenden"
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr "&Über..."
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr ""
"Informationen über die Autoren von Thuban, die Version und die verwendeten "
"Module"
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr "Pro&jektion..."
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr "Setze oder ändere die Kartenprojektion"
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr "Hine&inzoomen"
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr "Hineinzoomen"
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr "Her&auszoomen"
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr "Herauszoomen"
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr "&Verschieben"
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr "Verschieben"
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr "&Identifizieren"
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr "Identifizieren"
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr "&Label"
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr "Labels hinzufügen/entfernen"
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr "Volle Ausdehnung"
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr "Zur vollen Kartenausdehnung zoomen"
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr "Volle Ebenenausdehnung"
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr "Zur vollen Ebenenausdehnung zoomen"
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr "Volle Auswahlausdehnung"
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr "Zur vollen Auswahlausdehnung zoomen"
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr "E&xport"
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr "Exportiere die Karte in die Datei"
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr "&Drucken"
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr "Karte drucken"
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr "&Umbenennen..."
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr "Karte umbenennen"
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr "Ebene &hinzufügen"
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr "Eine neue Ebene zur Karte hinzufügen"
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr "&Bildebene hinzufügen..."
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr "Eine neue Bildebene zur Karte hinzufügen"
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr "&Datenbankebene hinzufügen..."
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
msgstr "Eine neue Bildebene aus einer Datenbank zur Karte hinzufügen"
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
msgstr "Ebene &entfernen"
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr "Ausgewählte Ebene entfernen"
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr "Projektion für die ausgewählte Ebene spezifizieren"
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr "&Duplizieren"
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr "Ausgewählte Ebene duplizieren"
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr "&Umbenennen..."
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr "Ausgewählte Ebene umbenennen"
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr "Eine Ebene nach &oben bewegen"
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr "Ausgewählte Ebene eine Ebene nach oben bewegen"
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr "Eine Ebene nach &unten bewegen"
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr "Ausgewählte Ebene eine Ebene nach unten bewegen"
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr "&Sichtbar"
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr "Ausgewählte Ebene ist sichtbar"
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr "&Nicht sichtbar"
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr "Ausgewählte Ebene ist nicht sichtbar"
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr "&Zeige Tabelle"
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr "Die Tabelle zur ausgewählten Ebene zeigen"
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr "&Einstellungen..."
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr "Die Einstellungen der ausgewählten Ebenen bearbeiten"
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr "Tabelle &verbinden..."
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr "Verbinden und anfügen einer Tabellen zur ausgewählten Ebenen"
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
msgstr "&Oben"
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
msgid "Put selected layer to the top"
msgstr "Ausgewählte Ebene nach oben stellen"
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
msgid "&Bottom"
msgstr "&Unten"
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
msgid "Put selected layer to the bottom"
msgstr "Ausgewählte Ebene nach unten stellen"
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
msgid "&Visible"
msgstr "&Sichtbar"
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
msgid "Toggle visibility of selected layer"
msgstr "Sichtbarkeit der ausgewählten Ebene umschalten"
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr "Verbindungen &lösen"
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr "Letzte Verbindungenoperation rückgängig machen"
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr "&Öffnen..."
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr "Öffne eine DBF-Tabelle aus einer Datei"
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr "&Schließen..."
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr "Schließe eine oder mehrere Tabellen von der Liste"
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr "Umbenennen von einer oder mehreren Tabellen"
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr "&Zeigen..."
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr "Zeige eine oder mehrere Tabelle in einem Dialog"
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr "&Verbinden..."
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr "Verbinde zwei Tabellen erzeuge eine neue Tabelle"
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr "&Datei"
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr "&Karte"
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr "&Ebene"
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr "&Tabelle"
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr "&Hilfe"
@@ -1495,72 +1538,72 @@
msgid "Submenu %s doesn't exist"
msgstr "Untermenü %s existiert nicht"
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr "Transverse Mercator"
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr "Universal Transverse Mercator"
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr "Lambert Conic Conformal"
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr "Geographisch"
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr "Import..."
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr "Export..."
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr "EPSG Anzeigen:"
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr "Normal"
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr "Veraltet"
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr "Bearbeiten"
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr "Name:"
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr "Projektion:"
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr "<Unbekannt>"
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr "Neu"
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr "Hinzufügen zur Liste"
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr "Aktualisieren"
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1571,72 +1614,72 @@
"\n"
"%s"
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr "Import"
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr "Warnungen"
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr "Export"
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr "Der folgende Fehler trat auf:\n"
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr "Fehler"
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr "Keine Projektionen Ausgewählt:"
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr "Quelle der Projektionen: %s"
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr "Mehrere Projektionen Ausgewählt"
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr "Airy"
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr "Bessel 1841"
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr "Clarke 1866"
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr "Clarke 1880"
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr "GRS 1980 (IUGG, 1980)"
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr "International 1909 (Hayford)"
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr "WGS 84"
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr "Rotationsellipsoid"
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1653,79 +1696,79 @@
"Die nicht erkannten Parameter sind:\n"
"\n"
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr "Breitengrad:"
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr "Längengrad:"
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr "Falsche Ostausrichtung:"
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr "Falsche Nordausrichtung:"
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr "Skalierungsfaktor:"
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr "Vorschlagen"
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr "Südliche Hemisphäre"
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr "Zone:"
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr "Kann nicht vorgeschlagen werden: Da keine Bounding Box gefunden wurde."
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr "Projektion: Vorschlag UTM Zone"
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr "Standard-Parallelkreis 1:"
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr "Standard-Parallelkreis 2:"
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr "Zentraler Meridian:"
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr "Geographische Breitenreferenz:"
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr "Grade"
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr "Radiant"
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr "Quelldaten sind in:"
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr "Die gegenwärtige Kartenausdehnung liegt in der UTM Zone"
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr "Übernehmen"
@@ -1742,89 +1785,90 @@
msgid "%s (current)"
msgstr "%s (aktuell)"
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
msgstr ""
"GDAL Bildinformation nicht verfügbar. Siehe Hilfe/Über... wegen Details."
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
msgid "Extent (lat-lon): None"
msgstr "Ausdehnung (Breite-Länge): Keine"
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
msgid "Image Properties"
msgstr "Bildeigenschaften"
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
msgstr "Quelle: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
#, python-format
msgid "Driver: %s"
msgstr "Treiber: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, python-format
msgid "Size: %ix%i"
msgstr "Größe: %ix%i"
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
#, python-format
msgid "Number of Bands: %i"
msgstr "Anzahl der Bänder: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr "Maskentyp"
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
msgstr "Opazität:"
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr "Ersetze Selektion"
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr "Selektion verfeinern"
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr "Zu Selektion hinzufügen"
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr "Abfrage"
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr "Selektion exportieren"
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr "Selektion"
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr "%i Zeilen (%i ausgewählt), %i Spalten"
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr "Exportiere Tabelle nach"
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr "DBF Dateien (*.dbf)|*.dbf|"
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr "CSV Dateien (*.csv)|*.csv|"
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr "Alle Dateien (*.*)|*.*"
@@ -1832,6 +1876,735 @@
msgid "Session"
msgstr "Sitzung"
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr "Exportiere Karte"
+
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr "Datei:"
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr "Gruppiere nach:"
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr "Ausdehnungsbereiche ('bounding-box') Ausgabe %s"
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr "Schreibe Ausdehnungsbereiche ('bounding-boxes') in"
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr "Liste der Ausdehungsbereiche"
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr "Sammle 'shapes' zusammen ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+"Schreibe Ausdehnungsbereiche ('bounding-boxes') von ausgewählen 'shapes' ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr "'BBox Dump'"
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr "Schreibe Ausdehnungsbereiche ('bounding-boxes') von Ebenen-Objekten"
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr "Er&weiterungen"
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+"Gibt die 'Bounding Boxen' aller\n"
+"'Shapes' der ausgewählten Ebene aus."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr "Exportiere Shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr "Keine Ebene ausgewählt"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)|*.shp|"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr "Speichere 'shapes' ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr "(experimentell) "
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr "Exportiere Ebene als Shapefile ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportiere die aktive Karte als Shapefile"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exportiert die ausgewählte Ebene als Shapefile."
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr "Wähle die GNS Datei."
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr "Generiere Dateien (*.txt)|*.txt|"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr "gns2shp"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr "Umwandlung schlug fehl"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr "gns2shp %s"
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr "%d Orte umgewandelt"
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr "GNS Ebene hinzufügen"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr "gns2shp..."
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr "Wandle GNS-Datei in ein Shapefile"
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+"Wandelt GNS (Geographical Name Service\n"
+"of NIMA) Dateien ins Shapefile-Format um\n"
+"und zeigt die Daten an."
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr "Format Version: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr "Projekt Name: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr "ODB Datei '%s'"
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr "APR Datei auswählen"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr "ArcView Projekt Dateien (*.apr)|*.apr|"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr "Importiere APR"
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr "Das Einladen schlug fehl"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr "%d Punkte geladen"
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr "Keine Sicht ('view') in der APR gefunden"
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr "Wähle eine zu importierende Sicht ('view'):"
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr "Importierte %d von %d Themen der Sicht ('view') \"%s\" ..."
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr "Importiere apr-Datei..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr "Importiere eine ArcView Projekt-Datei"
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+"Importiere eine ArcView Projekt-Datei (.apr)\n"
+"und wandel sie um nach Thuban."
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr "Unbekanntes Listenobjekt names: '%s'"
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr "Unbekanter Wert names: '%s' mit Wert '%s'"
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr "Unbekanntes Objekt namens: %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+"Bei Mausklick zeigt die aktuellen Koordinaten\n"
+"in einem Fenster für leichtere Weiterverwendung."
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr "Maus-Positions-Werkzeug"
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr "Öffne eine Datei, welche von ogr verstanden wird."
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr "Wähle ein Datei-Format"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr "Wähle Ebene"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr "Ebenen"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr "URL:"
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr "GML Dateien (*.gml)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr "MapInfo Dateien (*.tab)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr "DGN Dateien (*.dgn)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr "CSV Dateien (*.csv)"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Eine Daten-Datei wählen"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr "Öffne Datenquelle"
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Kann die Datenquell '%s' nicht öffnen."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr "(probeweise) "
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr "Öffne Ebene per OGR"
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+"Bereitstellung einer Laufzeitanalyse\n"
+"für die Zeichnen auf dem Bildschirm."
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr "Exportiere die aktuelle Karte und Legende im Thuban-map-SVG-Format."
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr "Schreibe SVG"
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr "Schreibe SVG Legende"
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr "Schreibe eine Basis-Legende für die Karte"
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr "Namen von Ebenen stehen im Konflikt!\n"
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+"Zwei Ebenen haben vermutlich den selben Name, versuchen Sie eine "
+"Umzubenennen."
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr "Warnung: Die Raster-Daten-Ebene wurde nicht geschrieben weil "
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr "Interner make_id() Fehlschlag: "
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr "Fehler: SVG nicht geschrieben!"
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr "Konnte SVG nicht schreiben, weil:"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr "Schreibe SVG Karte"
+
+#: ../Extensions/svgexport/svgsaver.py:101
+msgid "Export the map into an SVG file"
+msgstr "Exportiere die Karte in eine SVG-Datei"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+"Bereitstellung von Verwaltungsmethoden für .map-Dateien des UNM Mapserver.\n"
+" Diese können erstellt, importiert und geändert werden."
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr "Exportiere .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr "Erstelle eine neue .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr "Experimente&ll"
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr "&MapServer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr "Karten-Name:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr "Größe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr "Breite: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr "Höhe: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr "Bild-Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr "Einheiten-Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr "BildFarbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr "Farbe ändern"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr "Vorlage:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr "Bildpfad:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr "Bild-URL:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr "Ebenen-Name:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr "Editieren Metadaten"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr "Gruppe:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr "SchlüsselGröße"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr "SchlüsselAbstand"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr "Ändere Bezeichnung"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr "Farbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr "Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr "Versatz ('Offset')"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr "X: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr "Y: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr "Puffer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr "MinElementgröße"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr "MinAbstand"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr "Bild-Farbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr "Ändere Bildfarbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr "Intervalle"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr "&Editiere .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr "Bearbeite die Karten-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr "Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr "Bearbeite die Web-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr "Ebene"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Die Einstellungen der aktiven Ebenen bearbeiten"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr "Bearbeite die Legenden-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr "Maßstabsleiste"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr "Bearbeite die Maßstabsleisten-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr "Metadaten"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr "Bearbeite die Metadaten-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr "Fehler Laden der Ebene"
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr "Keine shp-Datein definiert, viellecht ein Element ojb '%s' benutzt'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr "Öffne Shapepfad"
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr "Fehler Laden Raster-Daten Ebene"
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Kann die Raster-Daten Datei '%s' nicht öffnen."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr "Fehler Laden der Ausdrücke"
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr "%s \n"
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr "Lade Ebene"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr "Keine Ebene gefunden."
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr "Ebene %s von Datei geladen."
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr "Wähle .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr "UMN MapServer .map-Dateien (*.map)|*.map|"
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr "Ebene geladen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr "Ebene %s in Thuban geladen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr "Erstelle neue .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr "Erstelle ein neues, leeres Mapscript MapObj"
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr "Importiere .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr "Importiere eine .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr "Importiere Ebene aus .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr "Importiere eine Ebene aus einer .map-Datei"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr "Resource '%s' is weder eine lokale Datei noch eine URL"
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr "Resource '%s' unterstützt weder WMS-Version 1.1 noch 1.0"
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr "Keine Angaben ('capabilities') verfügbar"
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Kann Datei '%s' nicht zum Schreiben öffnen."
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Kann Datei '%s' nicht zum Lesen öffnen."
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr "WMS Informationen"
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr "Gebühren:"
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr "Zugangsbeschränkungen:"
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr "Bereitstellung von Ebenen per OGCs WMS."
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr "Kein Titel für Ebene #%d gefunden"
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr "SRS '%s' ist nicht numerisch und nicht AUTO/NONE in Ebene '%s'"
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr "Bearbeite WMS-Einstellungen"
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr "Format:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr "Wähle WMS Server"
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr "WMS"
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr "WMS-Ebene hinzufügen ..."
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr "Eine WMS-Ebene hinzufügen"
Modified: packages/thuban/branches/upstream/current/po/es.po
===================================================================
--- packages/thuban/branches/upstream/current/po/es.po 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/es.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,31 +1,33 @@
# Thuban Translation File for Spanish
# Archivo de Traducción al Castellano de Thuban
-# Copyright (C) 2003
+# Copyright (C) 2003, 2007
# This file is distributed under the same license as the Thuban package.
-# Daniel Calvelo (dcalvelo at minag.gob.pe), 2003
+# Daniel Calvelo (dcalvelo at gmail.com), 2003, 2007
#
#
msgid ""
msgstr ""
-"Project-Id-Version: Thuban 1.0Report-Msgid-Bugs-To: \n"
+"Project-Id-Version: Thuban 1.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
-"PO-Revision-Date: 2003-12-16 14:12-0500\n"
-"Last-Translator: Daniel Calvelo Aros (dcalvelo at minag.gob.pe)\n"
-"Language-Team: Thuban <thuban at intevation.de>\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2007-11-29 22:57-0500\n"
+"Last-Translator: Daniel Calvelo Aros <dcalvelo at gmail.com>\n"
+"Language-Team: Thuban <thuban-devel at intevation.de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr "%s %s < %s"
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
msgstr ""
+"Thuban fue compilado para wx versión %(wxproj-wx)s pero wxPython es la "
+"versión %(wxPython)s"
#: ../Thuban/Lib/connector.py:65
#, python-format
@@ -69,7 +71,7 @@
msgid "invalid index"
msgstr "Ãndice no válido"
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
msgid "None"
msgstr "Ninguno"
@@ -83,15 +85,15 @@
msgstr "Ancho de LÃnea: %s"
#: ../Thuban/Model/classification.py:333
-#, fuzzy, python-format
+#, python-format
msgid "Size: %s"
-msgstr "Campo: %s"
+msgstr "Tamaño: %s"
#: ../Thuban/Model/classification.py:336
msgid "Fill"
msgstr "Llenado"
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr "Clasificación"
@@ -101,30 +103,31 @@
#: ../Thuban/Model/classification.py:451
msgid "size < 1"
-msgstr ""
+msgstr "tamaño < 1"
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr "POR OMISIÃN"
#: ../Thuban/Model/data.py:316
msgid "Table not compatible with shapestore."
-msgstr "Tabla no compatible con almacén de capas"
+msgstr "Tabla no compatible con almacén de capas."
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr "Extensión: %s"
#: ../Thuban/Model/label.py:91
-#, fuzzy, python-format
+#, python-format
msgid "Number of labels: %d"
-msgstr "Número de Grupos:"
+msgstr "Número de etiquetas: %d"
#: ../Thuban/Model/label.py:92
-#, fuzzy, python-format
+#, python-format
msgid "Label Layer: %s"
-msgstr "Tabla: %s"
+msgstr "Capa etiquetada: %s"
#: ../Thuban/Model/layer.py:298 ../Thuban/Model/layer.py:566
#: ../Thuban/Model/session.py:432
@@ -146,7 +149,7 @@
msgstr "Elementos: %d"
#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr "Cobertura (lat-lon): (%g, %g, %g, %g)"
@@ -180,11 +183,11 @@
msgid "Invalid color specification %s"
msgstr "Especificación de color %s inválida"
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
-msgstr "¡el tipo de campo xml es diferente del de la base de datos!"
+msgstr "¡El tipo de campo xml es diferente al de la base de datos!"
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr "¡El rango de la clasificación no es un número!"
@@ -202,7 +205,7 @@
msgid "Map: %s"
msgstr "Mapa: %s"
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr "Desconocido"
@@ -213,7 +216,7 @@
"s'"
msgstr ""
"No hay soporte para GDAL, porque el módulo '%s' no pudo ser importado. La "
-"excepción de Python fue \"%s\""
+"excepción de Python fue '%s'"
#: ../Thuban/Model/resource.py:135 ../Thuban/Model/resource.py:155
#, python-format
@@ -225,7 +228,7 @@
msgid "Error in projection \"%s\": %s"
msgstr "Error en la Proyección \"%s\": %s"
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr "Tipo de Grupo no implementado en la clasificación"
@@ -256,7 +259,7 @@
#: ../Thuban/UI/about.py:28
msgid "About Thuban"
-msgstr "Sobre Thuban"
+msgstr "Acerca de Thuban"
#: ../Thuban/UI/about.py:47
msgid "French"
@@ -266,74 +269,76 @@
msgid "German"
msgstr "Alemán"
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
-msgstr ""
+msgstr "Húngaro"
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr "Italiano"
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Portugués (Brasileño)"
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr "Ruso"
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr "Castellano"
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
msgid "- not available"
msgstr "- no disponible"
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr "Usando actualmente:\n"
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
-msgstr ""
+msgstr "\tCodificación interna: %s\n"
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr "Compilado para:\n"
-#: ../Thuban/UI/about.py:90
-#, fuzzy
+#: ../Thuban/UI/about.py:92
msgid "Extensions:\n"
-msgstr "Extensión: %s"
+msgstr "Extensiones:\n"
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
-msgstr ""
+msgstr "\tNinguna registrada.\n"
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
-msgstr ""
+msgstr "Encargados del mantenimiento:\n"
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr "Programador Principal:\n"
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr "Programadores:\n"
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr "Traductores:\n"
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
-msgstr "Otros Colaboradores\n"
+msgstr "Otros Colaboradores:\n"
-#: ../Thuban/UI/about.py:122
-#, fuzzy
+#: ../Thuban/UI/about.py:124
msgid ""
"Questions and comments can be sent to the following addresses:\n"
"\tGeneral list (public):\n"
@@ -344,85 +349,103 @@
"\t\t<thuban at intevation.de>\n"
msgstr ""
"EnvÃe preguntas y comentarios a las siguientes direcciones electrónicas:\n"
-"\tDesarrollo de Thuban:\n"
+"\tLista de interés general (pública):\n"
+"\t\t<thuban-list at intevation.de>\tDesarrollo de Thuban:\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tEquipo Thuban en Intevation:\n"
"\t\t<thuban at intevation.de>\n"
-"\tLista de difusión acerca de Thuban:\n"
-"\t\t<thuban-list at intevation.de>"
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
msgstr ""
+"Detalles de las extensiones registradas:\n"
+"\n"
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
-msgstr ""
+msgstr "Copyright %s\n"
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
-msgstr ""
+msgstr "Autores:\n"
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
msgstr ""
-"Thuban es un programa para la exploración de datos geográficos\n"
+"Thuban es un programa para la exploración de datos geográficos.\n"
"\n"
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
-msgstr "Thuban es distribuido bajo la licencia GPL de GNU"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban es distribuido bajo la licencia GPL de GNU, versión >= 2"
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
msgid "Close"
msgstr "Cerrar"
-#: ../Thuban/UI/altpathdialog.py:24
-#, fuzzy, python-format
+#: ../Thuban/UI/altpathdialog.py:25
+#, python-format
msgid "Select an alternative data file for %s"
-msgstr "Seleccione uno o más archivos de datos"
+msgstr "Seleccione un archivo de datos alternativo para %s"
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr "Shapefiles (*.shp)"
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr "Todos (*.*)"
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
+"Las alternativas siguientes existen para '%s':\n"
+"%s\n"
+"\n"
+"¿Confirma su opción? ('No' selecciona la alternativa.)"
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
+msgstr "Ruta alternativa"
+
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "No se pudo importar el módulo de inicio thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
msgstr ""
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr "No se pudo importar el módulo de inicio thubanstart\n"
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr "El módulo de inicio thubanstart no está disponible\n"
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr "No existe el directorio ~/.thuban\n"
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
msgid ""
"This is the wxPython-based Graphical User Interface for exploring geographic "
"data"
@@ -430,7 +453,7 @@
"Esta es la Interfase Gráfica basada en wxPython para la exploración de datos "
"geográficos"
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
@@ -438,15 +461,15 @@
"La sesión actual contiene capas de imagen,\n"
"pero la biblioteca GDAL no está disponible para dibujarlas."
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr "Biblioteca no disponible"
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr "Parámetros de Conexión a Base de Datos"
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -462,77 +485,77 @@
"\n"
"%s"
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr "Distribución Uniforme"
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr "Valores únicos"
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr "Cuantiles a partir de la Tabla"
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr "Rampa Propia"
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr "Rampa Gris"
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr "Rampa Roja"
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr "Rampa Verde"
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr "Rampa Azul"
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr "Rampa Verde a Azul"
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr "Rampa Cálidos a FrÃos"
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr "Generar Clasificación"
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr "Generar"
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr "Campo: %s"
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr "Tipo de Datos: %s"
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr "Generar:"
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr "Esquema de Colores:"
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr "Fijar Color de LÃnea"
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr "Cambiar"
@@ -553,43 +576,41 @@
msgid "Problem with Quantiles"
msgstr "Problemas en cuantiles"
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr "Min:"
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr "Max:"
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr "Tomar de la Tabla"
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr "Número de Grupos:"
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr "Espaciado:"
-#: ../Thuban/UI/classgen.py:647
-#, fuzzy
+#: ../Thuban/UI/classgen.py:646
msgid "Available"
-msgstr "- no disponible"
+msgstr "Disponible"
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr "Ordenar"
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr "Invertir"
-#: ../Thuban/UI/classgen.py:687
-#, fuzzy
+#: ../Thuban/UI/classgen.py:686
msgid "Use"
-msgstr "Usuario:"
+msgstr "Usar"
#: ../Thuban/UI/classgen.py:832
msgid "Retrieve from Table"
@@ -611,207 +632,227 @@
msgid "End:"
msgstr "Fin:"
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
-msgstr ""
+msgstr "El grupo por omisión no puede ser eliminado."
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
-msgstr ""
+msgstr "Patrón"
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr "Valor Ãnico"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr "Visible"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr "SÃmbolo"
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr "Valor"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr "Etiqueta"
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr "Por Omisión"
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr "Rango"
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr "Mapa"
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr "Texto"
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr "Entero"
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr "Decimal"
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr "Generar Clases"
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr "Añadir"
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr "Elevar"
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr "Bajar"
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr "Editar SÃmbolo"
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr "Eliminar"
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr "Campo: "
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr "Propiedades de la Capa"
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr "Seleccionar Propiedades"
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr "Previsualización:"
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr "Cambiar Color de LÃnea"
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr "Transparente"
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr "Cambiar Color de Llenado"
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr "Ancho de LÃnea: "
-#: ../Thuban/UI/classifier.py:1242
-#, fuzzy
+#: ../Thuban/UI/classifier.py:1243
msgid "Size: "
-msgstr "TÃtulo: "
+msgstr "Tamaño:"
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
msgid "OK"
msgstr "Aceptar"
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr "Cancelar"
#: ../Thuban/UI/colordialog.py:39
-#, fuzzy
msgid "Select Color"
-msgstr "Selección"
+msgstr "Seleccione color"
#: ../Thuban/UI/controls.py:31
msgid "Field"
msgstr "Campo"
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr "Escoja una capa de la base de datos"
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr "Bases de Datos"
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr "Recuperar"
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr "Tablas"
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
-msgstr ""
+msgstr "Columna ID"
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
-msgstr ""
+msgstr "Columna de geometrÃa"
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr "Nombre de Host:"
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr "Puerto:"
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr "Nombre de la Base de Datos:"
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr "Usuario:"
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr "Contraseña:"
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr "Gestión de Bases de Datos"
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr "Añadir Base de Datos"
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr "La conexión '%s' ya existe"
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr "Eliminar Conexión a Base de Datos"
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -838,15 +879,15 @@
#: ../Thuban/UI/exceptiondialog.py:44
msgid "Exit Thuban now"
-msgstr ""
+msgstr "Salir de Thuban ahora"
#: ../Thuban/UI/extensionregistry.py:72
msgid "Initialization not yet requested."
-msgstr ""
+msgstr "Aún no se ha solicitado la inicialización."
#: ../Thuban/UI/extensionregistry.py:88
msgid "Initialization successful."
-msgstr ""
+msgstr "Inicilaización exitosa."
#: ../Thuban/UI/identifyview.py:44
msgid "Identify Shape"
@@ -865,9 +906,9 @@
msgstr "Unir"
#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
-#, fuzzy
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
msgid "Select..."
-msgstr "Selección"
+msgstr "Seleccione..."
#: ../Thuban/UI/join.py:100 ../Thuban/UI/join.py:108
msgid "Table:"
@@ -907,7 +948,7 @@
msgid "Join Failed"
msgstr "La unión falló"
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
#, python-format
msgid "Table: %s"
msgstr "Tabla: %s"
@@ -921,25 +962,24 @@
msgstr "TÃtulo: "
#: ../Thuban/UI/layerproperties.py:65
-#, fuzzy, python-format
+#, python-format
msgid "Layer Type: %s"
-msgstr "Tabla: %s"
+msgstr "Tipo de Capa: %s"
#: ../Thuban/UI/layerproperties.py:71
-#, fuzzy
msgid "Projection: None"
-msgstr "Proyección:"
+msgstr "Proyección: Ninguna"
#: ../Thuban/UI/layerproperties.py:73
-#, fuzzy, python-format
+#, python-format
msgid "Projection: %s"
-msgstr "Proyección:"
+msgstr "Proyección: %s"
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr "Probar"
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
msgid "Revert"
msgstr "Revertir"
@@ -971,529 +1011,525 @@
msgid "Edit Layer Properties"
msgstr "Editar Propiedades de la Capa"
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
#, python-format
msgid "Unknown command %s"
msgstr "Comando Desconocido %s"
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, python-format
msgid "Unknown command ID %d"
msgstr "ID de comando desconocida %d"
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr "La Ventana de Diálogo %s ya está abierta"
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
msgstr ""
+"Seleccione la capa '%s' y escoja una proyección usando Capa/Proyección..."
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr "Salir"
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr "La sesión ha sido modificada. ¿Desea guardarla?"
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
msgstr "Abrir sesión"
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr "Guardar sesión como"
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr "Seleccione uno o más archivos de datos"
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr "Añadir capa"
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, python-format
msgid "Can't open the file '%s'."
msgstr "No se pudo abrir el fichero '%s'"
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr "Seleccionar un fichero de imagen"
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr "Añadir Capa de Imagen"
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr "Añadir Capa desde una base de datos"
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
#, python-format
msgid "Can't open the database table '%s'"
msgstr "No se pudo abrir la tabla '%s'"
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr "Copia de `%s'"
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr "Tabla: %s"
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr "Proyección del Mapa: %s"
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr "Proyección de la Capa: %s"
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr "Unir Capa con Tabla"
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr "Leyenda"
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr "Abrir Tabla"
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr "Archivos DBF (*.dbf)"
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr "Elija qué tablas cerrar:"
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr "Cerrar Tabla"
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr "Elija qué tablas mostrar:"
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr "Mostrar Tabla"
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr "Unir Tablas"
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr "Elija qué tabla renombrar:"
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr "Cambia el nombre de la Tabla"
-#: ../Thuban/UI/mainwindow.py:942
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:946
msgid "Table Title:"
-msgstr "Tabla:"
+msgstr "TÃtulo de la Tabla:"
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
msgid "Map Title:"
-msgstr "TÃtulo: "
+msgstr "TÃtulo del Mapa: "
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
msgid "Rename Map"
msgstr "Cambiar el nombre del mapa"
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Layer Title:"
-msgstr "Tabla: %s"
+msgstr "TÃtulo de la Capa:"
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Rename Layer"
-msgstr "Elimina&r Capa"
+msgstr "Cambiar el nombre de la Capa"
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr "Thuban - %s"
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr "Thuban"
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr "&Nueva Sesión"
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr "Iniciar nueva sesión"
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr "&Abrir Sesión..."
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr "Abrir un archivo de sesión"
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr "&Guardar Sesión"
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
msgstr "Guardar esta sesión en el archivo del que fue abierta"
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr "Guardar Sesión &Como..."
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr "Guardar esta sesión en un archivo nuevo"
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr "A&rbol de Sesión"
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr "Activar/desactivar la ventana de análisis del árbol de sesión"
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr "Activar/desactivar leyenda"
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr "Conexiones a Bases de &Datos..."
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr "&Salir"
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr "Termina de trabajar con Thuban"
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr "&Sobre Thuban..."
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr "Información sobre los autores, versión y módulos de Thuban"
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr "Pro&yección..."
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr "Definir o cambiar la proyección del mapa"
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr "&Zoom+"
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr "Cambiar a modo 'zoom+'"
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr "Z&oom-"
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr "Cambiar a modo 'zoom-'"
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr "Des&plazar"
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr "Cambiar a modo 'desplazar'"
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr "&Identificar"
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr "Cambiar a modo 'identificar'"
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr "&Etiqueta"
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr "Añadir/Eliminar etiquetas"
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr "Ãrea de &todas las capas"
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr "AmplÃa el mapa para cubrir el área de todas las capa"
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr "Ãrea de esta &Capa"
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr "AmplÃa el mapa para cubrir el área de la capa actual"
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr "Cobertura de la &Selección"
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr "AmplÃa el mapa para cubrir el área de la selección"
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr "E&xportar"
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr "Exportar el mapa a un archivo"
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr "Imp&rimir"
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr "Imprimir el mapa"
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr "Cambiar nomb&re..."
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr "Cambiar el nombre del mapa"
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr "&Añadir Capa..."
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr "Añadir una capa al mapa"
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr "Añadir Capa I&magen..."
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr "Añadir una capa imagen al mapa"
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr "Añadir Capa de Base de &Datos..."
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
msgstr "Añadir una capa de base de datos al mapa activo"
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
msgstr "Elimina&r Capa"
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr "Eliminar la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr "Especificar la proyección de la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr "&Duplicar"
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr "Duplicar la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr "Cambiar nomb&re..."
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr "Cambia el nombre de la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr "&Elevar"
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr "Elevar de nivel la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr "&Bajar"
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr "Bajar de nivel la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr "Mo&strar"
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr "Hacer visible la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr "&Ocultar"
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr "Ocultar la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr "Mostrar Ta&bla"
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr "Mostrar la tabla de atributos de la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr "&Propiedades..."
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr "Editar las propiedades de la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr "&Unir Tabla..."
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr "Unir y agregar una tabla a la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
-msgstr ""
+msgstr "%Superior"
-#: ../Thuban/UI/mainwindow.py:1261
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1265
msgid "Put selected layer to the top"
-msgstr "Duplicar la capa seleccionada"
+msgstr "Mover la capa seleccionada al nivel superior"
-#: ../Thuban/UI/mainwindow.py:1263
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1267
msgid "&Bottom"
-msgstr "Capa Inferior"
+msgstr "&Inferior"
-#: ../Thuban/UI/mainwindow.py:1264
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1268
msgid "Put selected layer to the bottom"
-msgstr "Duplicar la capa seleccionada"
+msgstr "Mover la capa seleccionada al nivel inferior"
-#: ../Thuban/UI/mainwindow.py:1266
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1270
msgid "&Visible"
-msgstr "Visible"
+msgstr "&Visible"
-#: ../Thuban/UI/mainwindow.py:1268
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1272
msgid "Toggle visibility of selected layer"
-msgstr "Elevar de nivel la capa seleccionada"
+msgstr "Cambiar la visibilidad de la capa seleccionada"
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr "&Desunir Tabla..."
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr "Deshacer la última unión"
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr "&Abrir..."
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr "Abrir un archivo de tabla DBF"
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr "&Cerrar..."
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr "Cerrar una o más tablas a partir de una lista"
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr "Cambiar el nombre de una o más tablas"
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr "Mo&strar..."
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr "Mostrar una o más tablas"
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr "&Unir..."
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr "Unir dos tablas en una tabla nueva"
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr "&Archivo"
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr "&Mapa"
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr "&Capa"
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr "&Tabla"
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr "A&yuda"
@@ -1502,72 +1538,72 @@
msgid "Submenu %s doesn't exist"
msgstr "El submenu %s no existe"
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr "Mercator Transversa"
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr "Mercator Transversa Universal (UTM)"
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr "Lambert Cónica Conforme"
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr "Geográfica"
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr "Importar..."
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr "Exportar..."
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr "Mostrar EPSG:"
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr "Normal"
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr "Descontinuado"
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr "Editar"
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr "Nombre:"
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr "Proyección:"
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr "<Desconocido>"
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr "Nueva"
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr "Añadir a disponibles"
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr "Actualizar"
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1578,72 +1614,72 @@
"\n"
"%s"
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr "Importar"
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr "Alertas"
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr "Exportar"
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr "Ocurrió el error siguiente:\n"
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr "Error"
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr "No se selccionó Proyecciones"
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr "Fuente de la Proyección: %s"
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr "Se seleccionó Proyecciones múltiples"
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr "Airy"
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr "Bessel 1841"
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr "Clarke 1866"
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr "Clarke 1880"
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr "GRS 1980 (IUGG, 1980)"
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr "Internacional 1909 (Hayford)"
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr "WGS 84"
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr "Elipsoide:"
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1659,79 +1695,79 @@
"El juego de parámetros desconocido es:\n"
"\n"
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr "Latitud:"
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr "Longitud:"
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr "Falso Este:"
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr "Falso Norte:"
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr "Factor de Escala:"
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr "Proponer"
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr "Hemisferio Sur"
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr "Zona:"
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr "No se puede proponer: No hay una caja de contorno.XX"
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr "Proyección: Proponer Zona UTM"
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr "Latitud del primer paralelo estándar"
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr "Latitud del segundo paralelo estándar"
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr "Meridiano Central:"
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr "Latitud del orÃgen:"
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr "Grados"
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr "Radianes"
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr "Los datos originales están en: "
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr "El centro del mapa actual está en zona UTM"
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr "Tomar"
@@ -1748,90 +1784,91 @@
msgid "%s (current)"
msgstr "%s (actual)"
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
msgstr ""
+"La información de la imagen GDAL no está disponible. Ver detalles en 'Acerca "
+"de'."
-#: ../Thuban/UI/rasterlayerproperties.py:49
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:50
msgid "Extent (lat-lon): None"
-msgstr "Cobertura (lat-lon):"
+msgstr "Cobertura (lat-lon): Ninguna"
-#: ../Thuban/UI/rasterlayerproperties.py:56
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:57
msgid "Image Properties"
-msgstr "Propiedades de la Capa"
+msgstr "Propiedades de la Imagen"
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
-msgstr ""
+msgstr "Fuente: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:71
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:72
+#, python-format
msgid "Driver: %s"
-msgstr "Campo: %s"
+msgstr "Piloto: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, python-format
msgid "Size: %ix%i"
-msgstr ""
+msgstr "Tamaño: %ix%i"
-#: ../Thuban/UI/rasterlayerproperties.py:77
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:78
+#, python-format
msgid "Number of Bands: %i"
-msgstr "Número de Grupos:"
+msgstr "Número de Bandas: %i"
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
-msgstr ""
+msgstr "Opacidad:"
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr "Reemplazar selección"
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr "Refinar la selección"
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr "Añadir a la selección"
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr "Seleccionar"
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr "Exportar la selección"
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr "Selección"
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr "%i lÃneas (%i seleccionadas), %i columnas"
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr "Exportar Tabla"
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr "Archivos DBF (*.dbf)|*.dbf|"
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr "Archivos CSV (*.csv)|*.csv|"
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr "Todos los archivos (*.*)|*.*"
@@ -1839,13 +1876,780 @@
msgid "Session"
msgstr "Sesión"
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr "Exportar Mapa"
-#~ msgid "Type: %s"
-#~ msgstr "Tipo: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&Archivo"
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Extensiones:\n"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "Editar las propiedades de la capa seleccionada"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "No se selccionó Proyecciones"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Mostrar la tabla de atributos de la capa seleccionada"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "La unión falló"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Añadir capa"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Extensión: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Proyección: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importar"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "La unión falló"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importar..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Comando Desconocido %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Escoja una capa de la base de datos"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Mostrar Capa"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&Capa"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Todos (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "Archivos DBF (*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "Archivos CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "No se pudo abrir la tabla '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "No se pudo leer \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Nombre:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Tamaño:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Ancho de LÃnea: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Añadir Capa de Imagen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Color de LÃnea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Cambiar Color de LÃnea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Nombre:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Tamaño:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Cambiar Color de LÃnea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Color de LÃnea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Tipo: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Color de LÃnea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Cambiar Color de LÃnea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Entero"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&Capa"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Editar las propiedades de la capa seleccionada"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Factor de Escala:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "No se pudo abrir el fichero '%s'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Elevar Capa"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "TÃtulo de la Capa:"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Abrir un archivo de tabla DBF"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- no disponible"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "No se pudo abrir el fichero '%s'"
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "No se pudo abrir el fichero '%s'"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Editar Propiedades de la Capa"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "TÃtulo: "
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Puerto:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&Añadir Capa..."
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Añadir capa"
+
#~ msgid "Projection: UTM Parameters"
#~ msgstr "Proyección: Parámetros UTM"
Modified: packages/thuban/branches/upstream/current/po/fr.po
===================================================================
--- packages/thuban/branches/upstream/current/po/fr.po 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/fr.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -7,25 +7,25 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Thuban 1.0\n"
+"Project-Id-Version: Thuban 1.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
-"PO-Revision-Date: 2003-12-16 15:12-0500\n"
-"Last-Translator: Daniel Calvelo Aros <dcalvelo at minag.gob.pe>\n"
-"Language-Team: Thuban developers <thuban at intevation.de>\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2008-02-02 12:12+0100\n"
+"Last-Translator: Didrik Pinte <dpinte at itae.be>\n"
+"Language-Team: Thuban developers <thuban-devel at intevation.de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr "%s %s < %s"
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
-msgstr ""
+msgstr "Thuban a été compilé avec wx en version %(wxproj-wx)s mais wxPython est en version %(wxPython)s"
#: ../Thuban/Lib/connector.py:65
#, python-format
@@ -47,7 +47,8 @@
msgid "\tmethod %s of %s"
msgstr "\tméthode %s de %s"
-#: ../Thuban/Lib/fileutil.py:87 ../Thuban/Lib/fileutil.py:141
+#: ../Thuban/Lib/fileutil.py:87
+#: ../Thuban/Lib/fileutil.py:141
msgid "first argument must be an absolute filename"
msgstr "le premier argument doit être un chemin d'accès absolu à un fichier"
@@ -67,7 +68,8 @@
msgid "invalid index"
msgstr "indice non valable"
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309
+#: ../Thuban/UI/classifier.py:759
msgid "None"
msgstr "Néant"
@@ -81,15 +83,16 @@
msgstr "Largeur de Trait: %s"
#: ../Thuban/Model/classification.py:333
-#, fuzzy, python-format
+#, python-format
msgid "Size: %s"
-msgstr "Champ: %s"
+msgstr "Taille: %s"
#: ../Thuban/Model/classification.py:336
msgid "Fill"
msgstr "Remplir"
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342
+#: ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr "Classification"
@@ -99,9 +102,10 @@
#: ../Thuban/Model/classification.py:451
msgid "size < 1"
-msgstr ""
+msgstr "taille < 1"
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656
+#: ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr "DÃFAUT"
@@ -110,31 +114,36 @@
msgstr "La Table n'est pas compatible avec le dépôt de données"
#: ../Thuban/Model/extension.py:90
+#: ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr "Extension: %s"
#: ../Thuban/Model/label.py:91
-#, fuzzy, python-format
+#, python-format
msgid "Number of labels: %d"
-msgstr "Nombre de Classes:"
+msgstr "Nombre d'étiquettes: %d"
#: ../Thuban/Model/label.py:92
-#, fuzzy, python-format
+#, python-format
msgid "Label Layer: %s"
-msgstr "Table: %s"
+msgstr "Couche étiquette: %s"
-#: ../Thuban/Model/layer.py:298 ../Thuban/Model/layer.py:566
+#: ../Thuban/Model/layer.py:298
+#: ../Thuban/Model/layer.py:566
#: ../Thuban/Model/session.py:432
#, python-format
msgid "Filename: %s"
msgstr "Nom de Fichier: %s"
-#: ../Thuban/Model/layer.py:301 ../Thuban/Model/layer.py:569
+#: ../Thuban/Model/layer.py:301
+#: ../Thuban/Model/layer.py:569
msgid "Shown"
msgstr "Affiché"
-#: ../Thuban/Model/layer.py:303 ../Thuban/Model/layer.py:571
+#: ../Thuban/Model/layer.py:303
+#: ../Thuban/Model/layer.py:571
msgid "Hidden"
msgstr "Occulte"
@@ -143,13 +152,16 @@
msgid "Shapes: %d"
msgstr "Ãléments: %d"
-#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/layer.py:308
+#: ../Thuban/Model/layer.py:575
+#: ../Thuban/Model/map.py:287
+#: ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr "Extension (lat-lon): (%g, %g, %g, %g)"
-#: ../Thuban/Model/layer.py:310 ../Thuban/Model/layer.py:577
+#: ../Thuban/Model/layer.py:310
+#: ../Thuban/Model/layer.py:577
msgid "Extent (lat-lon):"
msgstr "Extension (lat-lon):"
@@ -158,12 +170,14 @@
msgid "Shapetype: %s"
msgstr "Type: %s"
-#: ../Thuban/Model/layer.py:314 ../Thuban/Model/layer.py:580
+#: ../Thuban/Model/layer.py:314
+#: ../Thuban/Model/layer.py:580
#: ../Thuban/Model/map.py:292
msgid "Projection"
msgstr "Projection"
-#: ../Thuban/Model/layer.py:319 ../Thuban/Model/layer.py:583
+#: ../Thuban/Model/layer.py:319
+#: ../Thuban/Model/layer.py:583
#, python-format
msgid "Layer '%s'"
msgstr "Couche '%s'"
@@ -178,11 +192,11 @@
msgid "Invalid color specification %s"
msgstr "Spécification de couleur incorrecte %s"
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
msgstr "Le type de champ xml est différent de celui de la base de données!"
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr "Le rang de classification n'est pas un nombre!"
@@ -200,20 +214,18 @@
msgid "Map: %s"
msgstr "Carte: %s"
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82
+#: ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr "Inconnu"
#: ../Thuban/Model/resource.py:46
#, python-format
-msgid ""
-"No GDAL support because module '%s' cannot be imported. Python exception: '%"
-"s'"
-msgstr ""
-"GDAL n'est pas disponible parce que le module '%s' n'a pas pu être importé. "
-"L'exception déclenchée par Python est: '%s'"
+msgid "No GDAL support because module '%s' cannot be imported. Python exception: '%s'"
+msgstr "GDAL n'est pas disponible parce que le module '%s' n'a pas pu être importé. L'exception déclenchée par Python est: '%s'"
-#: ../Thuban/Model/resource.py:135 ../Thuban/Model/resource.py:155
+#: ../Thuban/Model/resource.py:135
+#: ../Thuban/Model/resource.py:155
#, python-format
msgid "Could not read \"%s\": %s"
msgstr "Impossible de lire \"%s\": %s"
@@ -223,7 +235,7 @@
msgid "Error in projection \"%s\": %s"
msgstr "Erreur dans la Projection \"%s\": %s"
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr "Type de groupe non géré par la classification"
@@ -264,74 +276,79 @@
msgid "German"
msgstr "Allemand"
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
-msgstr ""
+msgstr "Hongrois"
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr "Italien"
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Portugais (Brésilien)"
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr "Russe"
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr "Espagnol"
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr "Tchèque"
+
+#: ../Thuban/UI/about.py:65
+#: ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:69
msgid "- not available"
msgstr "- non disponible"
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr "Utilise actuellement:\n"
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
-msgstr ""
+msgstr "\tCodage interne: %s\n"
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr "Compilé pour:\n"
-#: ../Thuban/UI/about.py:90
-#, fuzzy
+#: ../Thuban/UI/about.py:92
msgid "Extensions:\n"
-msgstr "Extension: %s"
+msgstr "Extensions:\n"
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97
+#: ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
-msgstr ""
+msgstr "\tAucune enregistrée.\n"
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
-msgstr ""
+msgstr "Responsables de maintenance:\n"
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr "Développeur Principal:\n"
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr "Développeurs:\n"
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr "Traducteurs:\n"
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
msgstr "Autres Collaborateurs:\n"
-#: ../Thuban/UI/about.py:122
-#, fuzzy
+#: ../Thuban/UI/about.py:124
msgid ""
"Questions and comments can be sent to the following addresses:\n"
"\tGeneral list (public):\n"
@@ -342,27 +359,30 @@
"\t\t<thuban at intevation.de>\n"
msgstr ""
"Vos questions et commentaires peuvent être adressés à :\n"
-"\tDéveloppement de Thuban:\n"
+"\tListe générale (publique):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tListe de développment:\n"
+"\t\t<thuban-devel at intevation.de>\t\tÃquipe Thuban à Intevation:\n"
"\t\t<thuban at intevation.de>\n"
-"\tListe de discussion sur Thuban:\n"
-"\t\t<thuban-list at intevation.de>"
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
msgstr ""
+"Détails des extensions enregistrées:\n"
+"\n"
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
-msgstr ""
+msgstr "Copyright %s\n"
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
-msgstr ""
+msgstr "Auteurs:\n"
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
@@ -370,65 +390,84 @@
"Thuban est un logiciel pour l'exploration de données géographiques\n"
"\n"
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
-msgstr "Thuban est distribué sous la licence GPL de GNU"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban est distribué sous la licence GPL de GNU en version >= 2"
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
-#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/about.py:162
+#: ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277
+#: ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/join.py:66
+#: ../Thuban/UI/layerproperties.py:82
+#: ../Thuban/UI/projdialog.py:210
+#: ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77
+#: ../Extensions/wms/wms.py:87
msgid "Close"
msgstr "Fermer"
-#: ../Thuban/UI/altpathdialog.py:24
-#, fuzzy, python-format
+#: ../Thuban/UI/altpathdialog.py:25
+#, python-format
msgid "Select an alternative data file for %s"
-msgstr "Choisir un ou plusieurs fichiers de données"
+msgstr "Choisissez un fichier de données alternatif pour %s"
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32
+#: ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr "Shapefiles (*.shp)"
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33
+#: ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856
+#: ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr "Tous (*.*)"
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
+"L'alternative suivante a été trouvée pour '%s':\n"
+"%s\n"
+"\n"
+"Veuillez confirmer par Oui ou choisissez l'alternative par Non."
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
-msgstr ""
+msgstr "Route alternative"
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr "N'a pu importer le module thuban_cfg"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr "Essai de lecture de ~/.thuban/thubanstart.py."
+
+#: ../Thuban/UI/application.py:119
+#: ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr "N'a pu importer le module initial thubanstart\n"
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr "N'a pu trouver le module initial thubanstart\n"
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr "Le répertoire ~/.thuban n'existe pas\n"
-#: ../Thuban/UI/application.py:166
-msgid ""
-"This is the wxPython-based Graphical User Interface for exploring geographic "
-"data"
-msgstr ""
-"Voici l'interface graphique pour l'exploration de données géographiques "
-"basée sur wxPython"
+#: ../Thuban/UI/application.py:175
+msgid "This is the wxPython-based Graphical User Interface for exploring geographic data"
+msgstr "Voici l'interface graphique pour l'exploration de données géographiques basée sur wxPython"
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
@@ -436,15 +475,16 @@
"La session actuelle contient des couches image,\n"
"mais la bibliothèque GDAL n'est pas disponible pour les utiliser."
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr "Bibliothèque non disponible"
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277
+#: ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr "Paramètres de Connexion à la Base de Données"
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -455,82 +495,83 @@
msgstr ""
"Une exception non gérée a été déclenchée:\n"
"%s\n"
-"(veuillez faire un rapport à l'adresse http://thuban.intevation.org/"
-"bugtracker.html)\n"
+"(veuillez faire un rapport à l'adresse http://thuban.intevation.org/bugtracker.html)\n"
"\n"
"%s"
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr "Distribution Uniforme"
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr "Valeurs Uniques"
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr "Quantiles à partir de la Table"
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr "Rampe Personnalisée"
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr "Rampe Grise"
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr "Rampe Rouge"
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr "Rampe Verte"
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr "Rampe Bleue"
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr "Rampe du Vert au Rouge"
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr "Rampe Chaud-et-Froid"
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr "Générer la Classification"
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr "Générer"
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr "Champ: %s"
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124
+#: ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr "Type de Donnée: %s"
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr "Générer:"
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr "Couleurs:"
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr "Couleur de Trait fixe"
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169
+#: ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr "Changer"
@@ -551,43 +592,44 @@
msgid "Problem with Quantiles"
msgstr "Problème de Quantiles"
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr "Min:"
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr "Max:"
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379
+#: ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr "Extraire de la Table"
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr "Nombre de Groupes:"
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr "Intervale:"
-#: ../Thuban/UI/classgen.py:647
-#, fuzzy
+#: ../Thuban/UI/classgen.py:646
msgid "Available"
-msgstr "- non disponible"
+msgstr "Disponible"
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651
+#: ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr "Trier"
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654
+#: ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr "Inverser"
-#: ../Thuban/UI/classgen.py:687
-#, fuzzy
+#: ../Thuban/UI/classgen.py:686
msgid "Use"
-msgstr "Utilisateur:"
+msgstr "Utiliser"
#: ../Thuban/UI/classgen.py:832
msgid "Retrieve from Table"
@@ -609,207 +651,253 @@
msgid "End:"
msgstr "Fin:"
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
-msgstr ""
+msgstr "Le groupe par défaut ne peut être éliminé."
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273
+#: ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
-msgstr ""
+msgstr "Patron"
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273
+#: ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr "Valeur unique"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr "Visible"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr "Symbole"
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318
+#: ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr "Valeur"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr "Ãtiquette"
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463
+#: ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr "Défaut"
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr "Rang"
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr "Carte"
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr "Texte"
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr "Entier"
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr "Décimal"
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr "Génerer la Classe"
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823
+#: ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr "Ajouter"
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr "Ãlever"
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr "Descendre"
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr "Ãditer le Symbole"
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831
+#: ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr "Ãliminer"
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr "Champ: "
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001
+#: ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr "Propriétés de la Couche"
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr "Etablir les Propriétés"
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr "Prévisualisation"
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr "Changer la Couleur du Trait"
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202
+#: ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr "Transparent"
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr "Chager la Couleur du Fond"
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr "Largeur de Trait: "
-#: ../Thuban/UI/classifier.py:1242
-#, fuzzy
+#: ../Thuban/UI/classifier.py:1243
msgid "Size: "
-msgstr "Titre: "
+msgstr "Taille:"
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
-#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/classifier.py:1263
+#: ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108
+#: ../Thuban/UI/dbdialog.py:222
+#: ../Thuban/UI/labeldialog.py:41
+#: ../Thuban/UI/layerproperties.py:81
+#: ../Thuban/UI/projdialog.py:206
+#: ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68
+#: ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262
+#: ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152
+#: ../Extensions/wms/wms.py:85
msgid "OK"
msgstr "OK"
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265
+#: ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111
+#: ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42
+#: ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76
+#: ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153
+#: ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr "Annuler"
#: ../Thuban/UI/colordialog.py:39
-#, fuzzy
msgid "Select Color"
-msgstr "Sélection"
+msgstr "Choix de la couleur"
#: ../Thuban/UI/controls.py:31
msgid "Field"
msgstr "Champ"
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42
+#: ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr "Choisir une couche dans la base de données"
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60
+#: ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr "Bases de Données"
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75
+#: ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr "Retrouver"
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83
+#: ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr "Tables"
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93
+#: ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
-msgstr ""
+msgstr "Colonne ID"
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
-msgstr ""
+msgstr "Colonne géométrie"
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr "Nom de l'Hôte:"
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr "Port:"
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr "Base de Données:"
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr "Utilisateur:"
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr "Mot de Passe:"
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr "Gestion de Bases de Données"
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362
+#: ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr "Ajouter une Base de Données"
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr "La connexion '%s' existe déjà "
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr "Elminer la connexion"
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -826,7 +914,8 @@
msgid "Dock"
msgstr "Attacher"
-#: ../Thuban/UI/exceptiondialog.py:23 ../Thuban/UI/exceptiondialog.py:61
+#: ../Thuban/UI/exceptiondialog.py:23
+#: ../Thuban/UI/exceptiondialog.py:61
msgid "Thuban: Internal Error"
msgstr "Thuban: Errur Interne"
@@ -836,15 +925,15 @@
#: ../Thuban/UI/exceptiondialog.py:44
msgid "Exit Thuban now"
-msgstr ""
+msgstr "Abandonner Thuban"
#: ../Thuban/UI/extensionregistry.py:72
msgid "Initialization not yet requested."
-msgstr ""
+msgstr "L'initialization n'a pas été demandée."
#: ../Thuban/UI/extensionregistry.py:88
msgid "Initialization successful."
-msgstr ""
+msgstr "Initialisation réussie."
#: ../Thuban/UI/identifyview.py:44
msgid "Identify Shape"
@@ -862,16 +951,20 @@
msgid "Join"
msgstr "Joindre"
-#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
-#, fuzzy
+#: ../Thuban/UI/join.py:71
+#: ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60
+#: ../Extensions/bboxdump/bboxdump.py:65
msgid "Select..."
-msgstr "Sélection"
+msgstr "Choisissez..."
-#: ../Thuban/UI/join.py:100 ../Thuban/UI/join.py:108
+#: ../Thuban/UI/join.py:100
+#: ../Thuban/UI/join.py:108
msgid "Table:"
msgstr "Table: "
-#: ../Thuban/UI/join.py:111 ../Thuban/UI/join.py:114
+#: ../Thuban/UI/join.py:111
+#: ../Thuban/UI/join.py:114
msgid "Field:"
msgstr "Champ: "
@@ -894,18 +987,15 @@
#: ../Thuban/UI/join.py:195
#, python-format
-msgid ""
-"The joined table has %(joined)d rows but it must have %(needed)d rows to be "
-"used with the selected layer"
-msgstr ""
-"La table à joindre possède %(joined)d lignes mais elle doit avoir %(needed)d "
-"lignes pour pouvoir être utilisée avec la couche sélectionnée"
+msgid "The joined table has %(joined)d rows but it must have %(needed)d rows to be used with the selected layer"
+msgstr "La table à joindre possède %(joined)d lignes mais elle doit avoir %(needed)d lignes pour pouvoir être utilisée avec la couche sélectionnée"
#: ../Thuban/UI/join.py:200
msgid "Join Failed"
msgstr "Erreur de jointure"
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209
+#: ../Thuban/UI/mainwindow.py:919
#, python-format
msgid "Table: %s"
msgstr "Table: %s"
@@ -919,27 +1009,28 @@
msgstr "Titre: "
#: ../Thuban/UI/layerproperties.py:65
-#, fuzzy, python-format
+#, python-format
msgid "Layer Type: %s"
-msgstr "Table: %s"
+msgstr "Type de couche: %s"
#: ../Thuban/UI/layerproperties.py:71
-#, fuzzy
msgid "Projection: None"
-msgstr "Projection:"
+msgstr "Projection: Aucune"
#: ../Thuban/UI/layerproperties.py:73
-#, fuzzy, python-format
+#, python-format
msgid "Projection: %s"
-msgstr "Projection:"
+msgstr "Projection: %s"
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79
+#: ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr "Essayer"
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80
+#: ../Thuban/UI/projdialog.py:203
msgid "Revert"
-msgstr "Revertir"
+msgstr "Restaurer"
#: ../Thuban/UI/legend.py:75
msgid "Top Layer"
@@ -969,531 +1060,536 @@
msgid "Edit Layer Properties"
msgstr "Editer les Propriétés de la Couche"
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267
+#: ../Thuban/UI/mainwindow.py:289
#, python-format
msgid "Unknown command %s"
msgstr "Commande inconnue: %s"
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, python-format
msgid "Unknown command ID %d"
msgstr "ID de commande inconnue %d"
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr "La Boîte de Dialogue %s est déjà ouverte"
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
-msgstr ""
+msgstr "Sélectionnez la couche '%s' puis choisissez une projection avec Couche/Projection..."
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr "Sortir"
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr "La session a été modifiée. Voulez-vous l'enregistrer?"
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
-msgstr "Ouvrir Session"
+msgstr "Ouvrir une Session"
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr "Enregistrer Session Comme"
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr "Choisir un ou plusieurs fichiers de données"
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579
+#: ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr "Ajouter une Couche"
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580
+#: ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866
+#: ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231
+#: ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, python-format
msgid "Can't open the file '%s'."
msgstr "Impossible d'ouvrir le fichier '%s'"
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr "Choisir un fichier de données image"
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr "Ajouter une Couche Image"
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634
+#: ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr "Ajouter une Couche de la base de données"
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635
+#: ../Extensions/ogr/ogrstart.py:115
#, python-format
msgid "Can't open the database table '%s'"
msgstr "Impossible d'ouvrir la base de données '%s'"
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr "Copie de `%s'"
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr "Table: %s"
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr "Projection: %s"
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr "Projection de la Couche: %s"
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr "Joindre Couche avec Table"
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838
+#: ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr "Légende"
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr "Ouvrir Table"
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr "Fichiers DBF (*.dbf)"
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr "Choisissez les tables que vous voulez fermer:"
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr "Fermer Ta&ble"
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr "Choisissez la table que vous voulez montrer:"
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr "Montrer Table"
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr "Joindre des Tables"
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr "Choisissez la table que vous voulez renommer:"
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934
+#: ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr "&Renommer Table"
-#: ../Thuban/UI/mainwindow.py:942
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:946
msgid "Table Title:"
-msgstr "Table: "
+msgstr "Titre de la Table: "
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
msgid "Map Title:"
-msgstr "Titre: "
+msgstr "Titre de la Carte: "
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
msgid "Rename Map"
msgstr "Renommer la carte"
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Layer Title:"
-msgstr "Table: %s"
+msgstr "Titre de la Couche: %s"
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Rename Layer"
-msgstr "&Eliminer une Couche"
+msgstr "Renommer une Couche"
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr "Thuban - %s"
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr "Thuban"
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr "&Nouvelle Session"
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr "Ãtablir une nouvelle Session"
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr "&Ouvrir Session..."
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr "Ouvrir un fichier de session"
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr "&Enregistrer Session"
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
-msgstr ""
-"Enregistrer cette session dans le fichier depuis lequel elle a été ouverte"
+msgstr "Enregistrer cette session dans le fichier depuis lequel elle a été ouverte"
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr "Enregistrer Session Co&mme..."
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr "Enregistrer cette session dans un fichier nouveau"
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr "&Arbre de la Session"
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr "Active/désactive la fenêtre d'analyse de l'arbre de session"
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr "Active/désactive la légende"
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr "Connexions à Bases de &Données..."
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr "&Sortir"
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr "Finit le travail avec Thuban"
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr "A &Propos..."
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr "Information sur les auteurs, versions et modules de Thuban"
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr "Pro&jection..."
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr "Définit la projection de la carte"
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr "&Zoom+"
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr "Change le mode à 'zoom+'"
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr "Z&oom-"
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr "Change le mode à 'zoom-'"
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr "Dé&placement"
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr "Change le mode à 'déplacement'"
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr "&Identifier"
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr "Change le mode à 'identifier'"
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr "&Etiquette"
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr "Ajoute/élimine des étiquettes"
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr "E&xtension complète"
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr "Ajuste l'extension à la carte entière"
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr "Extension de la &Couche"
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr "Ajuste l'extension à celle de la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr "Extension de la sélection"
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr "Ajuste l'extension à celle de la sélection actuelle"
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr "E&xporter"
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr "Exporter la carte dans un fichier"
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr "I&mprimer"
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr "Imprimer la carte"
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr "&Renommer..."
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr "Renommer la carte"
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr "&Ajouter une Couche..."
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr "Ajouter une nouvelle couche à la carte actuelle"
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr "Ajouter une Couche I&mage..."
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr "Ajouter une nouvelle couche image à la carte actuelle"
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr "Ajouter une Couche depuis une Base de &Données..."
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
-msgstr ""
-"Ajouter une nouvelle couche à la carte actuelle depuis une base de données"
+msgstr "Ajouter une nouvelle couche à la carte actuelle depuis une base de données"
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
-msgstr "&Eliminer une Couche"
+msgstr "&Eliminer la Couche"
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr "Ãliminer la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr "Spécifier la projection de la couche selectionnée"
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr "&Dupliquer"
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr "Dupliquer la couche selectionnée"
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr "&Renommer..."
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr "Change le nom de la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr "Ele&ver"
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr "Ãlève de niveau la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr "&Abaisser"
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr "Abaisser le niveau de la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr "&Montrer"
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr "Rend visible la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr "&Occulter"
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr "Rend invisible la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr "Montrer Ta&ble"
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr "Affiche la table de la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr "&Propriétés..."
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr "Change les propriétés de la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr "&Joindre Table..."
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr "Joint et rajoute una table à la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
-msgstr ""
+msgstr "Couche &supérieure"
-#: ../Thuban/UI/mainwindow.py:1261
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1265
msgid "Put selected layer to the top"
-msgstr "Dupliquer la couche selectionnée"
+msgstr "Envoyer la couche sélectionnée en haut"
-#: ../Thuban/UI/mainwindow.py:1263
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1267
msgid "&Bottom"
-msgstr "Couche inférieure"
+msgstr "Couche &inférieure"
-#: ../Thuban/UI/mainwindow.py:1264
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1268
msgid "Put selected layer to the bottom"
-msgstr "Dupliquer la couche selectionnée"
+msgstr "Envoyer la couche selectionnée en bas"
-#: ../Thuban/UI/mainwindow.py:1266
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1270
msgid "&Visible"
-msgstr "Visible"
+msgstr "&Visible"
-#: ../Thuban/UI/mainwindow.py:1268
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1272
msgid "Toggle visibility of selected layer"
-msgstr "Ãlève de niveau la couche sélectionnée"
+msgstr "Change la vsibilité de la couche sélectionnée"
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr "Déjoi&ndre Table..."
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr "Défait la dernière jointure"
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr "&Ouvrir..."
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr "Ouvre une table depuis un fichier DBF"
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr "&Fermer..."
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr "Ferme une ou plusieurs tables dans une liste"
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr "Change le nom d'une ou plusieurs tables"
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr "&Montrer..."
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr "Montre le contenu d'une ou plusieurs tables"
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr "&Joindre..."
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr "Définit la jointure de deux tables dans une nouvelle table"
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr "&Fichier"
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr "&Carte"
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr "Couc&he"
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr "&Table"
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr "&Aide"
@@ -1502,72 +1598,77 @@
msgid "Submenu %s doesn't exist"
msgstr "Le sous-menu %s n'existe pas"
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63
+#: ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr "Marcator Transverse"
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64
+#: ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr "Mercator Transverse Universelle (UTM)"
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65
+#: ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr "Lambert Conique Conforme"
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66
+#: ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr "Géographique"
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr "Importer..."
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr "Exporter..."
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr "Montrer EPSG:"
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr "Normal"
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr "Déconseillé"
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr "Ãdition"
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr "Nom:"
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr "Projection:"
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168
+#: ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr "<Inconnu>"
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr "Nouvelle"
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr "Ajouter à la liste"
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr "Actualiser"
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1578,72 +1679,74 @@
"\n"
"%s"
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr "Importer"
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320
+#: ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr "Alertes"
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338
+#: ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr "Exporter"
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr "L'erreur suivante s'est produite:\n"
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr "Erreur"
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr "Projections non spécifiées"
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr "Source de la Projection: %s"
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr "Plusieurs projections spécifiées"
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr "Airy"
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr "Bessel 1841"
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr "Clarke 1866"
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr "Clarke 1880"
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr "GRS 1980 (IUGG, 1980)"
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr "International 1909 (Hayford)"
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr "WGS 84"
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr "Ellipsoïde:"
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1659,79 +1762,82 @@
"L'ensemble de paramètres inconnu est:\n"
"\n"
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr "Latitude:"
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr "Longitude:"
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769
+#: ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr "Faux Est:"
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771
+#: ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr "Faux Nord:"
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr "Facteur d'Echelle"
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr "Proposer"
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr "Hémisphère Sud"
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr "Zone:"
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr "Impossible de proposer: pas de boîte enveloppante"
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874
+#: ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr "Projection: Proposer Zone UTM"
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr "Latitude du premier parallèle standard"
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr "Latitude du deuxième parallèle standard"
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr "Méridien Central:"
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr "Latitude de l'origine:"
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr "Degrés"
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr "Radians"
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr "Les données d'origine sont en: "
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr "Le centre de l'extension actuelle de la carte appartien à la Zone UTM"
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr "Choisir"
@@ -1748,90 +1854,91 @@
msgid "%s (current)"
msgstr "%s (actuelle)"
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
-msgstr ""
+msgstr "Information sur l'image GDAL non disponile. Voir plus de détails dans 'à propos'."
-#: ../Thuban/UI/rasterlayerproperties.py:49
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:50
msgid "Extent (lat-lon): None"
-msgstr "Extension (lat-lon):"
+msgstr "Extension (lat-lon): Aucune"
-#: ../Thuban/UI/rasterlayerproperties.py:56
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:57
msgid "Image Properties"
-msgstr "Propriétés de la Couche"
+msgstr "Propriétés de l'Image"
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
-msgstr ""
+msgstr "Source: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:71
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:72
+#, python-format
msgid "Driver: %s"
-msgstr "Champ: %s"
+msgstr "Pilote: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, python-format
msgid "Size: %ix%i"
-msgstr ""
+msgstr "Taille: %ix%i"
-#: ../Thuban/UI/rasterlayerproperties.py:77
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:78
+#, python-format
msgid "Number of Bands: %i"
-msgstr "Nombre de Classes:"
+msgstr "Nombre de Bandes: %i"
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
-msgstr ""
+msgstr "Opacité:"
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr "Remplacer la Sélection"
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr "Raffiner la Sélection"
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr "Ajouter à la Sélection"
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr "Chercher"
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr "Exporter la Sélection"
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr "Sélection"
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr "%i lignes (%i selectionnées), %i colonnes"
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr "Exporter Table Sous"
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr "Fichiers DBF (*.dbf)|*.dbf|"
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538
+#: ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr "Fichiers CSV (*.csv)|*.csv|"
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539
+#: ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr "Tous (*.*)|*.*"
@@ -1839,18 +1946,737 @@
msgid "Session"
msgstr "Session"
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr "Exporter la carte"
-#~ msgid "Type: %s"
-#~ msgstr "Type: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr "Fichier:"
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr "Regroupement par:"
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr "Affichage du rectangle englobant %s"
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr "Affiche le rectangle englobant dans"
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr "Affichage du rectangle englobant"
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr "Acquisition des objets ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr "Affiche le rectangle englobant d'une sélection d'objets ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr "BBox Dump"
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr "Affiche le rectangle englobant d'une couche d'objets"
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203
+#: ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr "E&xtensions"
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+"Exporte l'extension de tous\n"
+"les objets de la couche sélectionnées."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr "Exporter le Shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr "Pas de couche sélectionnées"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)|*.shp|"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr "Enrégistrement des objets ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr "(expérimental) "
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr "Exportation d'une couche en shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr "Exporter la couche active dans un Shapefile"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exporte la couche sélectionnée dans un Shapefile."
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr "Choisir un fichier GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr "Fichiers générés (*.txt)|*.txt|"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr "gns2shp"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr "Erreur de conversion"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr "gns2shp %s"
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr "%d emplacements convertis"
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr "Ajouter une Couche GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr "gns2shp..."
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr "Convertis un fichier GNS en shapefile"
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+"Convertis un fichier GNS (Geographical Name Service\n"
+"of NIMA) en un fichier Shapefile et \n"
+"affiche les données"
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr "Format version: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr "Nom du projet: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr "Fichier ODB '%s'"
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr "Choisir un fichier APR"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr "Fichier de projet ArcView (*.apr)|*.apr|"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr "Importer un fichier APR"
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr "Erreur de chargement"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr "%d objets chargés"
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr "Pas de vue trouvée dans le fichier APR"
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr "Choisissez une vue à importer:"
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr "Importation de %d thèmes sur %d à partir de la vue \"%s\" ..."
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr "Importer un fichier APR ..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr "Importation d'un projet ArcView"
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr "Importation d'un projet ArcView (.apr) et conversion dans Thuban."
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr "Liste d'objet inconnue : '%s'"
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr "Valeur inconnue : '%s' with value '%s'"
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr "Objet inconnu nommé: %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr "A chaque click de la souris, affiche les coordonnées dans une fenêtre pour un traitement potentiel."
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr "Outil de positionnement de la souris"
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr "Ouvrir un fichier supporté par ogr."
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr "Choisir un format de fichier"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr "Afficher la couche"
+
+#: ../Extensions/ogr/ogrdialog.py:134
+#: ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr "Couc&hes"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr "URL:"
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr "Fichiers GML (*.gml)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr "Fichier MapInfo (*.tab)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr "Fichiers DGN (*.dgn)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr "Fichiers CSV (*.csv)"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Choisir un fichier de données"
+
+#: ../Extensions/ogr/ogrstart.py:158
+#: ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr "Ouvrir une source de donnée"
+
+#: ../Extensions/ogr/ogrstart.py:159
+#: ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Impossible d'ouvrir la source de données '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr "(test)"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr "Ouvrir une couche via OGR"
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr "Permet de faire du profilage et de la mesure de performance concernant la vitesse de rendu écran."
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr "Exportation de la carte et de la légende au format Thuban SVG."
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr "Sauver l'image SVG"
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr "Sauver la légende SVG"
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr "Sauvegarde une légende de base pour la carte."
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr "Problème de nom de couches!\n"
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr "Deux couches ont probablement le même nom. Essayez d'en renommer une."
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr "Attention: La couche matricielle non sauvée comme "
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr "Erreur interne make_id():"
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr "Erreur, fichier SVG non sauvé !"
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr "Impossible d'écrire le fichier SVG car:"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr "Sauve la carte SVG"
+
+#: ../Extensions/svgexport/svgsaver.py:101
+msgid "Export the map into an SVG file"
+msgstr "Exporter la carte dans un fichier SVG"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr "Gestion des fichiers map pour UMN MapServer. Ceux-ci peuvent être créer, importés, modifiés"
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr "Exporter la carte dans un fichier mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr "Créer un nouveau fichier mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741
+#: ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr "Expérimenta&l"
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr "&MapServer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr "Nom de la carte:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr "Taille"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr "Largeur: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr "Hauteur:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr "Type d'image"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr "Unités"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr "ImageColor"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr "Changer la couleur"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr "Template:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr "Chemin vers les images:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr "Adresse de l'image:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr "Nom de la couche:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr "Ãdition des méta-données"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr "Group:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr "KeySize"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr "Espacement"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr "Changer le label"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr "Couleur"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr "Type"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr "Décalage"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr "X:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr "Y:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr "Buffer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr "Minfeaturesize"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr "Mindistance"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr "Couleur de l'image"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr "Changer l'ImageColor"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr "Intervales"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr "&Ãdition de la mapfile"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr "Ãdition des propriétés générale"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr "Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr "Ãdition des propriétés web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr "Couche"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Change les propriétés de la couche active"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr "Ãdition des propriétés de la légende"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr "Echelle"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr "Ãdition des propriétés de l'échelle"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr "Méta-données "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr "Ãdition des propriétés des méta-données"
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr "Erreur lors du chargement de la couche"
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr "Pas de shapefile défini, la couche utilise probablement des \"feature obj\" '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr "Ouverture du Shapepath"
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr "Erreur lors du chargement de la couche matricielle"
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Impossible d'ouvrir le fichier image '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr "Erreur lors du chargement de l'expression"
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr "%s \n"
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr "Chargement de la couche"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr "Aucune couche trouvée."
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr "La couche %s a été chargée depuis le fichier."
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr "Choisir un fichier Map"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr "UMN MapServer Mapfiles (*.map)|*.map|"
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr "Couche chargée"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr "La couche %s a été chargée dans Thuban"
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr "Création d'un nouveau fichier map"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr "Création d'un nouvel objet vide mapscript MapObj"
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr "Importation"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr "Importation d'un fichier map"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr "Importation d'une couche depuis une mapfile"
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr "Ouvre une couche depuis le fichier"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr "La ressource '%s' n'est ni locale ni une URL"
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr "La ressource '%s' ne supporte ni le protocole WMS version 1.1 ni le 1.0"
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr "Pas d'information disponible"
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Impossible d'ouvrir le fichier '%s' en écriture"
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Impossible d'ouvrir le fichier '%s' en lecture"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr "Information WMS"
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr "Coûts:"
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr "Contraintes d'accès :"
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr "Fourni les couches via OGC WMS"
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr "Pas de titre défini dans la couche #%d"
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr "Le SRS '%s' n'est pas numérique et non AUTO/NONE dans la couche '%s'"
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr "Editer les Propriétés de la Couche WMS"
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr "Titre : "
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr "Format:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr "Choisissez un serveur WMS"
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr "WMS"
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr "Ajouter une Couche WMS ..."
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr "Ajouter une Couche WMS"
+
#~ msgid "Projection: UTM Parameters"
#~ msgstr "Projection: Paramètres UTM"
-
#~ msgid "UTM Zone"
#~ msgstr "Zone UTM"
-
#~ msgid "Ellipsoid"
#~ msgstr "Ellipsoïde"
+
Modified: packages/thuban/branches/upstream/current/po/hu.po
===================================================================
--- packages/thuban/branches/upstream/current/po/hu.po 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/hu.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Thuban 1.0.0\n"
+"Project-Id-Version: Thuban 1.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
"PO-Revision-Date: 2004-11-09 11:31+0100\n"
"Last-Translator: Solymosi Norbert <Solymosi.Norbert at aotk.szie.hu>\n"
"Language-Team: hungarian <Solymosi.Norbert at aotk.szie.hu>\n"
@@ -15,12 +15,12 @@
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr "%s %s < %s"
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
msgstr ""
@@ -66,7 +66,7 @@
msgid "invalid index"
msgstr "érvénytelen index"
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
msgid "None"
msgstr "Nincs"
@@ -88,7 +88,7 @@
msgid "Fill"
msgstr "Kitölt"
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr "Osztályozás"
@@ -100,7 +100,7 @@
msgid "size < 1"
msgstr "méret < 1"
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr "ALAPÉRTELMEZETT"
@@ -108,7 +108,8 @@
msgid "Table not compatible with shapestore."
msgstr "A tábla nem kompatibilis a shapesztorral."
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr "Kiterjesztés: %s"
@@ -143,7 +144,7 @@
msgstr "Alakzat: %d"
#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr "Kiterjedés (szélesség-hosszúság): (%g, %g, %g, %g)"
@@ -177,11 +178,11 @@
msgid "Invalid color specification %s"
msgstr "Hibás színmeghatározás: '%s'."
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
msgstr "xml mezõ típusa különbözik az adatbázistól!"
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr "Az osztályozási tartomány nem szám!"
@@ -199,7 +200,7 @@
msgid "Map: %s"
msgstr "Térkép: %s"
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr "Ismeretlen"
@@ -222,7 +223,7 @@
msgid "Error in projection \"%s\": %s"
msgstr "Hiba a vetületben \"%s\": %s"
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr "Osztályozásban nem támogatott csoport típus"
@@ -263,72 +264,76 @@
msgid "German"
msgstr "Német"
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
msgstr ""
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr "Olasz"
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
msgstr "Portugál (Brazil)"
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr "Orosz"
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr "Spanyol"
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
msgid "- not available"
msgstr "- nem elérhetõ"
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr "Jelenleg használt:\n"
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr "A fordításhoz alapul szolgált:\n"
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
msgid "Extensions:\n"
msgstr "Kiterjesztések:\n"
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
msgstr "\tNincs regisztrálva.\n"
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
msgstr ""
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr "Vezetõ fejlesztõ:\n"
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr "Fejlesztõk:\n"
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr "Fordítók:\n"
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
msgstr "Egyéb közremûködõk:\n"
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
msgid ""
"Questions and comments can be sent to the following addresses:\n"
"\tGeneral list (public):\n"
@@ -346,7 +351,7 @@
"\tIntevation Thuban csoportja:\n"
"\t\t<thuban at intevation.de>\n"
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
@@ -354,16 +359,16 @@
"A regisztrált kiterjesztések részletei:\n"
"\n"
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
msgstr "Copyright: %s\n"
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
msgstr "Szerzõk:\n"
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
@@ -371,57 +376,69 @@
"A Thuban földrajzi adatok elemzését szolgáló szoftver.\n"
"\n"
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
msgstr "A Thuban-ra a GNU GPL liszensz feltételei vonatkoznak"
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
msgid "Close"
msgstr "Bezár"
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
#, fuzzy, python-format
msgid "Select an alternative data file for %s"
msgstr "Válasszon ki egy vagy több adatfájlt"
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr "Shape-fájlok (*.shp)"
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr "Minden fájlt (*.*)"
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
msgstr ""
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "A thubanstart modul nem beolvasható\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr "A thubanstart modul nem beolvasható\n"
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr "Nincs elérhetõ thubanstart modul\n"
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr "Nincs ~/.thuban könyvtár\n"
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
msgid ""
"This is the wxPython-based Graphical User Interface for exploring geographic "
"data"
@@ -429,7 +446,7 @@
"Ez a wxPython alapú grafikus felhasználói felület a földrajzi adatok "
"elemzéséhez"
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
@@ -437,15 +454,15 @@
"A jelenlegi munkafolyamat tartalmaz kép-réteget,\n"
"de GDAL könyvtár nem elérhetõ a megjelenítéséhez."
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr "A könyvtár nem létezik."
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr "Adatbázis-kapcsolati paraméterek"
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -460,77 +477,77 @@
"\n"
"%s"
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr "Egyenletes eloszlás"
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr "Egyedi értékek"
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr "Kvantilisek a táblázatból"
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr "Egyéni küszöb"
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr "Szürke küszöb"
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr "Vörös küszöb"
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr "Zöld küszöb"
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr "Kék küszöb"
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr "Zöld-Vörös küszöb"
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr "Forró-Hideg küszöb"
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr "Osztályozás generálása"
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr "Létrehozás"
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr "Mezõ: %s"
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr "Adattípus: %s"
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr "Generálás:"
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr "Színséma:"
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr "Határszín rögzítése"
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr "Módosít"
@@ -551,39 +568,39 @@
msgid "Problem with Quantiles"
msgstr "Probléma a kvantilisekkel"
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr "Minimum:"
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr "Maximum:"
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr "Kigyûjt táblából"
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr "Csoportok száma:"
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr "Lépés:"
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
msgid "Available"
msgstr "Elérhetõ"
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr "Rendez"
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr "Vissza"
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
msgid "Use"
msgstr "Használ"
@@ -607,132 +624,154 @@
msgid "End:"
msgstr "Vég:"
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr "Singleton"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr "Látható"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr "Szimbólum"
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr "Érték"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr "Címke"
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr "Alapértelmezett"
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr "Tartomány"
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr "Térkép"
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr "Szöveg"
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr "Egész szám"
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr "Decimális"
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr "Osztálygenerálás"
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr "Hozzáad"
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr "Mozgatás fel"
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr "Mozgatás le"
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr "Szimbólum beállítása"
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr "Töröl"
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr "Mezõ:"
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr "Réteg-tulajdonságok"
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr "Tulajdonságok kiválasztása"
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr "Elõnézet:"
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr "Vonal színének megváltoztatása"
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr "Átlátszó"
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr "Kitöltõ szín beállítása"
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr "Vonalvastagság:"
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
msgid "Size: "
msgstr "Méret:"
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
msgid "OK"
msgstr "OK"
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr "Mégsem"
@@ -744,68 +783,68 @@
msgid "Field"
msgstr "Mezõ"
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr "Réteg választása adatbázisból"
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr "Adatbázisok"
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr "Kigyûjt"
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr "Táblák"
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
msgstr "Azonosító oszlop"
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
msgstr "Geometrikus oszlop"
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr "Gazda:"
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr "Kapu:"
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr "Adatbázis neve:"
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr "Felhasználó:"
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr "Jelszó:"
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr "Adatbázis-kezelés"
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr "Adatbázis hozzáadása"
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr "A '%s' kapcsolat már létezik"
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr "Adatbázis-kapcsolat eltávolítása"
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -859,6 +898,7 @@
msgstr "Összekapcsolás"
#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
msgid "Select..."
msgstr "Kiválaszt..."
@@ -900,7 +940,7 @@
msgid "Join Failed"
msgstr "Az összekapcsolás sikertelen"
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
#, python-format
msgid "Table: %s"
msgstr "Tábla: %s"
@@ -928,11 +968,11 @@
msgid "Projection: %s"
msgstr "Vetület:"
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr "Próba"
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
msgid "Revert"
msgstr "Visszaállítás"
@@ -964,519 +1004,524 @@
msgid "Edit Layer Properties"
msgstr "Réteg tulajdonságainak szerkesztése"
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
#, python-format
msgid "Unknown command %s"
msgstr "Ismeretlen parancs %s"
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, python-format
msgid "Unknown command ID %d"
msgstr "Ismeretlen parancs ID %d"
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr "A %s ablak már nyitva van"
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr "Kilép"
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr "A munkafolymat neve megváltozott. Mentsük?"
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
msgstr "Munkafolyamat megnyitása"
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr "Munkafolyamat mentése másként"
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr "Válasszon ki egy vagy több adatfájlt"
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr "Réteg hozzáadása"
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, python-format
msgid "Can't open the file '%s'."
msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr "Képfájl kiválasztása"
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr "Kép-réteg hozzáadása"
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr "Réteg hozzáadása adatbázisból"
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
#, python-format
msgid "Can't open the database table '%s'"
msgstr "A(z) '%s' adatbázis-táblát nem lehet megnyitni."
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr "`%s' másolása"
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr "Réteg-tábla: %s"
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr "Térkép vetülete: %s"
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr "Réteg vetülete: %s"
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr "Réteg összekapcsolása táblával"
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr "Jelmagyarázat"
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr "Tábla megnyitása"
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr "DBF-fájlok(*.dbf)"
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr "Tábla kiválasztása bezárásra:"
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr "Tábla bezárása"
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr "Tábla kiválasztása megjelenítésre:"
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr "Tábla mutat"
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr "Táblák összekapcsolása"
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr "Tábla kiválasztása átnevezésre:"
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr "Tábla átnevezése"
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
msgid "Table Title:"
msgstr "Tábla címe:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Map Title:"
msgstr "Térkép címe:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Rename Map"
msgstr "Térkép átnevezése"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Layer Title:"
msgstr "Réteg címe:"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Rename Layer"
msgstr "Réteg átnevezése"
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr "Thuban - %s"
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr "Thuban"
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr "Új mu&nkafolyamat"
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr "Új munkafolyamat indul"
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr "Munkaf&olyamat megnyitása..."
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr "Munkafolyamat-fájl megnyitása"
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr "Munkafolyamat menté&se"
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
msgstr "Mentsed ezt a munkafolyamatot abba a fájlba, amibõl meg lett nyitva"
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr "Munk&afolyamat mentése másként"
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr "Munkafolyamat mentése új fájlba"
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr "Munkafolyamat &története"
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr "A munkafolyamat-fájának elmzésére szolgáló ablak ki/bekapcsolója"
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr "Segédszövegek ki- és bekapcsolása"
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr "A&datbázis kapcsolatok"
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr "&Kilép"
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr "A Thuban munkának befelyezése"
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr "&Névjegy..."
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr "Információ a Thuban alkotóiról, verziójáról és moduljairól"
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr "&Vetület"
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr "A térkép vetületének beállítása"
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr "&Nagyítás"
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr "Nagyításra váltás"
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr "&Kicsinyítés"
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr "Kicsinyítésre váltás"
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr "&Mozgat"
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr "Mozgatásra váltás"
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr "&Azonosít"
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr "Azonosításra váltás"
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr "&Címke"
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr "Címke hozzáadása/eltávolítása"
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr "&Teljes terjedelem"
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr "Méretezés a térkép teljes kiterjedésére"
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr "&Réteg teljes terjedelem"
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr "Méretezés a réteg teljes kiterjedésére"
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr "&Kijelölés teljes terjedelemben"
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr "Méretezés a kijelöltek teljes kiterjedésére"
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr "E&xportálás..."
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr "Térkép exportálása fájlba"
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr "&Nyomtat"
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr "Térkép nyomtatása"
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr "&Átnevez..."
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr "Térkép átnevezése"
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr "&Réteg hozzáadása"
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr "Réteg hozzáadása a térképhez"
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr "Kép-réteg hozzáadása..."
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr "Új kép-réteg hozzáadása a térképhez"
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr "Adatbázis-réteg hozzáadása..."
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
msgstr "Az aktív térképhez új adatbázis-rteg hozzáadása"
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
msgstr "&Réteg eltávolítása"
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr "Kijelölt réteg eltávolítása"
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr "Határozza meg a kiválasztott réteg vetületét"
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr "&Kettõzés"
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr "Kijelölt réteg megkettõzése"
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr "Át&nevezés"
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr "Kijelölt réteg átnevezése"
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr "Fel&emelés"
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr "Kijelölt réteg feljebb"
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr "&Lejjebb"
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr "Kijeölt réteg lejjedd"
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr "Meg&jelenítés"
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr "A kijelölt réteg látható"
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr "El&rejtés"
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr "Kiválasztott réteg elfedése"
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr "Tá&bla mutat"
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr "A kijelölt réteg tábláját mutat"
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr "&Tulajdonságok..."
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr "A kijelölt réteg jellemzõinek szerkesztése."
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr "Tábla össz&ekapcsolás..."
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr "A kiválasztott réteghez tábla illesztése és kapcsolása"
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
msgstr "&Legfelsõ"
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
msgid "Put selected layer to the top"
msgstr "Kijelölt réteget a tetejére"
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
msgid "&Bottom"
msgstr "&Alap"
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
msgid "Put selected layer to the bottom"
msgstr "Kijelölt réteget a legalulra"
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
msgid "&Visible"
msgstr "&Látható"
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
msgid "Toggle visibility of selected layer"
msgstr "A kijelölt réteg láthatóságának kapcsolója?"
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr "Tábla le&választása..."
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr "Az utolsó összekapcsolási mûvelet visszavonása"
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr "&Megnyit..."
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr "Egy DBF-fájl megnyitása fájlból"
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr "&Bezár..."
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr "Egy vagy több tábla bezárása a listából"
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr "Egy vagy több tábla átnevezése"
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr "&Megjelenít..."
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr "Egy vagy több tábla mutatása..."
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr "&Kapcsolódás..."
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr "Két összekapcsolt tábla egy újat eredményez"
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr "&Fájl"
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr "&Térkép"
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr "&Réteg"
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr "&Táblázat"
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr "&Súgó"
@@ -1485,72 +1530,72 @@
msgid "Submenu %s doesn't exist"
msgstr "A(z) '%s' almenû nem létezik"
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr "Transverse Mercator"
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr "Universal Transverse Mercator"
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr "Lambert féle kúpszeletes"
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr "Földrajzi"
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr "Importálás..."
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr "Exportálás..."
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr "EPSG mutat:"
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr "Normál"
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr "Érvénytelenített"
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr "Szerkesztés"
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr "Név:"
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr "Vetület:"
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr "<ismeretlen>"
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr "Új"
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr "Hozzáadás a listához"
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr "Frissítés"
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1561,72 +1606,72 @@
"\n"
"%s"
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr "Importálás"
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr "Figyelmeztetések"
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr "Exportálás"
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr "A következõ hiba történt:\n"
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr "Hiba"
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr "Nem lett kiválasztva vetület"
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr "Vetület forrása: %s"
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr "Több vetülett lett kiválasztva"
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr "Airy"
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr "Bessel 1841"
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr "Clarke 1866"
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr "Clarke 1880"
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr "GRS 1980 (IUGG, 1980)"
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr "International 1909 (Hayford)"
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr "WGS 84"
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr "Ellipszoid:"
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1642,79 +1687,79 @@
"A paraméterek nem azonosított készlete:\n"
"\n"
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr "Szélesség:"
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr "Hosszúság:"
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr "A középpont keleti irányú koordinátája:"
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr "A középpont északi irányú koordinátája:"
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr "Skála tényezõ:"
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr "Ajánlat"
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr "Déli félteke"
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr "Zóna:"
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr "Nincs ajánlat: Nem található határoló doboz."
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr "Vetület: javasolt UTM Zóna"
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr "Az elsõ standard párhuzamos szélessége:"
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr "A második standard párhuzamos szélessége:"
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr "Centralis Meridián:"
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr "Szélesség:"
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr "Fok"
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr "Radián"
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr "A forrásadat:"
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr "Az aktuális térkép kiterjedésének közepe UTM Zónába esik"
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr "Vidd"
@@ -1731,90 +1776,91 @@
msgid "%s (current)"
msgstr "%s (jelenlegi) "
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
#, fuzzy
msgid "Extent (lat-lon): None"
msgstr "Kiterjedés (szélesség-hosszúság): "
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
#, fuzzy
msgid "Image Properties"
msgstr "Réteg-tulajdonságok"
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
#, fuzzy, python-format
msgid "Driver: %s"
msgstr "Mezõ: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, fuzzy, python-format
msgid "Size: %ix%i"
msgstr "Méret:"
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
#, fuzzy, python-format
msgid "Number of Bands: %i"
msgstr "Osztályok száma:"
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
msgstr ""
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr "Kijelölés megszüntetése"
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr "Kijelölés finomítása"
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr "Hozzáadás a kijelöléshez"
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr "Lekérdezés"
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr "Kijelöltek exportálása"
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr "Kijelölés"
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr "%i sor (%i kijelölt), %i oszlop"
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr "Tábla exportálása"
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr "DBF-fájlok(*.dbf)|*.dbf|"
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr "CSV-fájlok (*.csv)|*.csv|"
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr "Minden fájlt (*.*)|*.*"
@@ -1822,9 +1868,776 @@
msgid "Session"
msgstr "Munkafolyamat"
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr "Térkép exportálása"
-#~ msgid "Type: %s"
-#~ msgstr "Típus: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&Fájl"
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Kiterjesztések:\n"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "A kijelölt réteg jellemzõinek szerkesztése."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "Nem lett kiválasztva vetület"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "Shape-fájlok (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "A kijelölt réteg tábláját mutat"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "Az összekapcsolás sikertelen"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Réteg hozzáadása"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Kiterjesztés: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Vetület:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importálás"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "Az összekapcsolás sikertelen"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importálás..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Ismeretlen parancs %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Réteg választása adatbázisból"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Réteg megjelenítése"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&Réteg"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Minden fájlt (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shape-fájlok (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "DBF-fájlok(*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "CSV-fájlok (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "A(z) '%s' adatbázis-táblát nem lehet megnyitni."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "Olvashatalan \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Név:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Méret:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Vonalvastagság:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Kép-réteg hozzáadása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Vonalszín"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Vonal színének megváltoztatása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Név:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Méret:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Vonal színének megváltoztatása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Vonalszín"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Típus: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Vonalszín"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Vonal színének megváltoztatása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Egész szám"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&Réteg"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "A kijelölt réteg jellemzõinek szerkesztése."
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Skála tényezõ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Réteg feljebb"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "Réteg címe:"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Egy DBF-fájl megnyitása fájlból"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- nem elérhetõ"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Réteg tulajdonságainak szerkesztése"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "Cím: "
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Kapu:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&Réteg hozzáadása"
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Réteg hozzáadása"
Modified: packages/thuban/branches/upstream/current/po/it.po
===================================================================
--- packages/thuban/branches/upstream/current/po/it.po 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/it.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -4,23 +4,23 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: it\n"
+"Project-Id-Version: Thuban 1.2t\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
"PO-Revision-Date: 2003-12-22 23:09+0100\n"
"Last-Translator: Maurizio Napolitano <napo at itc.it>\n"
-"Language-Team: <thuban at intevation.de>\n"
+"Language-Team: Thuban Developers Mailinglist <thuban-devel at intevation.de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.0.2\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr "%s %s < %s"
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
msgstr ""
@@ -69,7 +69,7 @@
msgid "invalid index"
msgstr "indice non valido"
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
msgid "None"
msgstr "Nessuno"
@@ -91,7 +91,7 @@
msgid "Fill"
msgstr "Riempimento"
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr "Classificazione"
@@ -103,7 +103,7 @@
msgid "size < 1"
msgstr ""
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr "PREDEFINITO"
@@ -111,7 +111,8 @@
msgid "Table not compatible with shapestore."
msgstr "Tabella non compatibile con l'archivio del vettoriale"
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr "Estensione: %s"
@@ -146,7 +147,7 @@
msgstr "Vettoriali: %d"
#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr "Estensione (lat-lon): (%g, %g, %g, %g)"
@@ -180,11 +181,11 @@
msgid "Invalid color specification %s"
msgstr "Errato valore di colore %s"
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
msgstr "il campo XML differisce da quello del database"
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr "La gamma di classificazione non è un numero!"
@@ -202,7 +203,7 @@
msgid "Map: %s"
msgstr "Mappa: %s"
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr "Sconosciuto"
@@ -225,7 +226,7 @@
msgid "Error in projection \"%s\": %s"
msgstr "Errore nella proiezione \"%s\": %s"
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr "Gruppo di classificazione non supportato"
@@ -266,73 +267,77 @@
msgid "German"
msgstr "Tedesco"
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
msgstr ""
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr "Italiano"
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
msgstr ""
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr "Russo"
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr "Spagnolo"
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
msgid "- not available"
msgstr "- non disponibile"
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr "Attualmente in uso:\n"
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr "Compilato per:\n"
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
#, fuzzy
msgid "Extensions:\n"
msgstr "Estensione: %s"
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
msgstr ""
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
msgstr ""
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr "Sviluppatore capo: \n"
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr "Sviluppatori:\n"
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr "Traduttori:\n"
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
msgstr "Altri collaboratori:\n"
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
#, fuzzy
msgid ""
"Questions and comments can be sent to the following addresses:\n"
@@ -349,22 +354,22 @@
"\tThuban mailing list:\n"
"\t\t<thuban-list at intevation.de>"
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
msgstr ""
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
msgstr ""
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
@@ -372,57 +377,69 @@
"Thuban è un programma per esplorare dati geografici.\n"
"\n"
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
msgstr "Thuban è distribuito sotto licenza GNU GPL"
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
msgid "Close"
msgstr "Chiudi"
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
#, fuzzy, python-format
msgid "Select an alternative data file for %s"
msgstr "Selezione uno o più file di dati"
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr "File shape (*.shp)"
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr "Tutti i file (*.*)"
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
msgstr ""
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "Impossibile importare il modulo thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr "Impossibile importare il modulo thubanstart\n"
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr "Nessun modulo thubanstart disponibile\n"
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr "Directory ~/.thuban inesistente\n"
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
msgid ""
"This is the wxPython-based Graphical User Interface for exploring geographic "
"data"
@@ -430,7 +447,7 @@
"Thuban: l'interfaccia grafica per visualizzare i dati geografici basata su "
"wxPython"
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
@@ -438,15 +455,15 @@
"La sessione corrente fa uso di livelli immagine,\n"
"ma la libreria GDAL non è disponibile per visualizzarli."
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr "Libreria non disponibile"
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr "Parametri di connessione al DB"
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -462,77 +479,77 @@
"\n"
"%s"
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr "Distribuzione uniforme"
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr "Valori univoci"
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr "Quantili per la tabella"
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr "Scala personalizzata"
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr "Scala di grigi"
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr "Scala di rossi"
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr "Scala di verdi"
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr "Scala di blu"
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr "Scala da verde a rossa"
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr "Scala da freddo a caldo"
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr "Genera la classificazione"
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr "Genera"
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr "Campo: %s"
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr "Tipo di dato: %s"
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr "Genera:"
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr "Schema colore:"
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr "Fissa il colore del bordo"
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr "Cambia"
@@ -553,40 +570,40 @@
msgid "Problem with Quantiles"
msgstr "Problemi con i quantili"
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr "Min:"
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr "Max:"
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr "Recupera dalla tabella"
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr "Numero di gruppi:"
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr "Passo:"
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
#, fuzzy
msgid "Available"
msgstr "- non disponibile"
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr "Ordina"
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr "Inverti"
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
#, fuzzy
msgid "Use"
msgstr "Utente:"
@@ -611,133 +628,155 @@
msgid "End:"
msgstr "Fine:"
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr "Singleton"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr "Visibile"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr "Simbolo"
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr "Valore"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr "Etichetta"
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr "Predefinito"
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr "Intervallo"
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr "Mappa"
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr "Testo"
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr "Intero"
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr "Decimale"
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr "Genera classe"
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr "Aggiungi"
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr "Sposta in alto"
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr "Sposta in basso"
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr "Modifica simbolo"
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr "Rimuovi"
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr "Campo:"
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr "Proprietà livello"
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr "Scegli proprietà "
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr "Anteprima:"
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr "Cambia colore linea"
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr "Trasparente"
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr "Cambia colore riempimento"
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr "Dimensioni linea:"
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
#, fuzzy
msgid "Size: "
msgstr "Titolo:"
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
msgid "OK"
msgstr "OK"
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr "Cancella"
@@ -750,68 +789,68 @@
msgid "Field"
msgstr "Campo"
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr "Seleziona il livello dal database"
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr "Database"
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr "Recupera"
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr "Tabelle"
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr "Nome del server:"
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr "Porta:"
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr "Nome del database:"
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr "Utente:"
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr "Password:"
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr "Gestione del database"
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr "Aggiungi database"
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr "La connessione '%s' è già in uso"
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr "Elimina la connessione al database"
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -865,6 +904,7 @@
msgstr "Unisci"
#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
#, fuzzy
msgid "Select..."
msgstr "Selezione"
@@ -907,7 +947,7 @@
msgid "Join Failed"
msgstr "Unione fallita"
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
#, python-format
msgid "Table: %s"
msgstr "Tabella: %s"
@@ -935,11 +975,11 @@
msgid "Projection: %s"
msgstr "Proiezione:"
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr "Prova"
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
msgid "Revert"
msgstr "Annulla"
@@ -971,529 +1011,534 @@
msgid "Edit Layer Properties"
msgstr "Modifica proprietà del livello"
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
#, python-format
msgid "Unknown command %s"
msgstr "Comando sconosciuto %s"
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, python-format
msgid "Unknown command ID %d"
msgstr "ID comando sconosciuto %d"
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr "Esiste già una finestra di dialogo con nome %s"
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr "Esci"
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr "La sessione è stata modificata. Vuoi salvarla?"
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
msgstr "Apri sessione"
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr "Salva sessione con nome"
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr "Selezione uno o più file di dati"
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr "Aggiungi un livello"
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, python-format
msgid "Can't open the file '%s'."
msgstr "Impossibile aprire il file '%s'"
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr "Scegli un file immagine"
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr "Aggiungi un livello immagine"
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr "Aggiungi un livello dal database"
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
#, python-format
msgid "Can't open the database table '%s'"
msgstr "Impossibile aprire la tabella '%s' dal database"
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr "Copia di '%s'"
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr "Tabella del livello: %s"
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr "Proiezione mappa: %s"
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr "Proiezione livello: %s"
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr "Unisci il livello con la tabella"
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr "Legenda"
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr "Apri tabella"
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr "File DBF (*.dbf)"
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr "Seleziona le tabelle da chiudere:"
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr "Chiudi tabella"
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr "Seleziona la tabella da mostrare"
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr "Mostra tabella"
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr "Unisci tabelle"
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr "Seleziona la tabella da rinominare:"
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr "Rinomina tabella"
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
#, fuzzy
msgid "Table Title:"
msgstr "Tabella:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
#, fuzzy
msgid "Map Title:"
msgstr "Titolo:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
#, fuzzy
msgid "Rename Map"
msgstr "Rinomina la mappa"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
#, fuzzy
msgid "Layer Title:"
msgstr "Tabella del livello: %s"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
#, fuzzy
msgid "Rename Layer"
msgstr "&Rimuovi livello"
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr "Thuban - %s"
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr "Thuban"
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr "&Nuova sessione"
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr "Comincia una nuova sessione"
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr "Apri sessi&one"
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr "Apri un file sessione"
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr "&Salva sessione"
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
msgstr "Salva questa sessione nel file d'origine"
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr "Salv&a sessione come..."
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr "Sava la sessione corrente in un nuovo file"
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr "Al&bero della sessione"
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr "Mostra/Nascondi la finestra con l'analisi dell'albero della sessione"
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr "Mostra/Nascondi legenda"
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr "Connetti &database..."
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr "E&sci"
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr "Concludi il lavoro con Thuban"
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr "Inform&azioni..."
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr "Informazioni sugli autori di Thuban, versione e moduli"
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr "Pro&iezione..."
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr "Definisci o cambia la proiezione della mappa"
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr "&Zoom in"
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr "Zoom in della mappa"
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr "Zoom &out"
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr "Zoom out della mappa"
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr "S&posta"
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr "Sposta la mappa"
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr "&Identifica"
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr "Identifica elemento"
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr "&Etichetta"
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr "Aggiungi/Rimuovi etichette"
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr "Estensione &massima"
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr "Zoom all'estensione massima della mappa"
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr "Estensione massima &livello"
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr "Zoom all'estensione massima del livello"
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr "Estensione all'elemento &selezionato"
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr "Zoom all'estensione del elemento selezionato"
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr "Es&porta"
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr "Esporta la mappa in un file"
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr "Stam&pa"
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr "Stampa la mappa"
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr "Ri&nomina..."
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr "Rinomina la mappa"
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr "Aggiungi un &vettoriale"
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr "Aggiungi un nuovo livello alla mappa"
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr "Aggiungi un livello &immagine"
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr "Aggiunge un nuovo livello immagine alla mappa"
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr "Aggiungi un livello dal &database..."
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
msgstr "Aggiungi un nuovo livello dal database alla mappa in uso"
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
msgstr "&Rimuovi livello"
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr "Rimuove il livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr "Specifica la proiezione del livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr "&Duplica"
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr "Crea una copia del livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr "Ri&nomina"
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr "Rinomina il livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr "Al&za"
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr "Alza il livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr "A&bbassa"
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr "Abbassa il livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr "&Mostra"
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr "Rendi i livello selezionato visibile"
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr "&Nascondi"
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr "Rendi il livello invisibile"
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr "Mostra ta&bella"
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr "Mostra la tabella del livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr "&Proprietà ..."
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr "Modifica proprietà del livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr "&Unisci tabella..."
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr "Unisci e collega una tabella al livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
#, fuzzy
msgid "Put selected layer to the top"
msgstr "Crea una copia del livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
#, fuzzy
msgid "&Bottom"
msgstr "Sposta in fondo"
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
#, fuzzy
msgid "Put selected layer to the bottom"
msgstr "Crea una copia del livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
#, fuzzy
msgid "&Visible"
msgstr "Visibile"
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
#, fuzzy
msgid "Toggle visibility of selected layer"
msgstr "Alza il livello selezionato"
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr "&Separa tabella..."
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr "Annulla l'ultima operazione di unione "
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr "&Apri..."
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr "Apri una tabella DBF da file"
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr "&Chiudi..."
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr "Chiudi una o più tabelle dalla lista"
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr "Rinomina una o più tabelle dalla lista"
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr "&Mostra..."
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr "Mostra una o più tabelle in una finestra"
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr "&Unisci..."
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr "Unisci due tabelle creandone una nuova"
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr "&File"
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr "&Mappa"
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr "&Livello"
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr "&Tabella"
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr "&Aiuto"
@@ -1502,72 +1547,72 @@
msgid "Submenu %s doesn't exist"
msgstr "Il sottomenu %s non esiste"
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr "Mercatore Transversa"
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr "Mercatore Transversa Universale"
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr "Lambert conica conforme"
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr "Geografica"
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr "Importa..."
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr "Esporta..."
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr "Mostra EPSG:"
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr "Normale"
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr "Deprecato"
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr "Modifica"
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr "Nome:"
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr "Proiezione:"
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr "<Sconosciuto>"
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr "Nuovo"
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr "Aggiungi alla lista"
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr "Aggiorna"
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1578,72 +1623,72 @@
"\n"
"%s"
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr "Importa"
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr "Avvertimenti"
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr "Esporta"
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr "Si è verificato il seguente errore:\n"
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr "Errore"
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr "Non sono state selezionate proiezioni"
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr "Sorgente della proiezione: %s"
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr "Proiezioni multiple selezionate"
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr "Airy"
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr "Bessel 1841"
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr "Clarke 1866"
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr "Clarke 1880"
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr "GRS 1980 (IUGG, 1980)"
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr "International 1909 (Hayford)"
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr "WGS 84"
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr "Ellissoide:"
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1659,80 +1704,80 @@
"L'insieme non identificato di parametri è:\n"
"\n"
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr "Latitudine:"
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr "Longitudine:"
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr "Falso est:"
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr "Falso nord:"
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr "Fattore di scala:"
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr "Proponi"
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr "Emisfero meridionale"
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr "Zona:"
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr ""
"non riesco a proporre: non è possibile trovare un rettangolo di confine"
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr "Proiezione: proponi zona UTM"
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr "Latitudine del primo parallelo standard:"
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr "Latitutidine del secondo parallelo standard:"
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr "Meridiano centrale:"
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr "Latitudine di origine:"
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr "Gradi"
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr "Radianti"
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr "La sorgente dati è in: "
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr "L'attuale centro dell'estensione corrente della mappa è nella zona UTM"
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr "Prendi"
@@ -1749,90 +1794,91 @@
msgid "%s (current)"
msgstr "%s (attuale)"
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
#, fuzzy
msgid "Extent (lat-lon): None"
msgstr "Estensione (lat-lon):"
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
#, fuzzy
msgid "Image Properties"
msgstr "Proprietà livello"
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
#, fuzzy, python-format
msgid "Driver: %s"
msgstr "Campo: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, python-format
msgid "Size: %ix%i"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
#, fuzzy, python-format
msgid "Number of Bands: %i"
msgstr "Numero di classi:"
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
msgstr ""
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr "Sostituisci la selezione"
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr "Redefinisci selezione"
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr "Aggiungi alla selezione"
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr "Interroga"
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr "Esporta selezione"
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr "Selezione"
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr "%i righe (%i selezionate), %i colonne"
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr "Esporta la tabella in"
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr "File DBF (*.dbf)|*.dbf|"
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr "File CSV (*.csv)|*.csv|"
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr "Tutti i file (*.*)|*.*"
@@ -1840,13 +1886,779 @@
msgid "Session"
msgstr "Sessione"
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr "Esporta mappa"
-#~ msgid "Type: %s"
-#~ msgstr "Tipo: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&File"
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Estensione: %s"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "Modifica proprietà del livello selezionato"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "Non sono state selezionate proiezioni"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "File shape (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Mostra la tabella del livello selezionato"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Scegli un file di dati"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "Unione fallita"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Aggiungi un livello"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Estensione: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Proiezione:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Scegli un file di dati"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importa"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "Unione fallita"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importa..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Comando sconosciuto %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Seleziona il livello dal database"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Mostra livello"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&Livello"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Tutti i file (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "File shape (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "File DBF (*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "File CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Scegli un file di dati"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Impossibile aprire la tabella '%s' dal database"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "Impossibile leggere \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Scegli un file immagine"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Titolo:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Dimensioni linea:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Aggiungi un livello immagine"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Cambia colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Titolo:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Cambia colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Tipo: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Cambia colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Intero"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&Livello"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Modifica proprietà del livello selezionato"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Fattore di scala:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Impossibile aprire il file '%s'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Sposta sopra"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Scegli un file immagine"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "Tabella del livello: %s"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Apri una tabella DBF da file"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- non disponibile"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Impossibile aprire il file '%s'"
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Impossibile aprire il file '%s'"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Modifica proprietà del livello"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "Titolo:"
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Porta:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "Aggiungi un &vettoriale"
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Aggiungi un livello"
+
#~ msgid "Projection: UTM Parameters"
#~ msgstr "Proiezione: parametri UTM"
@@ -1859,9 +2671,6 @@
#~ msgid "Based on the data from the table and the input\n"
#~ msgstr "Basato dai dati recuperati dalla tabella e dall'input\n"
-#~ msgid "Select a data file"
-#~ msgstr "Scegli un file di dati"
-
#~ msgid "Thuban does not know the parameters for the "
#~ msgstr "Thuban non conosce i parametri per "
Modified: packages/thuban/branches/upstream/current/po/pt_BR.po
===================================================================
--- packages/thuban/branches/upstream/current/po/pt_BR.po 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/pt_BR.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -7,22 +7,22 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Thuban 1.0\n"
+"Project-Id-Version: Thuban 1.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
"PO-Revision-Date: 2004-01-15 16:07+0300\n"
"Last-Translator: Eduardo Patto Kanegae <eduardo at consultoria.eti.br>\n"
-"Language-Team: Thuban <thuban at intevation.de>\n"
+"Language-Team: Thuban Developers Mailinglist <thuban-devel at intevation.de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr "%s %s < %s"
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
msgstr ""
@@ -69,7 +69,7 @@
msgid "invalid index"
msgstr "índice inválido"
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
msgid "None"
msgstr "Nenhum"
@@ -91,7 +91,7 @@
msgid "Fill"
msgstr "Preenchimento"
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr "Classificação"
@@ -103,7 +103,7 @@
msgid "size < 1"
msgstr ""
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr "PADRÃO"
@@ -111,7 +111,8 @@
msgid "Table not compatible with shapestore."
msgstr "Tabela não compatível com a base de shapes"
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr "Extensão: %s"
@@ -146,7 +147,7 @@
msgstr "Shapes: %d"
#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr "Retângulo envolvente (lat-lon): (%g, %g, %g, %g)"
@@ -180,11 +181,11 @@
msgid "Invalid color specification %s"
msgstr "Especificação de cor inválida %s"
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
msgstr "tipo do campo xml difere do banco de dados"
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr "Faixa de classificação não é um número"
@@ -202,7 +203,7 @@
msgid "Map: %s"
msgstr "Mapa: %s"
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr "Desconhecido"
@@ -225,7 +226,7 @@
msgid "Error in projection \"%s\": %s"
msgstr "Erro na projeção \"%s\": %s"
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr "Tipo de grupo não suportado na classificação"
@@ -266,73 +267,77 @@
msgid "German"
msgstr "Alemão"
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
msgstr ""
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr "Italiano"
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
msgstr ""
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr "Russo"
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr "Espanhol"
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
msgid "- not available"
msgstr "- não disponível"
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr "Atualmente usando:\n"
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr "Compilador por:\n"
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
#, fuzzy
msgid "Extensions:\n"
msgstr "Extensão: %s"
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
msgstr ""
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
msgstr ""
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr "Programador líder:\n"
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr "Programadores:\n"
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr "Tradutores:\n"
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
msgstr "Outros contribuintes:\n"
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
#, fuzzy
msgid ""
"Questions and comments can be sent to the following addresses:\n"
@@ -349,22 +354,22 @@
"\tLista de discussão Thuban:\n"
"\t\t<thuban-list at intevation.de>"
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
msgstr ""
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
msgstr ""
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
@@ -372,57 +377,69 @@
"O Thuban é um programa para exploração de dados geográficos.\n"
"\n"
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
msgstr "O Thuban é licensiado sobre os termos da GNU GPL"
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
msgid "Close"
msgstr "Fechar"
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
#, fuzzy, python-format
msgid "Select an alternative data file for %s"
msgstr "Selecione um ou mais arquivos"
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr "Shapefiles (*.shp)"
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr "Todos arquivos (*.*)"
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
msgstr ""
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "Impossível importar o módulo thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr "Impossível importar o módulo thubanstart\n"
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr "Módulo thubanstart não disponível\n"
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr "Diretório ~/.thuban não encontrado\n"
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
msgid ""
"This is the wxPython-based Graphical User Interface for exploring geographic "
"data"
@@ -430,7 +447,7 @@
"Este programa é uma Interface Gráfica de Usuário, baseado no wxPython, para "
"exploração de dados geográficos"
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
@@ -438,15 +455,15 @@
"A sessão atual contém camadas de Imagens,\n"
"todavia a biblioteca GDAL não está disponível para desenhá-los."
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr "Biblioteca não disponível"
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr "Parâmetros de Conexão com o Banco de Dados"
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -461,77 +478,77 @@
"\n"
"%s"
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr "Distribuição uniforma"
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr "Valores únicos"
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr "Quantis da Tabela"
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr "Graduação Customizada"
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr "Graduação Cinza"
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr "Graduação Vermelho"
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr "Graduação Verde"
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr "Graduação Azul"
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr "Graduação Verde-para-Vermelho"
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr "Graduação Quente-para-Frio"
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr "Criar Classificação"
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr "Criar"
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr "Campo: %s"
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr "Tipo de Dados: %s"
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr "Criar:"
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr "Esquema de Cores:"
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr "Cor da Borda Fixa"
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr "Alterar"
@@ -552,40 +569,40 @@
msgid "Problem with Quantiles"
msgstr "Problema com os Quantis"
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr "Mín:"
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr "Máx:"
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr "Recuperar da Tabela"
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr "Número de Grupos:"
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr "Incremento:"
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
#, fuzzy
msgid "Available"
msgstr "- não disponível"
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr "Ordenar"
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr "Contrário"
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
#, fuzzy
msgid "Use"
msgstr "Usuário:"
@@ -610,133 +627,155 @@
msgid "End:"
msgstr "Fim:"
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr "Curinga"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr "Visível"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr "Símbolo"
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr "Valor"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr "Rótulo"
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr "Padrão"
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr "Faixa"
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr "Mapa"
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr "Texto"
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr "Inteiro"
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr "Decimal"
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr "Criar Classe"
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr "Adicionar"
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr "Mover para Cima"
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr "Mover para Baixo"
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr "Editar Símbolo"
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr "Remover"
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr "Campo: "
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr "Propriedades da Camada"
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr "Selecionar Propriedades"
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr "Pré-visualizar:"
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr "Alterar Cor da Linha"
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr "Transparente"
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr "Alterar Cor do Preenchimento"
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr "Espessura da Linha:"
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
#, fuzzy
msgid "Size: "
msgstr "Título: "
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
msgid "OK"
msgstr "OK"
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr "Cancelar"
@@ -749,68 +788,68 @@
msgid "Field"
msgstr "Campo"
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr "Selecione a camada do banco de dados"
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr "Bancos de Dados"
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr "Recuperar"
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr "Tabelas"
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr "Nome do servidor:"
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr "Porta:"
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr "Nome do Banco de Dados:"
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr "Usuário:"
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr "Senha:"
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr "Gerenciamento de Banco de Dados"
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr "Adicionar Banco de Dados"
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr "A Conexão '%s' já existe"
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr "Remover Conexão com Banco de Dados"
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -864,6 +903,7 @@
msgstr "Ligação"
#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
msgid "Select..."
msgstr "Selecione..."
@@ -905,7 +945,7 @@
msgid "Join Failed"
msgstr "Ligação Falhou"
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
#, python-format
msgid "Table: %s"
msgstr "Tabela: %s"
@@ -933,11 +973,11 @@
msgid "Projection: %s"
msgstr "Projeção:"
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr "Tentar"
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
msgid "Revert"
msgstr "Reverter"
@@ -969,524 +1009,529 @@
msgid "Edit Layer Properties"
msgstr "Editar Propriedades da Camada"
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
#, python-format
msgid "Unknown command %s"
msgstr "Comando desconhecido %s"
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, python-format
msgid "Unknown command ID %d"
msgstr "ID de comando desconhecido %d"
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr "A caixa de Diálog %s ainda está aberta"
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr "Sair"
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr "A sessão foi modificada. Você deseja salvá-la?"
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
msgstr "Abrir Sessão"
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr "Salvar Sessão como"
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr "Selecione um ou mais arquivos"
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr "Adicionar Camada"
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, python-format
msgid "Can't open the file '%s'."
msgstr "Não foi possível abrir o arquivo '%s'."
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr "Selecione um arquivo de imagem"
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr "Adicionar Camada de Imagem"
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr "Adicionar Camada do banco de dados"
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
#, python-format
msgid "Can't open the database table '%s'"
msgstr "Não foi possível abrir a tabela '%s'"
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr "Cópia de `%s'"
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr "Tabela da Camada: %s"
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr "Projeção do Mapa: %s"
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr "Projeção do Layer: %s"
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr "Ligar Camada com Tabela"
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr "Legenda"
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr "Abrir Tabela"
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr "Arquivos DBF (*.dbf)"
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr "Escolha as tabelas para fechar:"
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr "Fechar Tabela"
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr "Escolha a tabela para exibir:"
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr "Exibir Tabela"
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr "Ligar Tabelas"
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr "Escolha a tabela a renomear:"
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr "Renomear Tabela"
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
msgid "Table Title:"
msgstr "Título da Tabela:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Map Title:"
msgstr "Título do Mapa:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Rename Map"
msgstr "Renomear Mapa"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Layer Title:"
msgstr "Título da Camada:"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Rename Layer"
msgstr "Renomear Camada"
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr "Thuban - %s"
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr "Thuban"
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr "&Nova Sessão"
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr "Iniciar uma nova sessão"
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr "Abrir sessã&o"
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr "Abrir um arquivo de sessão"
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr "&Salvar Sessão"
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
msgstr "Salva esta sessão no arquivo que a abriu"
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr "S&alvar Sessão como..."
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr "Salvar esta sessão em um novo arquivo"
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr "Árvore da Sessão"
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr "Liga/Desliga a janela de análise da árvore de sessão"
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr "Liga/Desliga a Legenda"
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr "Conexões com Banco de &Dados..."
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr "Sair"
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr "Concluir trabalho com o Thuban"
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr "Sobre..."
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr "Informações sobre os autores do Thuban, versão e módulos"
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr "Pro&jeção..."
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr "Definir ou alterar a projeção do mapa"
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr "&Zoom in"
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr "Alterar para o modo de mapa 'zoom-in'"
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr "Zoom &out"
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr "Alterar para o modo de mapa 'zoom-out'"
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr "&Pan"
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr "Alterar para o modo de mapa 'pan'"
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr "&Identificar"
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr "Alterar para o modo de mapa 'identificar'"
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr "Rótu&lo"
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr "Adicionar/Remover Rótulos"
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr "Extensão total"
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr "Zoom para a extensão total do mapa"
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr "Extensão total da camada"
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr "Zoom para a extensão total da camada"
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr "Extensão total da seleção"
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr "Zoom para extensão total da seleção"
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr "E&xportar"
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr "Exportar o mapa para arquivo"
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr "Imprimir"
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr "Imprimir o mapa"
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr "&Renomear..."
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr "Renomear o mapa"
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr "&Adicionar Camada..."
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr "Adicionar uma nova camaada ao mapa"
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr "&Adicionar Camada de Imagem..."
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr "Adicionar uma nova camada de imagem ao mapa"
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr "Adicionar uma Camada de Banco de &Dados"
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
msgstr "Adicionar uma nova camada de banco de dados ao mapa ativo"
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
msgstr "&Remover Camada"
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr "Remover a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr "Especifique a projeção para a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr "&Duplicar"
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr "Duplicar a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr "Re&nomear ..."
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr "Renomear a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr "Traze&r para cima"
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr "Trazer para cima a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr "Trazer para baixo"
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr "Trazer para baixo a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr "Exibir"
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr "Tornar a camada selecionada visível"
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr "Ocultar"
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr "Tornar a camada selecionada oculta"
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr "Exibir Ta&bela"
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr "Exibir a tabela da camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr "&Propriedades..."
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr "Editar as propriedades da camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr "Fazer ligação com Tabela..."
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr "Fazer ligação e anexar uma tabela à camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
#, fuzzy
msgid "Put selected layer to the top"
msgstr "Duplicar a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
#, fuzzy
msgid "&Bottom"
msgstr "Camada Inferior"
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
#, fuzzy
msgid "Put selected layer to the bottom"
msgstr "Duplicar a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
#, fuzzy
msgid "&Visible"
msgstr "Visível"
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
#, fuzzy
msgid "Toggle visibility of selected layer"
msgstr "Trazer para cima a camada selecionada"
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr "Desfazer ligação de tabela..."
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr "Desfazer a última operação de ligação"
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr "Abrir..."
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr "Abrir uma tabela-DBF de um arquivo"
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr "Fechar..."
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr "Fechar uma ou mais tabela de uma lista"
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr "Renomear uma ou mais tabelas"
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr "Exibir"
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr "Exibir uma ou mais tabelas em um diálogo"
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr "Ligação..."
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr "Ligar duas tabelas criando uma nova"
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr "Arquivo"
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr "&Mapa"
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr "Camada"
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr "&Tabela"
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr "Ajuda"
@@ -1495,72 +1540,72 @@
msgid "Submenu %s doesn't exist"
msgstr "Submenu %s não existe"
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr "Transversa de Mercator"
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr "Universal Transversa de Mercator"
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr "Lambert Cônica Conforme"
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr "Geográfica"
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr "Importar..."
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr "Exportar..."
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr "Exibir EPSG:"
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr "Normal"
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr "Não aprovada"
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr "Editar"
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr "Nome:"
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr "Projeção:"
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr "<Desconhecida>"
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr "Nova"
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr "Adicionar à Lista"
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr "Atualizar"
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1571,72 +1616,72 @@
"\n"
"%s"
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr "Importar"
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr "Avisos"
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr "Exportar"
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr "O seguinte erro ocorreu:\n"
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr "Erro"
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr "Nenhuma Projeção selecionada"
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr "Fonte da Projeção: %s"
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr "Múltiplas Projeções selecionadas"
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr "Aérea"
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr "Bessel 1841"
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr "Clarke 1866"
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr "Clarke 1880"
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr "GRS 1980 (IUGG, 1980)"
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr "International 1909 (Hayford)"
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr "WGS 84"
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr "Elipsóide:"
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1652,79 +1697,79 @@
"O conjunto não identificado de parâmetros é:\n"
"\n"
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr "Latitude:"
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr "Longitude:"
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr "Falso Leste:"
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr "Falso Norte:"
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr "Fator de Escala:"
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr "Sugestão"
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr "Hemisfério Sul"
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr "Zona:"
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr "Impossível sugerir: Retângulo Envolvente não encontrado"
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr "Projeção: Sugerir Zona UTM"
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr "Latitude do primeiro paralelo:"
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr "Latitude do segundo paralelo:"
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr "Meridiano Central:"
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr "Latitude de origem:"
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr "Graus"
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr "Radianos"
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr "Fonte de dados está em:"
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr "O centro da extensão corrente do mapa fica na Zona UTM"
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr "Take"
@@ -1741,90 +1786,91 @@
msgid "%s (current)"
msgstr "%s (atual)"
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
#, fuzzy
msgid "Extent (lat-lon): None"
msgstr "Retângulo envolvente (lat-lon):"
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
#, fuzzy
msgid "Image Properties"
msgstr "Propriedades da Camada"
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
#, fuzzy, python-format
msgid "Driver: %s"
msgstr "Campo: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, python-format
msgid "Size: %ix%i"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
#, fuzzy, python-format
msgid "Number of Bands: %i"
msgstr "Número de Classes:"
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
msgstr ""
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr "Substituir Seleção"
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr "Refinar Seleção"
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr "Adicionar à Seleção"
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr "Pesquisar"
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr "Exportar Seleção"
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr "Seleção"
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr "%i registros (%i selecionados), %i colunas"
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr "Exportar Tabela para"
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr "Arquivos DBF (*.dbf)|*.dbf|"
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr "Arquivos CSV (*.csv)|*.csv|"
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr "Todos arquivos (*.*)|*.*"
@@ -1832,13 +1878,780 @@
msgid "Session"
msgstr "Sessão"
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr "Exportar Mapa"
-#~ msgid "Type: %s"
-#~ msgstr "Tipo: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "Arquivo"
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Extensão: %s"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "Editar as propriedades da camada selecionada"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "Nenhuma Projeção selecionada"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exibir a tabela da camada selecionada"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "Ligação Falhou"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Adicionar Camada"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Extensão: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Projeção:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importar"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "Ligação Falhou"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importar..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Comando desconhecido %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Selecione a camada do banco de dados"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Exibir Camada"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "Camada"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Todos arquivos (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "Arquivos DBF (*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "Arquivos CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Não foi possível abrir a tabela '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "Impossível ler \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Título: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Espessura da Linha:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Adicionar Camada de Imagem"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Alterar Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Título: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Alterar Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Tipo: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Alterar Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Inteiro"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "Camada"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Editar as propriedades da camada selecionada"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Fator de Escala:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Não foi possível abrir o arquivo '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Trazer Camada para cima"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "Título da Camada:"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Abrir uma tabela-DBF de um arquivo"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- não disponível"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Não foi possível abrir o arquivo '%s'."
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Não foi possível abrir o arquivo '%s'."
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Editar Propriedades da Camada"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "Título: "
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Porta:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&Adicionar Camada..."
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Adicionar Camada"
+
#~ msgid "Projection: UTM Parameters"
#~ msgstr "Projeção: Parâmetros UTM"
Modified: packages/thuban/branches/upstream/current/po/ru.po
===================================================================
--- packages/thuban/branches/upstream/current/po/ru.po 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/ru.po 2009-03-24 20:11:18 UTC (rev 2052)
@@ -4,9 +4,9 @@
# Alex Shevlakov <alex at motivation.ru>
msgid ""
msgstr ""
-"Project-Id-Version: Thuban 0.9.0 CVS\n"
+"Project-Id-Version: Thuban 1.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
"PO-Revision-Date: 2003-12-26 12:00+0400\n"
"Last-Translator: Alex Shevlakov <alex at motivation.ru>\n"
"Language-Team: RU\n"
@@ -14,12 +14,12 @@
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr "%s %s < %s"
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
msgstr ""
@@ -64,7 +64,7 @@
msgid "invalid index"
msgstr "ÎÅÐÒÁ×ÉÌØÎÙÊ ÉÎÄÅËÓ"
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
msgid "None"
msgstr "îÅÔ"
@@ -86,7 +86,7 @@
msgid "Fill"
msgstr "úÁËÒÁÓÉÔØ"
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr "ëÌÁÓÓÉÆÉËÁÃÉÑ"
@@ -98,7 +98,7 @@
msgid "size < 1"
msgstr ""
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr "ðÏ ÕÍÏÌ."
@@ -106,7 +106,8 @@
msgid "Table not compatible with shapestore."
msgstr "ôÁÂÌÉÃÁ ÎÅÓÏ×ÍÅÓÔÉÍÁ Ó shapestore"
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
@@ -141,7 +142,7 @@
msgstr "Shapes: %d"
#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr "òÁÚÍÁÈ (ÛÉÒ.-ÄÏÌÇ.): (%g, %g, %g, %g)"
@@ -175,11 +176,11 @@
msgid "Invalid color specification %s"
msgstr "îÅ×ÅÒÎÁÑ ÓÐÅÃÉÆÉËÁÃÉÑ Ã×ÅÔÁ %s"
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
msgstr "ÔÉÐ ÐÏÌÑ xml ÏÔÌÉÞÁÅÔÓÑ ÏÔ âä! "
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr "äÉÁÐÁÚÏÎ ËÌÁÓÓÉÆÉËÁÃÉÉ ÎÅ Ñ×ÌÑÅÔÓÑ ÞÉÓÌÏÍ!"
@@ -197,7 +198,7 @@
msgid "Map: %s"
msgstr "ëÁÒÔÁ: %s"
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr "îÅÉÚ×ÅÓÔÎÁÑ"
@@ -220,7 +221,7 @@
msgid "Error in projection \"%s\": %s"
msgstr "ïÛÉÂËÁ ÐÒÏÅËÃÉÉ '%s': %s"
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr "ôÉÐ ÇÒÕÐÐÙ ÏÔÓÕÔÓÔ×ÕÅÔ × ËÌÁÓÓÉÆÉËÁÃÉÉ"
@@ -261,73 +262,77 @@
msgid "German"
msgstr "îÅÍÅÃËÉÊ"
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
msgstr ""
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr "éÔÁÌØÑÎÓËÉÊ"
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
msgstr ""
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr "òÕÓÓËÉÊ"
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr "éÓÐÁÎÓËÉÊ"
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
msgid "- not available"
msgstr "- ÎÅÔ"
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr "éÓÐÏÌØÚÕÅÔÓÑ:\n"
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr "óËÏÍÐÉÌÉÒÏ×ÁÎ ÎÁ:\n"
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
#, fuzzy
msgid "Extensions:\n"
msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
msgstr ""
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
msgstr ""
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr "çÌÁ×ÎÙÊ ÒÁÚÒÁÂÏÔÞÉË:\n"
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr "òÁÚÒÁÂÏÔÞÉËÉ:\n"
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr "ðÅÒÅ×ÏÄ:\n"
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
msgstr "äÏÐÏÌÎÅÎÉÑ:\n"
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
#, fuzzy
msgid ""
"Questions and comments can be sent to the following addresses:\n"
@@ -344,22 +349,22 @@
"\tMail List Thuban:\n"
"\t\t<thuban-list at intevation.de>"
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
msgstr ""
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
msgstr ""
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
@@ -367,57 +372,69 @@
"Thuban: ðÒÏÇÒÁÍÍÁ ÄÌÑ ÒÁÂÏÔÙ Ó ÇÅÏÇÒÁÆÉÞÅÓËÉÍÉ ÄÁÎÎÙÍÉ. \n"
"\n"
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
msgstr "Thuban ÉÍÅÅÔ ÌÉÃÅÎÚÉÀ GNU GPL"
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
msgid "Close"
msgstr "úÁËÒÙÔØ"
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
#, fuzzy, python-format
msgid "Select an alternative data file for %s"
msgstr "÷ÙÂÒÁÔØ ÏÄÉÎ ÉÌÉ ÎÅÓËÏÌØËÏ ÆÁÊÌÏ× Ó ÄÁÎÎÙÍÉ"
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr "Shapefiles (*.shp)"
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr "÷ÓÅ ÆÁÊÌÙ (*.*)"
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
msgstr ""
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÍÏÄÕÌØ thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÍÏÄÕÌØ thubanstart\n"
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr "íÏÄÕÌØ thubanstart ÏÔÓÕÔÓÔ×ÕÅÔ\n"
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr "îÅÔ ÄÉÒÅËÔÏÒÉÉ ~/.thuban\n"
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
msgid ""
"This is the wxPython-based Graphical User Interface for exploring geographic "
"data"
@@ -425,7 +442,7 @@
"çÒÁÆÉÞÅÓËÉÊ ÉÎÔÅÒÆÅÊÓ ÐÏÌØÚÏ×ÁÔÅÌÑ ÎÁ ÏÓÎÏ×Å wxPython ÄÌÑ ÒÁÂÏÔÙ Ó "
"ÇÅÏÇÒÁÆÉÞÅÓËÉÍÉ ÄÁÎÎÙÍÉ "
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
@@ -433,15 +450,15 @@
"äÁÎÎÁÑ ÓÅÓÓÉÑ ÓÏÄÅÒÖÉÔ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ,\n"
"ÎÏ ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÊ ÂÉÂÌÉÏÔÅËÉ GDAL."
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr "âÉÂÌÉÏÔÅËÁ ÏÔÓÕÔÓÔ×ÕÅÔ"
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr "ðÁÒÁÍÅÔÒÙ ÓÏÅÄÉÎÅÎÉÑ Ó âä"
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -456,77 +473,77 @@
"\n"
"%s"
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr "ïÄÎÏÒÏÄÎÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ"
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr "õÎÉËÁÌØÎÙÅ ×ÅÌÉÞÉÎÙ"
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr "ë×ÁÎÔÉÌÉ ÉÚ ÔÁÂÌÉÃÙ"
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr "ã×ÅÔÏ×ÁÑ ÇÁÍÍÁ"
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr "óÅÒÁÑ ÇÁÍÍÁ"
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr "ëÒÁÓÎÁÑ ÇÁÍÍÁ"
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr "úÅÌÅÎÁÑ ÇÁÍÍÁ"
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr "çÏÌÕÂÁÑ ÇÁÍÍÁ"
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr "úÅÌÅÎÏ-ËÒÁÓÎÁÑ ÇÁÍÍÁ"
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr "çÏÒÑÞÁÑ/èÏÌÏÄÎÁÑ ÇÁÍÍÁ"
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr "ëÌÁÓÓÉÆÉËÁÃÉÑ"
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr "óÇÅÎÅÒÉÒÏ×ÁÔØ"
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr "ðÏÌÅ: %s"
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr "ôÉÐ ÄÁÎÎÙÈ: %s"
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr "çÅÎÅÒÉÒÏ×ÁÔØ:"
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr "ã×ÅÔÏ×ÁÑ ÓÈÅÍÁ:"
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr "ã×ÅÔ ÌÉÎÉÉ"
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr "éÚÍÅÎÉÔØ"
@@ -547,40 +564,40 @@
msgid "Problem with Quantiles"
msgstr "ðÒÏÂÌÅÍÁ Ó Ë×ÁÎÔÉÌÑÍÉ"
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr "íÉÎ.:"
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr "íÁËÓ.:"
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr "÷ÚÑÔØ ÉÚ ÔÁÂÌÉÃÙ"
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr "þÉÓÌÏ ÇÒÕÐÐ:"
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr "ûÁÇ:"
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
#, fuzzy
msgid "Available"
msgstr "- ÎÅÔ"
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr "óÏÒÔÉÒÏ×ÁÔØ"
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr "ïÂÒÁÔÎÏ"
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
#, fuzzy
msgid "Use"
msgstr "ðÏÌØÚÏ×ÁÔÅÌØ:"
@@ -605,133 +622,155 @@
msgid "End:"
msgstr "úÁËÏÎÞÉÔØ:"
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr "ûÁÇ"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr "÷ÉÚÕÁÌØÎÏ"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr "óÉÍ×ÏÌ"
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr "÷ÅÌÉÞÉÎÁ"
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr "íÅÔËÁ"
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr "ðÏ ÕÍÏÌÞÁÎÉÀ"
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr "äÉÁÐÁÚÏÎ"
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr "ëÁÒÔÁ"
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr "ôÅËÓÔ"
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr "ãÅÌÏÅ"
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr "äÅÓÑÔÉÞÎÏÅ"
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr "çÅÎÅÒÉÒÏ×ÁÔØ ËÌÁÓÓ"
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr "äÏÂÁ×ÉÔØ"
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr "ðÏÄÎÑÔØ"
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr "ïÐÕÓÔÉÔØ"
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ ÓÉÍ×ÏÌ"
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr "õÂÒÁÔØ"
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr "óÔÏÌÂÅÃ: "
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr "ó×ÏÊÓÔ×Á ÓÌÏÑ"
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr "÷ÙÂÒÁÔØ Ó×ÏÊÓÔ×Á"
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr "ðÒÏÓÍÏÔÒ:"
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr "ðÒÏÚÒÁÞÎÁÑ"
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÚÁËÒÁÓËÉ"
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr "ûÉÒÉÎÁ ÌÉÎÉÉ: "
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
#, fuzzy
msgid "Size: "
msgstr "îÁÚ×ÁÎÉÅ:"
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
msgid "OK"
msgstr "OK"
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr "ïÔÍÅÎÉÔØ"
@@ -744,68 +783,68 @@
msgid "Field"
msgstr "óÔÏÌÂÅÃ"
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr "÷ÙÂÒÁÔØ ÓÌÏÊ ÉÚ ÂÁÚÙ ÄÁÎÎÙÈ"
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr "âÁÚÙ ÄÁÎÎÙÈ"
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr "ðÏÌÕÞÉÔØ"
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr "&ôÁÂÌÉÃÙ"
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr "éÍÑ ÈÏÓÔÁ:"
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr "ðÏÒÔ:"
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr "îÁÚ×ÁÎÉÅ âä:"
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr "ðÏÌØÚÏ×ÁÔÅÌØ:"
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr "ðÁÒÏÌØ:"
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr "áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ âä"
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr "äÏÂÁ×ÉÔØ âä"
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr "óÏÅÄÉÎÅÎÉÅ Ó '%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr "úÁËÒÙÔØ ÓÏÅÄÉÎÅÎÉÅ Ó âä"
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -859,6 +898,7 @@
msgstr "ðÒÉÓÏÅÄÉÎÉÔØ"
#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
#, fuzzy
msgid "Select..."
msgstr "÷ÙÂÏÒËÁ"
@@ -901,7 +941,7 @@
msgid "Join Failed"
msgstr "óÂÏÊ Ó×ÑÚÉ"
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
#, fuzzy, python-format
msgid "Table: %s"
msgstr "ôÁÂÌÉÃÁ: "
@@ -929,11 +969,11 @@
msgid "Projection: %s"
msgstr "ðÒÏÅËÃÉÑ:"
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr "ðÒÏÂÁ"
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
msgid "Revert"
msgstr "÷ÅÒÎÕÔØ"
@@ -965,529 +1005,534 @@
msgid "Edit Layer Properties"
msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÓÌÏÑ"
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
#, fuzzy, python-format
msgid "Unknown command %s"
msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ %"
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, fuzzy, python-format
msgid "Unknown command ID %d"
msgstr "îÅÉÚ×ÅÓÔÎÁÑ ID ËÏÍÁÎÄÙ %"
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr "äÉÁÌÏÇ %s ÕÖÅ ÏÔËÒÙÔ"
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr "÷ÙÊÔÉ"
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr "óÅÓÓÉÑ ÂÙÌÁ ÉÚÍÅÎÅÎÁ. óÏÈÒÁÎÉÔØ?"
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
msgstr "ïÔËÒÙÔØ"
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr "óÏÈÒÁÎÉÔØ ËÁË"
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr "÷ÙÂÒÁÔØ ÏÄÉÎ ÉÌÉ ÎÅÓËÏÌØËÏ ÆÁÊÌÏ× Ó ÄÁÎÎÙÍÉ"
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, fuzzy, python-format
msgid "Can't open the file '%s'."
msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr "äÏÂÁ×ÉÔØ ÒÁÓÔÒ"
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ ÉÚ âä"
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
#, fuzzy, python-format
msgid "Can't open the database table '%s'"
msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÔÁÂÌÉÃÕ âä '%'."
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr "ëÏÐÉÑ `%s'"
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr "ôÁÂÌÉÃÁ ÓÌÏÑ: %s"
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr "ðÒÏÅËÃÉÑ ËÁÒÔÙ: %s"
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr "ðÒÏÅËÃÉÑ ÓÌÏÑ: %s"
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr "óÏÅÄÉÎÉÔØ ÓÌÏÊ Ó ÔÁÂÌÉÃÅÊ"
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr "õÓÌÏ×ÎÙÅ ÏÂÏÚÎÁÞÅÎÉÑ"
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr "ïÔËÒÙÔØ ÔÁÂÌÉÃÕ"
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr "æÁÊÌÙ DBF (*.dbf) "
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr "÷ÙÂÒÁÔØ ÔÁÂÌÉÃÕ:"
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr "úÁËÒÙÔØ ÔÁÂÌÉÃÕ"
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr "÷ÙÂÒÁÔØ ÔÁÂÌÉÃÕ:"
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr "ðÏËÁÚÁÔØ ÔÁÂÌÉÃÕ"
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr "ðÒÉÓÏÅÄÉÎÉÔØ ÔÁÂÌÉÃÙ"
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr "÷ÙÂÒÁÔØ ÔÁÂÌÉÃÕ:"
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ÔÁÂÌÉÃÕ"
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
#, fuzzy
msgid "Table Title:"
msgstr "ôÁÂÌÉÃÁ:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
#, fuzzy
msgid "Map Title:"
msgstr "îÁÚ×ÁÎÉÅ:"
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
#, fuzzy
msgid "Rename Map"
msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ËÁÒÔÕ"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
#, fuzzy
msgid "Layer Title:"
msgstr "ôÁÂÌÉÃÁ ÓÌÏÑ: %s"
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
#, fuzzy
msgid "Rename Layer"
msgstr "&õÂÒÁÔØ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr "Thuban - %s"
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr "Thuban"
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr "&îÏ×ÁÑ ÓÅÓÓÉÑ"
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr "îÁÞÁÔØ ÎÏ×ÕÀ ÓÅÓÓÉÀ"
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr "&ïÔËÒÙÔØ..."
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr "ïÔËÒÙÔØ ÆÁÊÌ ÓÅÓÓÉÉ"
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr "&óÏÈÒÁÎÉÔØ"
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
msgstr "óÏÈÒÁÎÉÔØ ÓÅÓÓÉÀ × ÆÁÊÌ"
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr "óÏÈÒÁÎÉÔØ ËÁË..."
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr "óÏÈÒÁÎÉÔØ × ÎÏ×ÙÊ ÆÁÊÌ"
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr "äÅÒÅ×Ï ÓÅÓÓÉÉ"
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr "ðÏËÁÚÁÔØ/õÂÒÁÔØ ÄÅÒÅ×Ï ÓÅÓÓÉÉ"
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr "ðÏËÁÚÁÔØ/õÂÒÁÔØ ÕÓÌÏ×ÎÙÅ ÏÂÏÚÎÁÞÅÎÉÑ"
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr "&ó×ÑÚØ Ó âä"
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr "&÷ÙÊÔÉ"
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr "úÁËÏÎÞÉÔØ ÒÁÂÏÔÕ Ó ÐÒÏÇÒÁÍÍÏÊ"
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr "&ï ÐÒÏÇÒÁÍÍÅ..."
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr "éÎÆÏÒÍÁÃÉÑ Ï Á×ÔÏÒÁÈ, ×ÅÒÓÉÉ É ÍÏÄÕÌÑÈ Thuban"
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr "&ðÒÏÅËÃÉÑ..."
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr "õÓÔÁÎÏ×ÉÔØ ÉÌÉ ÐÏÍÅÎÑÔØ ÐÒÏÅËÃÉÀ ËÁÒÔÙ"
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr "õ×ÅÌÉÞÉÔØ"
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr "òÅÖÉÍ Õ×ÅÌÉÞÅÎÉÑ"
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr "õÍÅÎØÛÉÔØ"
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr "òÅÖÉÍ ÕÍÅÎØÛÅÎÉÑ"
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr "&ðÅÒÅÎÏÓ"
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr "òÅÖÉÍ ÐÅÒÅÎÏÓÁ ÐÏ ËÁÒÔÅ"
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr "úÁÐÒÏÓ"
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr "òÅÖÉÍ ÚÁÐÒÏÓÏ×"
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr "íÅÔËÉ"
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr "äÏÂÁ×ÉÔØ/õÂÒÁÔØ ÍÅÔËÉ"
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr "÷ÅÓØ ÒÁÊÏÎ"
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr "õÓÔÁÎÏ×ÉÔØ ÏËÎÏ ÐÏ ×ÓÅÍÕ ÒÅÇÉÏÎÕ"
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr "÷ÅÓØ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr "õÓÔÁÎÏ×ÉÔØ ÏËÎÏ ÐÏ ×ÓÅÍÕ ÓÌÏÀ"
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr "÷ÓÑ ×ÙÂÏÒËÁ"
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr "õÓÔÁÎÏ×ÉÔØ ÏËÎÏ ÐÏ ×ÓÅÊ ×ÙÂÏÒËÅ"
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr "üËÓÐÏÒÔ"
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr "ðÅÞÁÔØ"
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr "îÁÐÅÞÁÔÁÔØ ËÁÒÔÕ"
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ..."
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ËÁÒÔÕ"
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr "&îÏ×ÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ Ë ËÁÒÔÅ"
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr "&äÏÂÁ×ÉÔØ ÒÁÓÔÒ..."
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr "äÏÂÁ×ÉÔØ ÒÁÓÔÒÏ×ÏÅ ÉÚÏÂÒÁÖÅÎÉÅ × ËÁÒÔÕ"
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr "&äÏÂÁ×ÉÔØ ÓÌÏÊ âä"
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
msgstr "äÏÂÁ×ÉÔØ ÎÏ×ÙÊ ÓÌÏÊ âä"
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
msgstr "&õÂÒÁÔØ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr "õÂÒÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr "õËÁÚÁÔØ ÐÒÏÅËÃÉÀ ÄÌÑ ×ÙÂÒÁÎÎÏÇÏ ÓÌÏÑ"
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr "&äÏÂÁ×ÉÔØ ËÏÐÉÀ"
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr "óËÏÐÉÒÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ..."
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr "ðÏÄÎÑÔØ"
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr "ðÏÄÎÑÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr "ïÐÕÓÔÉÔØ"
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr "ïÐÕÓÔÉÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr "&ðÏËÁÚÁÔØ"
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr "ðÏËÁÚÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr "&óÐÒÑÔÁÔØ"
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr "îÅ ÐÏËÁÚÙ×ÁÔØ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr "ðÏËÁÚÁÔØ &ÔÁÂÌÉÃÕ"
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr "ðÏËÁÚÁÔØ ÔÁÂÌÉÃÕ ÄÌÑ ÌÁÎÎÏÇÏ ÓÌÏÑ"
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr "&ó×ÏÊÓÔ×Á..."
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÄÁÎÎÏÇÏ ÓÌÏÑ"
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr "&ðÒÉÓÏÅÄÉÎÉÔØ ÔÁÂÌÉÃÕ"
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr "ðÒÉËÒÅÐÉÔØ ÔÁÂÌÉÃÕ Ë ÄÁÎÎÏÇÏ ÓÌÏÀ"
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
#, fuzzy
msgid "Put selected layer to the top"
msgstr "óËÏÐÉÒÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
#, fuzzy
msgid "&Bottom"
msgstr "÷ ÓÁÍÙÊ ÎÉÚ"
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
#, fuzzy
msgid "Put selected layer to the bottom"
msgstr "óËÏÐÉÒÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
#, fuzzy
msgid "&Visible"
msgstr "÷ÉÚÕÁÌØÎÏ"
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
#, fuzzy
msgid "Toggle visibility of selected layer"
msgstr "ðÏÄÎÑÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr "ïÔÓÏÅÄÉÎÉÔØ"
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr "ïÔÍÅÎÉÔØ ÐÏÓÌÅÄÎÀÀ ÏÐÅÒÁÃÉÀ ÐÒÉÓÏÅÄÉÎÅÎÉÑ ÔÁÂÌÉÃÙ"
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr "&ïÔËÒÙÔØ"
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr "ïÔËÒÙÔØ DBF-ÔÁÂÌÉÃÕ ÉÚ ÆÁÊÌÁ"
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr "&úÁËÒÙÔØ..."
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr "úÁËÒÙÔØ ÏÄÎÕ ÉÌÉ ÎÅÓËÏÌØËÏ ÔÁÂÌÉÃ ÉÚ ÓÐÉÓËÁ"
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ÏÄÎÕ ÉÌÉ ÎÅÓËÏÌØËÏ ÔÁÂÌÉÃ"
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr "&ðÏËÁÚÁÔØ..."
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr "ðÏËÁÚÁÔØ × ÏËÎÅ ÏÄÎÕ ÉÌÉ ÎÅÓËÏÌØËÏ ÔÁÂÌÉÃ"
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr "&ðÒÉÓÏÅÄÉÎÉÔØ..."
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr "óÏÅÄÉÎÉÔØ Ä×Å ÔÁÂÌÉÃÙ × ÏÄÎÕ"
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr "&æÁÊÌ"
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr "&ëÁÒÔÁ"
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr "&óÌÏÊ"
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr "&ôÁÂÌÉÃÁ"
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr "&ðÏÍÏÝØ"
@@ -1496,72 +1541,72 @@
msgid "Submenu %s doesn't exist"
msgstr "íÅÎÀ %s ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr "Transverse Mercator"
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr "Universal Transverse Mercator"
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr "Lambert Conic Conformal"
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr "Geographic"
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr "éÍÐÏÒÔ..."
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr "üËÓÐÏÒÔ..."
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr "ðÏËÁÚÁÔØ EPSG:"
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr "îÏÒÍÁÌØÎÙÊ"
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr "îÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ"
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr "îÁÚ×ÁÎÉÅ:"
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr "ðÒÏÅËÃÉÑ:"
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr "<îÅÉÚ×ÅÓÔÎÁÑ>"
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr "îÏ×ÁÑ"
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr "äÏÂÁ×ÉÔØ × ÓÐÉÓÏË"
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr "éÚÍÅÎÉÔØ"
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1572,72 +1617,72 @@
"\n"
"%s"
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr "éÍÐÏÒÔ"
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÑ"
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr "üËÓÐÏÒÔ"
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr "ðÒÏÉÚÏÛÌÁ ÓÌÅÄÕÀÝÁÑ ÏÛÉÂËÁ: \n"
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr "ïÛÉÂËÁ"
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr "ðÒÏÅËÃÉÑ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ"
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr "éÓÈÏÄÎÁÑ ÐÒÏÅËÃÉÑ: %s"
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr "÷ÙÂÒÁÎÏ ÍÎÏÇÏ ÐÒÏÅËÃÉÊ"
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr "Airy"
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr "Bessel 1841"
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr "Clarke 1866"
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr "Clarke 1880"
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr "GRS 1980 (IUGG, 1980)"
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr "International 1909 (Hayford)"
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr "WGS 84"
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr "üÌÌÉÐÓÏÉÄ:"
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1654,79 +1699,79 @@
"îÅÉÚ×ÅÓÔÎÙÊ ÎÁÂÏÒ ÐÁÒÁÍÅÔÒÏ×:\n"
"\n"
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr "ûÉÒÏÔÁ:"
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr "äÏÌÇÏÔÁ:"
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr "÷ÏÓÔÏÞÎÏÅ ÏÔËÌÏÎÅÎÉÅ:"
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr "óÅ×ÅÒÎÏÅ ÏÔËÌÏÎÅÎÉÅ:"
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr "íÁÓÛÔÁÂÎÙÊ ÍÎÏÖÉÔÅÌØ:"
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr "õÓÔÁÎÏ×ÉÔØ"
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr "àÖÎÏÅ ÐÏÌÕÛÁÒÉÅ"
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr "úÏÎÁ:"
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÅÄÌÏÖÉÔØ: ÎÅ ÎÁÊÄÅÎ Bounding Box."
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr "ðÒÏÅËÃÉÑ: ÕÓÔÁÎÏ×ÉÔØ ÚÏÎÕ UTM"
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr "ûÉÒÏÔÁ ÐÅÒ×ÏÊ ÓÔÁÎÄÁÒÔÎÏÊ ÐÁÒÁÌÌÅÌÉ"
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr "ûÉÒÏÔÁ ×ÔÏÒÏÊ ÓÔÁÎÄÁÒÔÎÏÊ ÐÁÒÁÌÌÅÌÉ"
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr "ãÅÎÔÒÁÌØÎÙÊ ÍÅÒÉÄÉÁÎ:"
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr "ïÓÎÏ×ÎÁÑ ÛÉÒÏÔÁ:"
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr "çÒÁÄ."
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr "òÁÄ."
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr "éÓÈÏÄÎÙÅ ÄÁÎÎÙÅ ×: "
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr "ãÅÎÔÒ ÒÁÓÐÏÌÏÖÅÎÉÑ ÄÁÎÎÏÊ ËÁÒÔÙ ÎÁÈÏÄÉÔÓÑ × UTM Zone"
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr "ðÒÉÎÑÔØ"
@@ -1743,90 +1788,91 @@
msgid "%s (current)"
msgstr "%s (ÔÅËÕÝ.)"
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
#, fuzzy
msgid "Extent (lat-lon): None"
msgstr "òÁÚÍÁÈ (ÛÉÒ.-ÄÏÌÇ.):"
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
#, fuzzy
msgid "Image Properties"
msgstr "ó×ÏÊÓÔ×Á ÓÌÏÑ"
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
#, fuzzy, python-format
msgid "Driver: %s"
msgstr "ðÏÌÅ: %s"
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, python-format
msgid "Size: %ix%i"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
#, fuzzy, python-format
msgid "Number of Bands: %i"
msgstr "þÉÓÌÏ ËÌÁÓÓÏ×:"
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
msgstr ""
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr "îÏ×ÁÑ ×ÙÂÏÒËÁ"
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr "õÔÏÞÎÉÔØ ×ÙÂÏÒËÕ"
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr "äÏÂÁ×ÉÔØ × ×ÙÂÏÒËÕ"
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr "úÁÐÒÏÓ"
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr "üËÓÐÏÒÔ ×ÙÂÏÒËÉ"
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr "÷ÙÂÏÒËÁ"
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr "%i ÓÔÒÏË (%i ×ÙÂÒÁÎÏ), %i ÓÔÏÌÂÃÏ×"
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr "üËÓÐÏÒÔ ÔÁÂÌÉÃÙ"
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr "æÁÊÌÙ DBF (*.dbf)|*.dbf|"
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr "æÁÊÌÙ CSV (*.csv)|*.csv|"
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr "÷ÓÅ ÆÁÊÌÙ (*.*)|*.*"
@@ -1834,13 +1880,780 @@
msgid "Session"
msgstr "óÅÓÓÉÑ"
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr "üËÓÐÏÒÔ ËÁÒÔÙ"
-#~ msgid "Type: %s"
-#~ msgstr "ôÉÐ: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&æÁÊÌ"
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÄÁÎÎÏÇÏ ÓÌÏÑ"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "ðÒÏÅËÃÉÑ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "ðÏËÁÚÁÔØ ÔÁÂÌÉÃÕ ÄÌÑ ÌÁÎÎÏÇÏ ÓÌÏÑ"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "óÂÏÊ Ó×ÑÚÉ"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "ðÒÏÅËÃÉÑ:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "éÍÐÏÒÔ"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "óÂÏÊ Ó×ÑÚÉ"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "éÍÐÏÒÔ..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ %"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "÷ÙÂÒÁÔØ ÓÌÏÊ ÉÚ ÂÁÚÙ ÄÁÎÎÙÈ"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "ðÏËÁÚÁÔØ ÓÌÏÊ"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&óÌÏÊ"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "÷ÓÅ ÆÁÊÌÙ (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "æÁÊÌÙ DBF (*.dbf) "
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "æÁÊÌÙ CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÔÁÂÌÉÃÕ âä '%'."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ '%s' : %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "ûÉÒÉÎÁ ÌÉÎÉÉ: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "äÏÂÁ×ÉÔØ ÒÁÓÔÒ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "ôÉÐ: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "ãÅÌÏÅ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&óÌÏÊ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÄÁÎÎÏÇÏ ÓÌÏÑ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "íÁÓÛÔÁÂÎÙÊ ÍÎÏÖÉÔÅÌØ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "ðÏÄÎÑÔØ ÓÌÏÊ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "ôÁÂÌÉÃÁ ÓÌÏÑ: %s"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "ïÔËÒÙÔØ DBF-ÔÁÂÌÉÃÕ ÉÚ ÆÁÊÌÁ"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- ÎÅÔ"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÓÌÏÑ"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "ðÏÒÔ:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&îÏ×ÙÊ ÓÌÏÊ"
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ"
+
#~ msgid "Projection: UTM Parameters"
#~ msgstr "ðÒÏÅËÃÉÑ: ÐÁÒÁÍÅÔÒÙ UTM"
Modified: packages/thuban/branches/upstream/current/po/thuban.pot
===================================================================
--- packages/thuban/branches/upstream/current/po/thuban.pot 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/po/thuban.pot 2009-03-24 20:11:18 UTC (rev 2052)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:29+0000\n"
+"POT-Creation-Date: 2008-02-02 22:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,12 +16,12 @@
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
#, python-format
msgid "%s %s < %s"
msgstr ""
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
#, python-format
msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
msgstr ""
@@ -66,7 +66,7 @@
msgid "invalid index"
msgstr ""
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
msgid "None"
msgstr ""
@@ -88,7 +88,7 @@
msgid "Fill"
msgstr ""
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
msgid "Classification"
msgstr ""
@@ -100,7 +100,7 @@
msgid "size < 1"
msgstr ""
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
msgid "DEFAULT"
msgstr ""
@@ -108,7 +108,8 @@
msgid "Table not compatible with shapestore."
msgstr ""
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
#, python-format
msgid "Extension: %s"
msgstr ""
@@ -143,7 +144,7 @@
msgstr ""
#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
#, python-format
msgid "Extent (lat-lon): (%g, %g, %g, %g)"
msgstr ""
@@ -177,11 +178,11 @@
msgid "Invalid color specification %s"
msgstr ""
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
msgid "xml field type differs from database!"
msgstr ""
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
msgid "Classification range is not a number!"
msgstr ""
@@ -199,7 +200,7 @@
msgid "Map: %s"
msgstr ""
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
msgid "Unknown"
msgstr ""
@@ -220,7 +221,7 @@
msgid "Error in projection \"%s\": %s"
msgstr ""
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
msgid "Unsupported group type in classification"
msgstr ""
@@ -261,72 +262,76 @@
msgid "German"
msgstr ""
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
msgid "Hungarian"
msgstr ""
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
msgid "Italian"
msgstr ""
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
msgid "Portuguese (Brazilian)"
msgstr ""
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
msgid "Russian"
msgstr ""
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
msgid "Spanish"
msgstr ""
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
msgid "- not available"
msgstr ""
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
msgid "Currently using:\n"
msgstr ""
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
#, python-format
msgid "\tInternal encoding: %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
msgid "Compiled for:\n"
msgstr ""
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
msgid "Extensions:\n"
msgstr ""
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
msgid "\tNone registered.\n"
msgstr ""
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
msgid "Maintainers:\n"
msgstr ""
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
msgid "Lead Developer:\n"
msgstr ""
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
msgid "Developers:\n"
msgstr ""
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
msgid "Translators:\n"
msgstr ""
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
msgid "Other Contributors:\n"
msgstr ""
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
msgid ""
"Questions and comments can be sent to the following addresses:\n"
"\tGeneral list (public):\n"
@@ -337,98 +342,108 @@
"\t\t<thuban at intevation.de>\n"
msgstr ""
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
msgid ""
"Details on the registered extensions:\n"
"\n"
msgstr ""
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
#, python-format
msgid "Copyright %s\n"
msgstr ""
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
msgid "Authors:\n"
msgstr ""
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
msgid ""
"Thuban is a program for exploring geographic data.\n"
"\n"
msgstr ""
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
msgstr ""
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
msgid "Close"
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
#, python-format
msgid "Select an alternative data file for %s"
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
msgid "Shapefiles (*.shp)"
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
msgid "All Files (*.*)"
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
#, python-format
msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
"%s\n"
"\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
msgstr ""
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
msgid "Alternative Path"
msgstr ""
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr ""
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
msgid "Cannot import the thubanstart module\n"
msgstr ""
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
msgid "No thubanstart module available\n"
msgstr ""
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
msgid "No ~/.thuban directory\n"
msgstr ""
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
msgid ""
"This is the wxPython-based Graphical User Interface for exploring geographic "
"data"
msgstr ""
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
msgid ""
"The current session contains Image layers,\n"
"but the GDAL library is not available to draw them."
msgstr ""
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
msgid "Library not available"
msgstr ""
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
msgid "DB Connection Parameters"
msgstr ""
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
#, python-format
msgid ""
"An unhandled exception occurred:\n"
@@ -438,77 +453,77 @@
"%s"
msgstr ""
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
msgid "Uniform Distribution"
msgstr ""
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
msgid "Unique Values"
msgstr ""
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
msgid "Quantiles from Table"
msgstr ""
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
msgid "Custom Ramp"
msgstr ""
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
msgid "Grey Ramp"
msgstr ""
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
msgid "Red Ramp"
msgstr ""
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
msgid "Green Ramp"
msgstr ""
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
msgid "Blue Ramp"
msgstr ""
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
msgid "Green-to-Red Ramp"
msgstr ""
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
msgid "Hot-to-Cold Ramp"
msgstr ""
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
msgid "Generate Classification"
msgstr ""
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
msgid "Generate"
msgstr ""
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
#, python-format
msgid "Field: %s"
msgstr ""
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
#, python-format
msgid "Data Type: %s"
msgstr ""
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
msgid "Generate:"
msgstr ""
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
msgid "Color Scheme:"
msgstr ""
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
msgid "Fix Border Color"
msgstr ""
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
#: ../Thuban/UI/classgen.py:967
msgid "Change"
msgstr ""
@@ -525,39 +540,39 @@
msgid "Problem with Quantiles"
msgstr ""
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
msgid "Min:"
msgstr ""
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
msgid "Max:"
msgstr ""
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
msgid "Retrieve From Table"
msgstr ""
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
msgid "Number of Groups:"
msgstr ""
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
msgid "Stepping:"
msgstr ""
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
msgid "Available"
msgstr ""
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
msgid "Sort"
msgstr ""
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
msgid "Reverse"
msgstr ""
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
msgid "Use"
msgstr ""
@@ -581,132 +596,154 @@
msgid "End:"
msgstr ""
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
msgid "The Default group cannot be removed."
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
msgid "Pattern"
msgstr ""
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
msgid "Singleton"
msgstr ""
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Visible"
msgstr ""
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Symbol"
msgstr ""
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
#: ../Thuban/UI/controls.py:177
msgid "Value"
msgstr ""
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
msgid "Label"
msgstr ""
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
msgid "Default"
msgstr ""
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
msgid "Range"
msgstr ""
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
msgid "Map"
msgstr ""
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
msgid "Text"
msgstr ""
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
msgid "Integer"
msgstr ""
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
msgid "Decimal"
msgstr ""
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
msgid "Generate Class"
msgstr ""
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
msgid "Add"
msgstr ""
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
msgid "Move Up"
msgstr ""
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
msgid "Move Down"
msgstr ""
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
msgid "Edit Symbol"
msgstr ""
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
msgid "Remove"
msgstr ""
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
msgid "Field: "
msgstr ""
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
msgid "Layer Properties"
msgstr ""
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
msgid "Select Properties"
msgstr ""
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
msgid "Preview:"
msgstr ""
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
msgid "Change Line Color"
msgstr ""
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
msgid "Transparent"
msgstr ""
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
msgid "Change Fill Color"
msgstr ""
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
msgid "Line Width: "
msgstr ""
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
msgid "Size: "
msgstr ""
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
msgid "OK"
msgstr ""
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
msgid "Cancel"
msgstr ""
@@ -718,68 +755,68 @@
msgid "Field"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
msgid "Choose layer from database"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
msgid "Databases"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
msgid "Retrieve"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
msgid "Tables"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
msgid "ID Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
msgid "Geometry Column"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
msgid "Hostname:"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
msgid "Port:"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
msgid "Database Name:"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
msgid "User:"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
msgid "Password:"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
msgid "Database Management"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
msgid "Add Database"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
#, python-format
msgid "Connection '%s' already exists"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
msgid "Remove Database Connection"
msgstr ""
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
#, python-format
msgid ""
"The connection %s\n"
@@ -831,6 +868,7 @@
msgstr ""
#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
msgid "Select..."
msgstr ""
@@ -868,7 +906,7 @@
msgid "Join Failed"
msgstr ""
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
#, python-format
msgid "Table: %s"
msgstr ""
@@ -895,11 +933,11 @@
msgid "Projection: %s"
msgstr ""
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
msgid "Try"
msgstr ""
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
msgid "Revert"
msgstr ""
@@ -931,519 +969,524 @@
msgid "Edit Layer Properties"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
#, python-format
msgid "Unknown command %s"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
#, python-format
msgid "Unknown command ID %d"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
#, python-format
msgid "The Dialog named %s is already open"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
#, python-format
msgid "Select layer '%s' and pick a projection using Layer/Projection..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
msgid "Exit"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
msgid "The session has been modified. Do you want to save it?"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
msgid "Open Session"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
msgid "Save Session As"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
msgid "Select one or more data files"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
msgid "Add Layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
#, python-format
msgid "Can't open the file '%s'."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
msgid "Select an image file"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
msgid "Add Image Layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
msgid "Add Layer from database"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
#, python-format
msgid "Can't open the database table '%s'"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
#, python-format
msgid "Copy of `%s'"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
#, python-format
msgid "Layer Table: %s"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
#, python-format
msgid "Map Projection: %s"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
#, python-format
msgid "Layer Projection: %s"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
msgid "Join Layer with Table"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
msgid "Legend"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
msgid "Open Table"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
msgid "DBF Files (*.dbf)"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
msgid "Pick the tables to close:"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
msgid "Close Table"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
msgid "Pick the table to show:"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
msgid "Show Table"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
msgid "Join Tables"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
msgid "Pick the table to rename:"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
msgid "Rename Table"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
msgid "Table Title:"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Map Title:"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
msgid "Rename Map"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Layer Title:"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
msgid "Rename Layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
#, python-format
msgid "Thuban - %s"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
msgid "Thuban"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
msgid "&New Session"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
msgid "Start a new session"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
msgid "&Open Session..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
msgid "Open a session file"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
msgid "&Save Session"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
msgid "Save this session to the file it was opened from"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
msgid "Save Session &As..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
msgid "Save this session to a new file"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
msgid "Session &Tree"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
msgid "Toggle on/off the session tree analysis window"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
msgid "Toggle Legend on/off"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
msgid "&Database Connections..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
msgid "E&xit"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
msgid "Finish working with Thuban"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
msgid "&About..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
msgid "Info about Thuban authors, version and modules"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
msgid "Pro&jection..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
msgid "Set or change the map projection"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
msgid "&Zoom in"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
msgid "Switch to map-mode 'zoom-in'"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
msgid "Zoom &out"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
msgid "Switch to map-mode 'zoom-out'"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
msgid "&Pan"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
msgid "Switch to map-mode 'pan'"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
msgid "&Identify"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
msgid "Switch to map-mode 'identify'"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
msgid "&Label"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
msgid "Add/Remove labels"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
msgid "&Full extent"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
msgid "Zoom to the full map extent"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
msgid "&Full layer extent"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
msgid "Zoom to the full layer extent"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
msgid "&Full selection extent"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
msgid "Zoom to the full selection extent"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
msgid "E&xport"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
msgid "Export the map to file"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
msgid "Prin&t"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
msgid "Print the map"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
msgid "&Rename..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
msgid "Rename the map"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
msgid "&Add Layer..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
msgid "Add a new layer to the map"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
msgid "&Add Image Layer..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
msgid "Add a new image layer to the map"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
msgid "Add &Database Layer..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
msgid "Add a new database layer to active map"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
msgid "&Remove Layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
msgid "Remove selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
msgid "Specify projection for selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
msgid "&Duplicate"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
msgid "Duplicate selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
msgid "Re&name ..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
msgid "Rename selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
msgid "&Raise"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
msgid "Raise selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
msgid "&Lower"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
msgid "Lower selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
msgid "&Show"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
msgid "Make selected layer visible"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
msgid "&Hide"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
msgid "Make selected layer unvisible"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
msgid "Show Ta&ble"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
msgid "Show the selected layer's table"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
msgid "&Properties..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
msgid "Edit the properties of the selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
msgid "&Join Table..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
msgid "Join and attach a table to the selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
msgid "&Top"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
msgid "Put selected layer to the top"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
msgid "&Bottom"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
msgid "Put selected layer to the bottom"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
msgid "&Visible"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
msgid "Toggle visibility of selected layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
msgid "&Unjoin Table..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
msgid "Undo the last join operation"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
msgid "&Open..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
msgid "Open a DBF-table from a file"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
msgid "&Close..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
msgid "Close one or more tables from a list"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
msgid "Rename one or more tables"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
msgid "&Show..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
msgid "Show one or more tables in a dialog"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
msgid "&Join..."
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
msgid "Join two tables creating a new one"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
msgid "&File"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
msgid "&Map"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
msgid "&Layer"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
msgid "&Table"
msgstr ""
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
msgid "&Help"
msgstr ""
@@ -1452,72 +1495,72 @@
msgid "Submenu %s doesn't exist"
msgstr ""
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
msgid "Transverse Mercator"
msgstr ""
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
msgid "Universal Transverse Mercator"
msgstr ""
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
msgid "Lambert Conic Conformal"
msgstr ""
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
msgid "Geographic"
msgstr ""
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
msgid "Import..."
msgstr ""
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
msgid "Export..."
msgstr ""
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
msgid "Show EPSG:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
msgid "Normal"
msgstr ""
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
msgid "Deprecated"
msgstr ""
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
msgid "Edit"
msgstr ""
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
msgid "Name:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
msgid "Projection:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
msgid "<Unknown>"
msgstr ""
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
msgid "New"
msgstr ""
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
msgid "Add to List"
msgstr ""
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
msgid "Update"
msgstr ""
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
#, python-format
msgid ""
"Warnings when reading \"%s\":\n"
@@ -1525,72 +1568,72 @@
"%s"
msgstr ""
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
msgid "Import"
msgstr ""
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
msgid "Warnings"
msgstr ""
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
msgid "Export"
msgstr ""
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
msgid "The following error occured:\n"
msgstr ""
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
msgid "Error"
msgstr ""
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
msgid "No Projections selected"
msgstr ""
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
#, python-format
msgid "Source of Projection: %s"
msgstr ""
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
msgid "Multiple Projections selected"
msgstr ""
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
msgid "Airy"
msgstr ""
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
msgid "Bessel 1841"
msgstr ""
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
msgid "Clarke 1866"
msgstr ""
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
msgid "Clarke 1880"
msgstr ""
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
msgid "GRS 1980 (IUGG, 1980)"
msgstr ""
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
msgid "International 1909 (Hayford)"
msgstr ""
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
msgid "WGS 84"
msgstr ""
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
msgid "Ellipsoid:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
msgid ""
"Thuban does not know the parameters\n"
"for the current projection and cannot\n"
@@ -1600,79 +1643,79 @@
"\n"
msgstr ""
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
msgid "Latitude:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
msgid "Longitude:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
msgid "False Easting:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
msgid "False Northing:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
msgid "Scale Factor:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
msgid "Propose"
msgstr ""
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
msgid "Southern Hemisphere"
msgstr ""
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
msgid "Zone:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
msgid "Can not propose: No bounding box found."
msgstr ""
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
msgid "Projection: Propose UTM Zone"
msgstr ""
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
msgid "Latitude of first standard parallel:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
msgid "Latitude of second standard parallel:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
msgid "Central Meridian:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
msgid "Latitude of origin:"
msgstr ""
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
msgid "Degrees"
msgstr ""
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
msgid "Radians"
msgstr ""
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
msgid "Source Data is in: "
msgstr ""
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
msgid "The current map extent center lies in UTM Zone"
msgstr ""
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
msgid "Take"
msgstr ""
@@ -1689,88 +1732,89 @@
msgid "%s (current)"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
msgid "GDAL image information unavailable. See About box for details."
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
msgid "Extent (lat-lon): None"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
msgid "Image Properties"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
#, python-format
msgid "Source: %s"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
#, python-format
msgid "Driver: %s"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
#, python-format
msgid "Size: %ix%i"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
#, python-format
msgid "Number of Bands: %i"
msgstr ""
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
msgid "Opacity:"
msgstr ""
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
msgid "Replace Selection"
msgstr ""
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
msgid "Refine Selection"
msgstr ""
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
msgid "Add to Selection"
msgstr ""
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
msgid "Query"
msgstr ""
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
msgid "Export Selection"
msgstr ""
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
msgid "Selection"
msgstr ""
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
#, python-format
msgid "%i rows (%i selected), %i columns"
msgstr ""
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
msgid "Export Table To"
msgstr ""
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
msgid "DBF Files (*.dbf)|*.dbf|"
msgstr ""
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
msgid "CSV Files (*.csv)|*.csv|"
msgstr ""
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
msgid "All Files (*.*)|*.*"
msgstr ""
@@ -1778,6 +1822,719 @@
msgid "Session"
msgstr ""
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
msgid "Export Map"
msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr ""
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile Files (*.shp)|*.shp|"
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr ""
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr ""
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+msgid "Export the map into an SVG file"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+msgid "Edit the Layer Setting of the active Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr ""
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr ""
Modified: packages/thuban/branches/upstream/current/setup.py
===================================================================
--- packages/thuban/branches/upstream/current/setup.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/setup.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -7,7 +7,7 @@
"""Distutils setup script for Thuban."""
-__version__ = "$Revision: 2729 $"
+__version__ = "$Revision: 2821 $"
# Configuration:
#
@@ -98,7 +98,7 @@
wx_lib = [os.path.join(wx_prefix, "lib", "vc_dll")]
# Define include and lib directories for GDAL
- gdal_prefix = os.path.join(basedir, "..", "gdal-1.3.2")
+ gdal_prefix = os.path.join(basedir, "..", "gdal-1.4.0")
gdal_inc = [os.path.join(gdal_prefix, 'alg'),
os.path.join(gdal_prefix, 'ogr'),
os.path.join(gdal_prefix, 'port'),
@@ -311,7 +311,9 @@
("Resources/XML/*.dtd",)),
("Extensions/importAPR/samples",
("Extensions/importAPR/samples/README",
- "Extensions/importAPR/samples/*.apr")),
+ "Extensions/importAPR/samples/*.apr",)),
+ ("Extensions/mouseposition",
+ ("Extensions/mouseposition/position.xpm",)),
]:
for pattern in patterns:
data_files.append((d, glob.glob(pattern)))
@@ -1166,7 +1168,7 @@
"""
setup(name = "Thuban",
- version = "1.2.0",
+ version = "1.2.1",
description = "Geographic data viewer",
long_description = long_description,
license = "GPL",
Modified: packages/thuban/branches/upstream/current/test/localessupport.py
===================================================================
--- packages/thuban/branches/upstream/current/test/localessupport.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/test/localessupport.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -11,7 +11,7 @@
# $Id: xmlsupport.py 1683 2003-08-28 15:20:57Z bh $
import locale
-from locale import LC_NUMERIC, getlocale, setlocale, localeconv
+from locale import LC_NUMERIC, setlocale, localeconv
_verbose = 0
@@ -22,10 +22,13 @@
This can be "(None, None)" or None if none was found.
"""
- encodings = [".UTF-8", "@euro"]
- locales = ["de_DE", "fr_FR", "fr_BE"]
+ # German_Germany.1252 discovered by Bernhard Reiter 200703 Windows XP
+ encodings = [".UTF-8", "@euro", ".1252"]
+ locales = ["de_DE", "fr_FR", "fr_BE", "German_Germany"]
- oldlocale = getlocale(LC_NUMERIC)
+ # using setlocale, because output of getlocale might not work
+ # with setlocale, which is a python problem up to at least 2.5
+ oldlocale = setlocale(LC_NUMERIC)
tries = []
for l in locales:
@@ -36,7 +39,7 @@
try:
if _verbose > 0:
print "trying", repr(t)
- setlocale(LC_NUMERIC,t)
+ setlocale(LC_NUMERIC, t)
except locale.Error:
continue
break
@@ -45,7 +48,7 @@
if localeconv()['decimal_point'] == ",":
return oldlocale
- setlocale(LC_NUMERIC,oldlocale)
+ setlocale(LC_NUMERIC, oldlocale)
return None
if __name__ == "__main__":
@@ -57,5 +60,5 @@
print "none found."
else:
print "found: ",
- print getlocale(LC_NUMERIC)
- setlocale(LC_NUMERIC,oldlocale)
+ print setlocale(LC_NUMERIC)
+ setlocale(LC_NUMERIC, oldlocale)
Modified: packages/thuban/branches/upstream/current/test/postgissupport.py
===================================================================
--- packages/thuban/branches/upstream/current/test/postgissupport.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/test/postgissupport.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -7,9 +7,9 @@
"""Support module for tests that use a live PostGIS database"""
-__version__ = "$Revision: 2717 $"
+__version__ = "$Revision: 2768 $"
# $Source$
-# $Id: postgissupport.py 2717 2007-01-01 21:44:05Z bernhard $
+# $Id: postgissupport.py 2768 2007-05-09 22:06:29Z dpinte $
import sys
import os
@@ -22,9 +22,9 @@
import support
try:
- import psycopg
+ import psycopg2
except ImportError:
- psycopg = None
+ psycopg2 = None
#
# Helper code
@@ -326,7 +326,7 @@
first row of the result will be returned. Otherwise the return
value is None.
"""
- conn = psycopg.connect("dbname=%s " % dbname
+ conn = psycopg2.connect("dbname=%s " % dbname
+ self.connection_string(user))
cursor = conn.cursor()
cursor.execute(sql)
@@ -471,7 +471,7 @@
for srid, params in self.reference_systems:
self.server.execute_sql(self.dbname, "admin",
"INSERT INTO spatial_ref_sys VALUES"
- " (%d, '', %d, '', '%s');"
+ " (%s, '', %s, '', '%s');"
% (srid, srid, params))
if self.tables is not None:
def unpack(item):
@@ -611,7 +611,7 @@
# The test for psycopg was already done when this module was
# imported so we only have to check whether it was successful
- if psycopg is None:
+ if psycopg2 is None:
return "Can't run PostGIS tests because psycopg can't be imported"
return ""
@@ -729,7 +729,7 @@
server = db.server
dbname = db.dbname
- conn = psycopg.connect("dbname=%s " % dbname
+ conn = psycopg2.connect("dbname=%s " % dbname
+ db.server.connection_string("admin"))
cursor = conn.cursor()
@@ -765,10 +765,10 @@
convert = wkt_converter[wkttype]
cursor.execute("select AddGeometryColumn('%(dbname)s',"
- "'%(tablename)s', 'the_geom', %(srid)d, '%(wkttype)s', 2);"
+ "'%(tablename)s', 'the_geom', %(srid)s, '%(wkttype)s', 2);"
% locals())
fields.append("the_geom")
- insert_formats.append("GeometryFromText(%(the_geom)s, %(srid)d)")
+ insert_formats.append("GeometryFromText(%(the_geom)s, %(srid)s)")
insert = ("INSERT INTO %s (%s) VALUES (%s)"
% (tablename, ", ".join(fields), ", ".join(insert_formats)))
Modified: packages/thuban/branches/upstream/current/test/test_layer.py
===================================================================
--- packages/thuban/branches/upstream/current/test/test_layer.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/test/test_layer.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh at intevation.de>
#
@@ -9,9 +9,9 @@
Test the Layer class
"""
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2774 $"
# $Source$
-# $Id: test_layer.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: test_layer.py 2774 2007-06-22 22:14:15Z bernhard $
import os
import unittest
@@ -232,7 +232,8 @@
layer = RasterLayer("Test RasterLayer", filename)
self.failIf(layer.HasClassification())
self.failIf(layer.HasShapes())
- self.assertEquals(layer.MaskType(), layer.MASK_BIT)
+ #testing the default for MaskType
+ self.assertEquals(layer.MaskType(), layer.MASK_ALPHA)
self.assertEquals(layer.GetImageFilename(), os.path.abspath(filename))
self.assertFloatSeqEqual(layer.BoundingBox(),
[-24.5500000, 63.2833330,
@@ -483,7 +484,8 @@
layer.Subscribe(LAYER_CHANGED, self.subscribe_with_params,
LAYER_CHANGED)
- self.assertEquals(layer.MaskType(), layer.MASK_BIT)
+ # default mask type
+ self.assertEquals(layer.MaskType(), layer.MASK_ALPHA)
layer.SetMaskType(layer.MASK_NONE)
self.failIf(layer.MaskType() != layer.MASK_NONE)
Modified: packages/thuban/branches/upstream/current/test/test_load.py
===================================================================
--- packages/thuban/branches/upstream/current/test/test_load.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/test/test_load.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh at intevation.de>
#
@@ -24,9 +24,9 @@
version.
"""
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
# $Source$
-# $Id: test_load.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: test_load.py 2826 2008-01-31 15:41:56Z bernhard $
import os
import unittest
@@ -89,7 +89,7 @@
self.session = None
- dtd = "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+ dtd = "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
thubanids = [((dtd, n), (None, "id")) for n in
["fileshapesource", "filetable", "jointable",
"derivedshapesource"]]
@@ -191,8 +191,8 @@
# want to test whether the loading code handles that correctly.
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="Stra\xc3\x9fen & Landmarken">
<fileshapesource filetype="shapefile" id="D1"
filename="../../Data/iceland/political.shp"/>
@@ -287,8 +287,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="Non ASCII column name test">
<fileshapesource filetype="shapefile" id="D1"
filename="TestNonAsciiColumnName.shp"/>
@@ -362,8 +362,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="single map&layer">
<fileshapesource filetype="shapefile" id="D1"
filename="../../Data/iceland/political.shp"/>
@@ -405,8 +405,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="Thuban sample session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="Thuban sample session">
<fileshapesource filetype="shapefile" id="D813968480" filename="../../Data/iceland/cultural_landmark-point.shp"/>
<map title="Iceland map">
<layer title="cultural_landmark-point" shapestore="D813968480" visible="true">
@@ -452,8 +452,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="single map&layer">
<fileshapesource filetype="shapefile" id="D138389860"
filename="../../Data/iceland/political.shp"/>
@@ -566,8 +566,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="single map&layer">
<fileshapesource filetype="shapefile" id="D1"
filename="../../Data/iceland/political.shp"/>
@@ -613,8 +613,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="single map&layer">
<fileshapesource filetype="shapefile" id="D2"
filename="../../Data/iceland/roads-line.shp"/>
@@ -694,12 +694,12 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="single map&layer">
<map title="Test Map">
<rasterlayer visible="false" filename="../../Data/iceland/island.tif"
- title="My RasterLayer" opacity="0.4" masktype="alpha"/>
+ title="My RasterLayer" opacity="0.4"/>
</map>
</session>
'''
@@ -717,7 +717,6 @@
eq(layer.Title(), "My RasterLayer")
eq(layer.Opacity(), 0.4)
- eq(layer.MaskType(), layer.MASK_ALPHA)
self.failIf(layer.Visible())
self.failUnless(filenames_equal(layer.GetImageFilename(),
@@ -731,8 +730,8 @@
class TestJoinedTable(LoadSessionTest):
file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="A Joined Table session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="A Joined Table session">
<fileshapesource filetype="shapefile" id="D137227612"
filename="../../Data/iceland/roads-line.shp"/>
<filetable filetype="DBF" filename="load_joinedtable.dbf" id="D136171140"
@@ -787,8 +786,8 @@
# test whether they're supported correctly.
file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="Thuban sample session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="Thuban sample session">
<fileshapesource filetype="shapefile" id="D145265052"
filename="../../Data/iceland/political.shp"/>
<fileshapesource filetype="shapefile" id="D145412868"
@@ -853,8 +852,8 @@
class TestPostGISLayer(LoadSessionTest):
file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="unnamed session">
<dbconnection port="%(port)s" host="%(host)s" user="%(user)s"
dbtype="postgis" id="D142684948" dbname="%(dbname)s"/>
@@ -904,8 +903,8 @@
class TestPostGISLayerPassword(LoadSessionTest):
file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="unnamed session">
<dbconnection port="%(port)s" host="%(host)s" user="%(user)s"
dbtype="postgis" id="D142684948" dbname="%(dbname)s"/>
@@ -999,8 +998,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
title="single map&layer">
<fileshapesource id="D1" filename="../../Data/iceland/political.shp"/>
<map title="Test Map">
@@ -1027,7 +1026,7 @@
# LoadError really was about the missing attribute
self.assertEquals(str(value),
"Element "
- "(u'http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd',"
+ "(u'http://thuban.intevation.org/dtds/thuban-1.2.1.dtd',"
" u'fileshapesource') requires an attribute 'filetype'")
else:
self.fail("Missing filetype attribute doesn't raise LoadError")
@@ -1067,8 +1066,8 @@
file_contents = '''\
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="AltPath Test session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="AltPath Test session">
<fileshapesource filetype="shapefile" id="D1108450956" filename="../../Data/iceland/political.shp"/>
<fileshapesource filetype="shapefile" id="D1108900076" filename="../Data/iceland/roads-line.shp"/>
<fileshapesource filetype="shapefile" id="D1108947244" filename="../../Data/iceland/cultural_landmark-point.shp"/>
Modified: packages/thuban/branches/upstream/current/test/test_postgis_db.py
===================================================================
--- packages/thuban/branches/upstream/current/test/test_postgis_db.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/test/test_postgis_db.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -12,7 +12,7 @@
try:
- import psycopg
+ import psycopg2
except ImportError:
# No psycopg available. Nothing to be done here because the
# postgis.py support module determines this too and the tests will
@@ -102,7 +102,7 @@
db = PostGISConnection(dbname = self.dbname,
**self.server.connection_params("user"))
- conn = psycopg.connect("dbname=%s " % self.dbname
+ conn = psycopg2.connect("dbname=%s " % self.dbname
+ self.server.connection_string("admin"))
cursor = conn.cursor()
# First a normal table, i.e. one without a geometry column
@@ -123,7 +123,6 @@
" (SELECT * FROM geo WHERE a > 100);"
"GRANT SELECT ON my_view TO PUBLIC;")
conn.commit()
-
self.assertEquals(db.GeometryTables(), ["geo", "my_view"])
self.assertEquals(db.table_columns("geo"),
[("oid", FIELDTYPE_INT), ("a", FIELDTYPE_INT),
@@ -192,7 +191,7 @@
# The bigint column will be ignored because it's not mapped to a
# known integer type, so there are only two colunns
self.assertEquals(table.NumColumns(), 2)
- self.assertEquals(table.Column(0).name, "gid")
+ self.assertEquals(table.Column(0).name, "gid")
self.assertEquals(table.Column(1).name, "length")
def test_table_name_quoting(self):
@@ -278,7 +277,7 @@
def test_shapestore_empty_table(self):
"""Test PostGISShapeStore with emtpy table"""
- conn = psycopg.connect("dbname=%s " % self.dbname
+ conn = psycopg2.connect("dbname=%s " % self.dbname
+ self.server.connection_string("admin"))
cursor = conn.cursor()
cursor.execute("CREATE TABLE test (A INT);")
@@ -295,7 +294,7 @@
def test_shapestore_two_geom_cols(self):
"""Test PostGISShapeStore with two geometry columns"""
- conn = psycopg.connect("dbname=%s " % self.dbname
+ conn = psycopg2.connect("dbname=%s " % self.dbname
+ self.server.connection_string("admin"))
cursor = conn.cursor()
cursor.execute("INSERT INTO spatial_ref_sys VALUES"
@@ -356,7 +355,7 @@
If an error happens in, say the SimpleQuery method, a subsequent
ReadValue call should still succeed.
"""
- conn = psycopg.connect("dbname=%s " % self.dbname
+ conn = psycopg2.connect("dbname=%s " % self.dbname
+ self.server.connection_string("admin"))
cursor = conn.cursor()
cursor.execute("CREATE TABLE some_table"
@@ -372,7 +371,7 @@
# trying to compare the length to a string should fail with an
# exception.
- self.assertRaises(psycopg.ProgrammingError,
+ self.assertRaises(psycopg2.ProgrammingError,
table.SimpleQuery,
table.Column("length"), "<=", "abc")
@@ -385,7 +384,7 @@
# until end of transaction block
try:
self.assertEquals(table.ReadValue(1, "length"), 3.5)
- except psycopg.ProgrammingError, val:
+ except psycopg2.ProgrammingError, val:
self.fail("table didn't handle exception properly (%s)" % val)
Modified: packages/thuban/branches/upstream/current/test/test_save.py
===================================================================
--- packages/thuban/branches/upstream/current/test/test_save.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/test/test_save.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -1,4 +1,4 @@
-# Copyright (c) 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh at intevation.de>
#
@@ -9,9 +9,9 @@
Test saving a thuban session as XML
"""
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
# $Source$
-# $Id: test_save.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: test_save.py 2826 2008-01-31 15:41:56Z bernhard $
import os
import unittest
@@ -66,7 +66,7 @@
class SaveSessionTest(unittest.TestCase, support.FileTestMixin,
xmlsupport.ValidationTest):
- dtd = "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+ dtd = "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
thubanids = [((dtd, n), (None, "id")) for n in
["fileshapesource", "filetable", "jointable",
"derivedshapesource", "dbshapesource", "dbconnection"]]
@@ -112,9 +112,9 @@
file.close()
self.compare_xml(written_contents,
'<?xml version="1.0" encoding="UTF-8"?>\n'
- '<!DOCTYPE session SYSTEM "thuban-1.1.dtd">\n'
+ '<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">\n'
'<session title="empty session" '
- 'xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">'
+ 'xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">'
'\n</session>\n')
self.validate_data(written_contents)
@@ -142,9 +142,9 @@
written_contents = file.read()
file.close()
expected_template = '''<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+ <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
<session title="single map&layer"
- xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+ xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
<fileshapesource id="D1"
filename="../../Data/iceland/political.shp"
filetype="shapefile"/>
@@ -210,9 +210,9 @@
written_contents = file.read()
file.close()
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+ <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
<session title="single map&layer"
- xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+ xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
<fileshapesource id="D1"
filename="../../Data/iceland/political.shp"
filetype="shapefile"/>
@@ -282,16 +282,16 @@
written_contents = file.read()
file.close()
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+ <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
<session title="single map&layer"
- xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+ xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
<map title="Test Map">
<rasterlayer title="My RasterLayer"
filename="../../Data/iceland/island.tif"
- visible="true" %s %s>
+ visible="true" %s>
</rasterlayer>
</map>
- </session>''' % (opname, maskname)
+ </session>''' % (opname, )
#print written_contents
#print "********************************************"
#print expected_contents
@@ -353,9 +353,9 @@
written_contents = file.read()
file.close()
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+ <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
<session title="Map with Classifications"
- xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+ xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
<fileshapesource id="D1"
filename="../../Data/iceland/political.shp"
filetype="shapefile"/>
@@ -425,9 +425,9 @@
written_contents = file.read()
file.close()
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+ <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
<session title="a DBF Table session"
- xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+ xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
<filetable id="D1" filename="../../Data/iceland/political.dbf"
filetype="DBF" title="political"/>
</session>'''
@@ -483,9 +483,9 @@
written_contents = file.read()
file.close()
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+ <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
<session title="A Joined Table session"
- xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+ xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
<fileshapesource filename="../../Data/iceland/roads-line.shp"
filetype="shapefile" id="D142197204"/>
<filetable filename="save_joinedtable.dbf"
@@ -561,9 +561,9 @@
written = file.read()
file.close()
expected = '''<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+ <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
<session title="A PostGIS Session"
- xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+ xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
<dbconnection id="DB"
dbtype="postgis" dbname="plugh"
host="xyzzy" port="42"
Modified: packages/thuban/branches/upstream/current/thuban.py
===================================================================
--- packages/thuban/branches/upstream/current/thuban.py 2009-03-23 20:37:31 UTC (rev 2051)
+++ packages/thuban/branches/upstream/current/thuban.py 2009-03-24 20:11:18 UTC (rev 2052)
@@ -30,8 +30,7 @@
print "Please update your PATH environment variable to include %s\\gdal\\bin" % thubandir
import Thuban.UI.main
-
-# Start Thuban
-Thuban.UI.main.main()
-
+# Start Thuban
+if __name__ == "__main__":
+ Thuban.UI.main.main()
More information about the Pkg-grass-devel
mailing list