From bernhard at intevation.de Mon Jun 2 17:01:50 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Mon, 2 Jun 2008 17:01:50 +0200 Subject: Running the tests In-Reply-To: References: Message-ID: <200806021701.56315.bernhard@intevation.de> Hi Anthony, On Thursday 29 May 2008 00:12, Anthony Lenton wrote: > I checked out thuban's svn today, hopefully to start sending in a > patch or two or writing an extension. > After a while I was able to run the tests. good! Any contribution is welcome! :) > Those needing gdalwarp were skipped until I realised that I needed to > compile the extensions, and the ones needing postgis needed a bit of a > help to figure out where the postgis SQL file was (find_postgis_sql > wasn't figuring out my Ubuntu Hardy installation). If you have a suggestion how to improve the documentation to make this easier for others, please let me know. > The problem is that most tests in test_save.py still fail. I've > installed pyRXP from svn (rev 3203), should I use a different version, > are the tests broken for the time being or am I doing something wrong? > I'm sending the output of running these tests, sorry for the lengthy post. Hmm, this seems to be all the same problem: > File "/home/anthony/svn/thuban/trunk/thuban/test/xmlsupport.py", > line 41, in validate_data > parser.parse(data, eoCB = self.rxp_eo_cb) > AssertionError: Error: Expected whitespace after attribute type > in unnamed entity at line 180 char 37 of > file:///home/anthony/svn/thuban/trunk/thuban/test/../Resources/XML/thuban-1 >.2.1.dtd Expected whitespace after attribute type > Parse Failed! Which is a failure in parser = pyRXP.Parser(). It barks at the following line looks fine from far away (I do not know XML syntax by heart). Yes, my hypothesis is a pyXML defect. (I saw these tests run through a long while ago. I should try them again I guess.) Thanks for the report! Best, Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080602/b423d9ce/attachment.bin From bh at intevation.de Mon Jun 2 17:24:04 2008 From: bh at intevation.de (Bernhard Herzog) Date: Mon, 2 Jun 2008 17:24:04 +0200 Subject: Running the tests In-Reply-To: <200806021701.56315.bernhard@intevation.de> References: <200806021701.56315.bernhard@intevation.de> Message-ID: <200806021724.07135.bh@intevation.de> Hi, On 02.06.2008, Bernhard Reiter wrote: > Which is a failure in parser = pyRXP.Parser(). > It barks at the following line > > looks fine from far away (I do not know XML syntax by heart). > Yes, my hypothesis is a pyXML defect. Actually, the DTD is syntactically wrong. The line originally read (in the 1.0 dtd): In the 1.1 DTD the #REQUIRED was removed (rev. 2656), apparently to make the the attribute optinal. In a DTD that is done by using #IMPLIED instead of #REQUIRED, not by omitting that parameter as the committer apparently thought. So, RXP is quite correct in raising an exception. The DTD should be fixed. The following patch should work, but I haven't tested it: Index: Resources/XML/thuban-1.2.1.dtd =================================================================== --- Resources/XML/thuban-1.2.1.dtd (revision 2841) +++ Resources/XML/thuban-1.2.1.dtd (working copy) @@ -177,8 +177,8 @@ - - + + thuban-1.1.dtd needs to be changed in the same way. Bernhard -- Bernhard Herzog Intevation GmbH, Osnabr?ck Amtsgericht Osnabr?ck, HR B 18998 http://www.intevation.de/ Gesch?ftsf?hrer: Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080602/b7a0b61e/attachment.bin From bh at intevation.de Mon Jun 2 21:18:00 2008 From: bh at intevation.de (Bernhard Herzog) Date: Mon, 2 Jun 2008 21:18:00 +0200 Subject: Running the tests In-Reply-To: <200806021724.07135.bh@intevation.de> References: <200806021701.56315.bernhard@intevation.de> <200806021724.07135.bh@intevation.de> Message-ID: <200806022118.02704.bh@intevation.de> On 02.06.2008, Bernhard Herzog wrote: > Index: Resources/XML/thuban-1.2.1.dtd [...] > - > - > + > + [...] > thuban-1.1.dtd needs to be changed in the same way. I've committed this now (rev. 2842). Bernhard -- Bernhard Herzog Intevation GmbH, Osnabr?ck Amtsgericht Osnabr?ck, HR B 18998 http://www.intevation.de/ Gesch?ftsf?hrer: Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part. Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080602/4459df65/attachment.bin From antoniolenton at gmail.com Tue Jun 3 01:33:54 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Mon, 2 Jun 2008 20:33:54 -0300 Subject: Running the tests In-Reply-To: <200806021701.56315.bernhard@intevation.de> References: <200806021701.56315.bernhard@intevation.de> Message-ID: On Mon, Jun 2, 2008 at 12:01 PM, Bernhard Reiter wrote: > Hi Anthony, > > On Thursday 29 May 2008 00:12, Anthony Lenton wrote: >> I checked out thuban's svn today, hopefully to start sending in a >> patch or two or writing an extension. >> After a while I was able to run the tests. > > good! Any contribution is welcome! :) Thanks for the welcome. Now I'll really have to sit down and write some code :P >> Those needing gdalwarp were skipped until I realised that I needed to >> compile the extensions, and the ones needing postgis needed a bit of a >> help to figure out where the postgis SQL file was (find_postgis_sql >> wasn't figuring out my Ubuntu Hardy installation). > > If you have a suggestion how to improve the documentation > to make this easier for others, please let me know. I guess it has to do with how I set out to run the tests, trying to run the main test suite before compiling the extensions. I couldn't come up with anything great, but if the test shows the failed gdal_support_status it helps a bit, though it might be overly verbose (gdal_support_status doesn't currently give hints about how to fix the actual problem, but it could): Index: test/test_baserenderer.py =================================================================== --- test/test_baserenderer.py (revisi?n: 2842) +++ test/test_baserenderer.py (copia de trabajo) @@ -102,7 +102,7 @@ resolution, dimensions, options): if not Thuban.Model.resource.has_gdal_support(): - raise support.SkipTest("No gdal support") + raise support.SkipTest(Thuban.Model.resource.gdal_support_status) #print srcProj, dstProj,extents, resolution, dimensions, options @@ -281,7 +281,7 @@ def test_projected_raster_layer(self): if not Thuban.Model.resource.has_gdal_support(): - raise support.SkipTest("No gdal support") + raise support.SkipTest(Thuban.Model.resource.gdal_support_status) layer = RasterLayer("raster layer", os.path.join("..", "Data", "iceland", @@ -347,7 +347,7 @@ def test_projected_raster_decimalcommalocale(self): if not Thuban.Model.resource.has_gdal_support(): - raise support.SkipTest("No gdal support") + raise support.SkipTest(Thuban.Model.resource.gdal_support_status) def _do_project_island(): """Project island.tif and return result.""" @@ -381,7 +381,7 @@ returned by gdalwarp.ProjectRasterFile to a BMP file data. """ if not Thuban.Model.resource.has_gdal_support(): - raise support.SkipTest("No gdal support") + raise support.SkipTest(Thuban.Model.resource.gdal_support_status) map = Map("TestBaseRenderer") Index: test/test_layer.py =================================================================== --- test/test_layer.py (revisi?n: 2842) +++ test/test_layer.py (copia de trabajo) @@ -226,7 +226,7 @@ def test_raster_layer(self): if not Thuban.Model.resource.has_gdal_support(): - raise support.SkipTest("No gdal support") + raise support.SkipTest(Thuban.Model.resource.gdal_support_status) filename = self.build_path("island.tif") layer = RasterLayer("Test RasterLayer", filename) @@ -475,7 +475,7 @@ def test_raster_layer(self): if not Thuban.Model.resource.has_gdal_support(): - raise support.SkipTest("No gdal support") + raise support.SkipTest(Thuban.Model.resource.gdal_support_status) filename = self.build_path("island.tif") -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Tue Jun 3 01:35:39 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Mon, 2 Jun 2008 20:35:39 -0300 Subject: Running the tests In-Reply-To: <200806022118.02704.bh@intevation.de> References: <200806021701.56315.bernhard@intevation.de> <200806021724.07135.bh@intevation.de> <200806022118.02704.bh@intevation.de> Message-ID: On Mon, Jun 2, 2008 at 4:18 PM, Bernhard Herzog wrote: > On 02.06.2008, Bernhard Herzog wrote: >> Index: Resources/XML/thuban-1.2.1.dtd > [...] >> - >> - >> + >> + > [...] >> thuban-1.1.dtd needs to be changed in the same way. > > I've committed this now (rev. 2842). Yup, that works great :) -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Tue Jun 3 05:28:03 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Tue, 3 Jun 2008 00:28:03 -0300 Subject: wxWidgets issue Message-ID: Hello list, On my machine you can't bring up the Classification Generation Dialog without getting a traceback. This is the traceback: Traceback (most recent call last): File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/classifier.py", line 1057, in _OnGenClass internal_from_wxstring(self.fields.GetString(self.__cur_field))) File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/classgen.py", line 111, in __init__ obj = clazz(self, self.layer, self.fieldName, self.fieldType) File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/classgen.py", line 412, in __init__ self.numGroupsCtrl.SetRange(1, sys.maxint) File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", line 2265, in SetRange return _controls_.SpinCtrl_SetRange(*args, **kwargs) OverflowError: in method 'SpinCtrl_SetRange', expected argument 3 of type 'int' I suspect this is because my python is aware of the 64-bit hardware it's running on, but wx has been compiled for 32 bits. I don't know if there's a way to ask wx which is the maximum integer it'll accept as an argument, but this fixes it anyway: Index: Thuban/UI/classgen.py =================================================================== --- Thuban/UI/classgen.py (revisi?n: 2842) +++ Thuban/UI/classgen.py (copia de trabajo) @@ -409,7 +409,7 @@ self.numGroupsChanging = False self.steppingChanging = False - self.numGroupsCtrl.SetRange(1, sys.maxint) + self.numGroupsCtrl.SetRange(1, 2**31-1) self.numGroupsCtrl.SetValue(1) self.stepCtrl.SetValue("1") @@ -832,7 +832,7 @@ _("Retrieve from Table")) self.spin_numClasses = wx.SpinCtrl(self, -1, style=wx.TE_RIGHT) - self.spin_numClasses.SetRange(2, sys.maxint) + self.spin_numClasses.SetRange(2, 2**31-1) self.spin_numClasses.SetValue(2) -- Anthony Lenton Except - The good guys in software development http://except.com.ar From bernhard at intevation.de Tue Jun 3 10:46:57 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Tue, 3 Jun 2008 10:46:57 +0200 Subject: Running the tests In-Reply-To: <200806022118.02704.bh@intevation.de> References: <200806021724.07135.bh@intevation.de> <200806022118.02704.bh@intevation.de> Message-ID: <200806031047.01451.bernhard@intevation.de> On Monday 02 June 2008 21:18, Bernhard Herzog wrote: > On 02.06.2008, Bernhard Herzog wrote: > > Index: Resources/XML/thuban-1.2.1.dtd > > [...] > > > - > > - > > + > > + > > [...] > > > thuban-1.1.dtd needs to be changed in the same way. > > I've committed this now (rev. 2842). Thanks for the analysis and the fix! -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080603/bf99e1b5/attachment.bin From bernhard at intevation.de Tue Jun 3 11:03:36 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Tue, 3 Jun 2008 11:03:36 +0200 Subject: wxWidgets issue In-Reply-To: References: Message-ID: <200806031103.40844.bernhard@intevation.de> On Tuesday 03 June 2008 05:28, Anthony Lenton wrote: > line 412, in __init__ > ? ? self.numGroupsCtrl.SetRange(1, sys.maxint) > ? File > "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", > line 2265, in SetRange > ? ? return _controls_.SpinCtrl_SetRange(*args, **kwargs) > OverflowError: in method 'SpinCtrl_SetRange', expected argument 3 of type > 'int' > > I suspect this is because my python is aware of the 64-bit hardware > it's running on, but wx has been compiled for 32 bits. ?I don't know > if there's a way to ask wx which is the maximum integer it'll accept > as an argument, but this fixes it anyway: > > Index: Thuban/UI/classgen.py > =================================================================== > --- Thuban/UI/classgen.py???????(revisi?n: 2842) > +++ Thuban/UI/classgen.py???????(copia de trabajo) > @@ -409,7 +409,7 @@ > ? ? ? ? ?self.numGroupsChanging = False > ? ? ? ? ?self.steppingChanging = False > > - ? ? ? ?self.numGroupsCtrl.SetRange(1, sys.maxint) > + ? ? ? ?self.numGroupsCtrl.SetRange(1, 2**31-1) Good to know! Seeing this hardcoded is not a good solution for trunk I guess, so we probably would need to make it a constant or find out how wx can determine this. I wonder if you could open an issue for it on wald. Do you have an account there, btw? Best, Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080603/dd93f320/attachment.bin From bernhard at intevation.de Tue Jun 3 11:14:14 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Tue, 3 Jun 2008 11:14:14 +0200 Subject: Running the tests In-Reply-To: References: <200806021701.56315.bernhard@intevation.de> Message-ID: <200806031114.19066.bernhard@intevation.de> On Tuesday 03 June 2008 01:33, Anthony Lenton wrote: > >> Those needing gdalwarp were skipped until I realised that I needed to > >> compile the extensions, and the ones needing postgis needed a bit of a > >> help to figure out where the postgis SQL file was (find_postgis_sql > >> wasn't figuring out my Ubuntu Hardy installation). > > > > If you have a suggestion how to improve the documentation > > to make this easier for others, please let me know. > > I guess it has to do with how I set out to run the tests, trying to > run the main test suite before compiling the extensions. > I couldn't come up with anything great, but if the test shows the > failed gdal_support_status it helps a bit, though it might be overly > verbose (gdal_support_status doesn't currently give hints about how to > fix the actual problem, but it could): > ? ? ? ? ?if not Thuban.Model.resource.has_gdal_support(): > - ? ? ? ? ? ?raise support.SkipTest("No gdal support") > + ? ? ? ? ? ?raise > support.SkipTest(Thuban.Model.resource.gdal_support_status) Yes, I believe this is an improvement. Committed as Revision 2843. Thanks! -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080603/5d795088/attachment.bin From antoniolenton at gmail.com Thu Jun 5 01:49:53 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 4 Jun 2008 20:49:53 -0300 Subject: wxWidgets issue In-Reply-To: <200806031103.40844.bernhard@intevation.de> References: <200806031103.40844.bernhard@intevation.de> Message-ID: On Tue, Jun 3, 2008 at 6:03 AM, Bernhard Reiter wrote: > Good to know! > Seeing this hardcoded is not a good solution for trunk I guess, > so we probably would need to make it a constant or find out how > wx can determine this. I couldn't find a way to ask wx for the largest number it accepts for int arguments, but my wx-fu isn't all that much. > I wonder if you could open an issue for it on wald. > Do you have an account there, btw? Now I do :-) https://wald.intevation.org/tracker/index.php?func=detail&aid=627&group_id=6&atid=105 Regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From thuban-bugs at wald.intevation.org Thu Jun 5 01:45:09 2008 From: thuban-bugs at wald.intevation.org (thuban-bugs@wald.intevation.org) Date: Thu, 5 Jun 2008 01:45:09 +0200 (CEST) Subject: =?UTF-8?B?W3RodWJhbi1CdWdzXVs2MjddIHByb2JsZW0gd2l0aCBzeXMubWF4aW50IG9uIDY0LWJpdCBtYWNoaW5lcw==?= Message-ID: <20080604234509.8D04440700@pyrosoma.intevation.org> Bugs item #627, was opened at 2008-06-04 20:45 Status: Open Priority: 3 Submitted By: Anthony Lenton (elachuni) Assigned to: Nobody (None) Summary: problem with sys.maxint on 64-bit machines Resolution: None Version: None Category: None Initial Comment: wxpython checks against INT_MIN and INT_MAX (from glibc's limit.h) when validating int arguments, which on most 64-bit machines is still 2147483647 (0x7fffffff). sys.maxint instead returns a full 64-bit integer, which then fails wxpython's validation. So on 64-bit machines this code fails: >>> import sys >>> import wx >>> app = wx.App() >>> dialog = wx.Dialog(None) >>> spin = wx.SpinCtrl(dialog) >>> spin.SetRange (1, sys.maxint) Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", line 2265, in SetRange return _controls_.SpinCtrl_SetRange(*args, **kwargs) OverflowError: in method 'SpinCtrl_SetRange', expected argument 3 of type 'int' This is used in thuban in Thuban/UI/classgen.py. Effectively, if on a 64-bit machine you try to bring up the classification generation dialog, you get a traceback: Traceback (most recent call last): File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/classifier.py", line 1057, in _OnGenClass internal_from_wxstring(self.fields.GetString(self.__cur_field))) File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/classgen.py", line 111, in __init__ obj = clazz(self, self.layer, self.fieldName, self.fieldType) File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/classgen.py", line 412, in __init__ self.numGroupsCtrl.SetRange(1, sys.maxint) File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", line 2265, in SetRange return _controls_.SpinCtrl_SetRange(*args, **kwargs) OverflowError: in method 'SpinCtrl_SetRange', expected argument 3 of type 'int' This patch fixes it, though it just hardcodes a 32-bit integer: Index: Thuban/UI/classgen.py =================================================================== --- Thuban/UI/classgen.py (revisi?n: 2842) +++ Thuban/UI/classgen.py (copia de trabajo) @@ -409,7 +409,7 @@ self.numGroupsChanging = False self.steppingChanging = False - self.numGroupsCtrl.SetRange(1, sys.maxint) + self.numGroupsCtrl.SetRange(1, 2**31-1) self.numGroupsCtrl.SetValue(1) self.stepCtrl.SetValue("1") @@ -832,7 +832,7 @@ _("Retrieve from Table")) self.spin_numClasses = wx.SpinCtrl(self, -1, style=wx.TE_RIGHT) - self.spin_numClasses.SetRange(2, sys.maxint) + self.spin_numClasses.SetRange(2, 2**31-1) self.spin_numClasses.SetValue(2) ---------------------------------------------------------------------- You can respond by visiting: http://wald.intevation.org/tracker/?func=detail&atid=105&aid=627&group_id=6 From bernhard at intevation.de Thu Jun 5 13:53:31 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Thu, 5 Jun 2008 13:53:31 +0200 Subject: wxWidgets issue In-Reply-To: References: <200806031103.40844.bernhard@intevation.de> Message-ID: <200806051353.39216.bernhard@intevation.de> On Thursday 05 June 2008 01:49, Anthony Lenton wrote: > On Tue, Jun 3, 2008 at 6:03 AM, Bernhard Reiter wrote: > > Good to know! > > Seeing this hardcoded is not a good solution for trunk I guess, > > so we probably would need to make it a constant or find out how > > wx can determine this. > > I couldn't find a way to ask wx for the largest number it accepts for > int arguments, but my wx-fu isn't all that much. At least you've found a workaround for your problem. :) > > I wonder if you could open an issue for it on wald. > > Do you have an account there, btw? > > Now I do :-) > https://wald.intevation.org/tracker/index.php?func=detail&aid=627&group_id=6&atid=105 Cool, thanks for reporting this! Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080605/7af6e2b2/attachment.bin From bernhard at intevation.de Thu Jun 5 20:11:43 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Thu, 5 Jun 2008 20:11:43 +0200 Subject: Extension wms.py should move to owslib In-Reply-To: <200801071246.20750.bernhard@intevation.de> References: <200712111008.52935.bernhard@intevation.de> <1199610544.22316.12.camel@ddp.simpson> <200801071246.20750.bernhard@intevation.de> Message-ID: <200806052011.57102.bernhard@intevation.de> On Monday 07 January 2008 12:46, Bernhard Reiter wrote: > On Sunday 06 January 2008 10:09, Didrik Pinte wrote: > > I've started some work on that (debian packaging of owslib and updating > > the old wms to the latest svn code of owslib). > > Cool! Looks like owslib 0.3 got published a month ago, so we could get this moving again I guess. :) -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080605/49e6a163/attachment.bin From lists at dipole-consulting.com Fri Jun 6 11:57:47 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Fri, 06 Jun 2008 11:57:47 +0200 Subject: gps extension idea Message-ID: <1212746267.4736.13.camel@ddp.simpson> Hi guys, One of my client will probably use Thuban to pilot some of their field work. They need to have the map recentered on their actual position. I was thinking about making an extension that could discuss with a gps connected to the pc ... Does some of you have already done/think about something like that ? The problem is that it will be on a pocket pc running w32 ... thus no way to use something like gpsd. Any comment ? suggestion ? Didrik From lists at dipole-consulting.com Fri Jun 6 11:58:14 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Fri, 06 Jun 2008 11:58:14 +0200 Subject: Extension wms.py should move to owslib In-Reply-To: <200806052011.57102.bernhard@intevation.de> References: <200712111008.52935.bernhard@intevation.de> <1199610544.22316.12.camel@ddp.simpson> <200801071246.20750.bernhard@intevation.de> <200806052011.57102.bernhard@intevation.de> Message-ID: <1212746294.4736.15.camel@ddp.simpson> On Thu, 2008-06-05 at 20:11 +0200, Bernhard Reiter wrote: > On Monday 07 January 2008 12:46, Bernhard Reiter wrote: > > On Sunday 06 January 2008 10:09, Didrik Pinte wrote: > > > I've started some work on that (debian packaging of owslib and updating > > > the old wms to the latest svn code of owslib). > > > > Cool! > > Looks like owslib 0.3 got published a month ago, > so we could get this moving again I guess. :) For sure, and I have a potential user that will need this before september. I'll try to spend some time on it before end of june ! Didrik From nelson at crynwr.com Fri Jun 6 15:53:00 2008 From: nelson at crynwr.com (Russ Nelson) Date: Fri, 6 Jun 2008 09:53:00 -0400 Subject: gps extension idea In-Reply-To: <1212746267.4736.13.camel@ddp.simpson> References: <1212746267.4736.13.camel@ddp.simpson> Message-ID: <18505.16700.244479.876120@desk.crynwr.com> Didrik Pinte writes: > One of my client will probably use Thuban to pilot some of their field > work. They need to have the map recentered on their actual position. I > was thinking about making an extension that could discuss with a gps > connected to the pc ... > > Does some of you have already done/think about something like that ? > > The problem is that it will be on a pocket pc running w32 ... thus no > way to use something like gpsd. I have Python code which reads an NMEA stream and parses it. http://www.pygps.org/ -- --my blog is at http://blog.russnelson.com | Software that needs Crynwr sells support for free software | PGPok | documentation is software 521 Pleasant Valley Rd. | +1 315-323-1241 | that needs repair. Potsdam, NY 13676-3213 | Sheepdog | From lists at dipole-consulting.com Fri Jun 6 16:21:45 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Fri, 06 Jun 2008 16:21:45 +0200 Subject: gps extension idea In-Reply-To: <18505.16700.244479.876120@desk.crynwr.com> References: <1212746267.4736.13.camel@ddp.simpson> <18505.16700.244479.876120@desk.crynwr.com> Message-ID: <1212762105.4210.12.camel@ddp.simpson> On Fri, 2008-06-06 at 09:53 -0400, Russ Nelson wrote: > Didrik Pinte writes: > > One of my client will probably use Thuban to pilot some of their field > > work. They need to have the map recentered on their actual position. I > > was thinking about making an extension that could discuss with a gps > > connected to the pc ... > > > > Does some of you have already done/think about something like that ? > > > > The problem is that it will be on a pocket pc running w32 ... thus no > > way to use something like gpsd. > > I have Python code which reads an NMEA stream and parses it. > http://www.pygps.org/ Thanks for the link. I'll have a look at your NMEA parser. -- Didrik From antoniolenton at gmail.com Sun Jun 8 05:48:37 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Sun, 8 Jun 2008 00:48:37 -0300 Subject: Extension hacking Message-ID: Hello, I'm starting to put together an extension to play around a bit, and I tried to play around a bit with the gns2shp extension. It seems to be a bit out of date as it doesn't run properly with the files you download from http://earth-info.nga.mil/gns/html/cntry_files.html The headers seem to be different to the ones it supposes it will receive, so if you try with a file recently downloaded you now get a Traceback (most recent call last): File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/mainwindow.py", line 300, in invoke_command command.Execute(self.Context()) File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/command.py", line 121, in Execute apply(self.function, (context,) + self.args + args, kw) File "/home/anthony/svn/thuban/trunk/thuban/Extensions/gns2shp/gns2shp.py", line 138, in gns2shp_dialog no = gns2shp(gns_filename, gns_filename[:-4]) File "/home/anthony/svn/thuban/trunk/thuban/Extensions/gns2shp/gns2shp.py", line 93, in gns2shp MODIFY_DATE = line.split('\t') ValueError: too many values to unpack I was wondering if this is a bug, or if I'm trying with the wrong files. Also, I don't know if it would be better to update to the new file format, or to make it flexible so that the user can select the lat/lon columns, and the other columns are taken as data, or something. Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From bernhard at intevation.de Mon Jun 9 16:09:15 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Mon, 9 Jun 2008 16:09:15 +0200 Subject: gps extension idea In-Reply-To: <1212746267.4736.13.camel@ddp.simpson> References: <1212746267.4736.13.camel@ddp.simpson> Message-ID: <200806091609.18564.bernhard@intevation.de> Hi Didrik, Am Freitag, 6. Juni 2008 11:57:47 schrieb Didrik Pinte: > One of my client will probably use Thuban to pilot some of their field > work. They need to have the map recentered on their actual position. I > was thinking about making an extension that could discuss with a gps > connected to the pc ... > > Does some of you have already done/think about something like that ? there should be plenty of Free Software possibilities, look for GIS on freegis.org for components. From the Thuban code perspective, it should be fairly easy! Best, Bernhard -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part. Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080609/d5e072ab/attachment.bin From bernhard at intevation.de Mon Jun 9 16:15:01 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Mon, 9 Jun 2008 16:15:01 +0200 Subject: gns2shp (Re: Extension hacking) In-Reply-To: References: Message-ID: <200806091615.01492.bernhard@intevation.de> Am Sonntag, 8. Juni 2008 05:48:37 schrieb Anthony Lenton: > I'm starting to put together an extension to play around a bit, and I > tried to play around a bit with the gns2shp extension. > It seems to be a bit out of date as it doesn't run properly with the > files you download from > http://earth-info.nga.mil/gns/html/cntry_files.html > The headers seem to be different to the ones it supposes it will > receive, so if you try with a file recently downloaded you now get a > > Traceback (most recent call last): > ? File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/mainwindow.py", > line 300, in invoke_command > ? ? command.Execute(self.Context()) > ? File "/home/anthony/svn/thuban/trunk/thuban/Thuban/UI/command.py", > line 121, in Execute > ? ? apply(self.function, (context,) + self.args + args, kw) > ? File > "/home/anthony/svn/thuban/trunk/thuban/Extensions/gns2shp/gns2shp.py", line > 138, in gns2shp_dialog > ? ? no = gns2shp(gns_filename, gns_filename[:-4]) > ? File > "/home/anthony/svn/thuban/trunk/thuban/Extensions/gns2shp/gns2shp.py", line > 93, in gns2shp > ? ? MODIFY_DATE ?= line.split('\t') > ValueError: too many values to unpack > > I was wondering if this is a bug, or if I'm trying with the wrong files. My assumption is, that it is a defect as gns2shp is rather old. Jan-Oliver would know for sure. :) > Also, I don't know if it would be better to update to the new file > format, or to make it flexible so that the user can select the lat/lon > columns, and the other columns are taken as data, or something. I can't tell. If there is a gns file format documentation, this would help us to answer this question. :) I would make it flexible only if the specification demands it. Best, Bernhard From nelson at crynwr.com Mon Jun 9 19:40:59 2008 From: nelson at crynwr.com (Russ Nelson) Date: Mon, 9 Jun 2008 13:40:59 -0400 Subject: repurposing thuban code for a google mashup? Message-ID: <18509.27435.65168.229000@desk.crynwr.com> (All arguments against google mashups aside) I'm thinking that a reasonable way to present a property boundaries shapefile is using a Google mashup. To do that, I'd need to create a web service which can read the shapefile. The obvious candidate to do that is pyshapelib, since OF COURSE the only reasonable programming language to use is Python. But I don't know quite how to take a lat/lon, and ask pyshapelib to hand me back the shape(s) containing that lat/lon. I know it's a bit off-topic, but does anybody have any hints for me? -- --my blog is at http://blog.russnelson.com | Software that needs Crynwr sells support for free software | PGPok | documentation is software 521 Pleasant Valley Rd. | +1 315-323-1241 | that needs repair. Potsdam, NY 13676-3213 | Sheepdog | From lists at dipole-consulting.com Mon Jun 9 23:49:35 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Mon, 09 Jun 2008 23:49:35 +0200 Subject: repurposing thuban code for a google mashup? In-Reply-To: <18509.27435.65168.229000@desk.crynwr.com> References: <18509.27435.65168.229000@desk.crynwr.com> Message-ID: <1213048175.6351.6.camel@ddp.simpson> On Mon, 2008-06-09 at 13:40 -0400, Russ Nelson wrote: > (All arguments against google mashups aside) I'm thinking that a > reasonable way to present a property boundaries shapefile is using a > Google mashup. To do that, I'd need to create a web service which can > read the shapefile. The obvious candidate to do that is pyshapelib, > since OF COURSE the only reasonable programming language to use is > Python. But I don't know quite how to take a lat/lon, and ask > pyshapelib to hand me back the shape(s) containing that lat/lon. > > I know it's a bit off-topic, but does anybody have any hints for me? You can probably use the SHPTree class in pyshapelib. I haven't used it but it's in the module and there is a find_shapes method. Didrik From lists at dipole-consulting.com Tue Jun 10 15:56:22 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Tue, 10 Jun 2008 15:56:22 +0200 Subject: Extension wms.py should move to owslib In-Reply-To: <1212746294.4736.15.camel@ddp.simpson> References: <200712111008.52935.bernhard@intevation.de> <1199610544.22316.12.camel@ddp.simpson> <200801071246.20750.bernhard@intevation.de> <200806052011.57102.bernhard@intevation.de> <1212746294.4736.15.camel@ddp.simpson> Message-ID: <1213106182.4132.62.camel@ddp.simpson> Guys, Here is a first screenshot of the updated WMS extension using OWSLib 0.3 : http://public.dpinte.fastmail.fm/images/Screenshot-Thuban%20-% 20wmsextension.png I hope to have something stable by the end of this week. Didrik From bernhard at intevation.de Tue Jun 10 17:27:24 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Tue, 10 Jun 2008 17:27:24 +0200 Subject: Extension wms.py should move to owslib In-Reply-To: <1213106182.4132.62.camel@ddp.simpson> References: <200712111008.52935.bernhard@intevation.de> <1212746294.4736.15.camel@ddp.simpson> <1213106182.4132.62.camel@ddp.simpson> Message-ID: <200806101727.24321.bernhard@intevation.de> Am Dienstag, 10. Juni 2008 15:56:22 schrieb Didrik Pinte: > Here is a first screenshot of the updated WMS extension using OWSLib 0.3 : > http://public.dpinte.fastmail.fm/images/Screenshot-Thuban%20-%20wmsextension.png > > I hope to have something stable by the end of this week. Coolness. Looking forward towards the commit. :) From antoniolenton at gmail.com Wed Jun 11 05:48:54 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 11 Jun 2008 00:48:54 -0300 Subject: gns2shp (Re: Extension hacking) In-Reply-To: References: <200806091615.01492.bernhard@intevation.de> Message-ID: On Wed, Jun 11, 2008 at 12:45 AM, Anthony Lenton wrote: > --- Extensions/gns2shp/gns2shp.py (revision 2841) > +++ Extensions/gns2shp/gns2shp.py (working copy) > @@ -87,30 +89,33 @@ > i = 0 > for line in gns: > if line[0] == '#': continue > - RC, UFI, UNI, DD_LAT, DD_LONG, DMS_LAT, DMS_LONG, UTM, \ > - JOG, FC, DSG, PC, CC1, ADM1, ADM2, DIM, CC2, NT, LC, \ > - SHORT_FORM, GENERIC, SORT_NAME, FULL_NAME, FULL_NAME_ND, \ > - MODIFY_DATE = line.split('\t') > - RC = int(RC) > + RC, UFI, UNI, LAT, LONG, DMS_LAT, DMS_LONG, MGRS, JOG, FC, DSG, PC, \ > + CC1, ADM1, ADM2, POP, ELEV, CC2, NT, LC, SHORT_FORM, GENERIC, \ > + SORT_NAME, FULL_NAME, FULL_NAME_ND, MODIFY_DATE = line.split('\t') > + try: RC = int(RC) > + except ValueError: RC = None > UFI = int(UFI) > UNI = int(UNI) > - DD_LAT = float(DD_LAT) > - DD_LONG = float(DD_LONG) > + LAT = float(LAT) > + LONG = float(LONG) > try: PC = int(PC) > - except: PC = None > - try: DIM = int(DIM) > - except: DIM = None > + except ValueError: PC = None > + try: POP = int(POP) > + except ValueError: POP = None > + try: ELEV = int(ELEV) > + except ValueError: ELEV = None > MODIFY_DATE = MODIFY_DATE[0:10] # kill trailing "\n" or "\r\n" > - obj = shapelib.SHPObject(shapelib.SHPT_POINT, i, [[(DD_LONG, DD_LAT)]]) > + obj = shapelib.SHPObject(shapelib.SHPT_POINT, i, [[(LONG, LAT)]]) > shp.write_object(-1, obj) > - dbf.write_record(i, { 'RC': RC, 'UFI': UFI, 'UNI': UNI, 'UTM': UTM, > - 'JOG': JOG, 'FC': FC, 'DSG': DSG, 'PC': PC, > - 'CC1': CC1, 'ADM1': ADM1, 'ADM2': ADM2, > - 'DIM': DIM, 'CC2': CC2, 'NT': NT, 'LC': LC, > - 'SHORT_FORM': SHORT_FORM, 'GENERIC': GENERIC, > - 'SORT_NAME': SORT_NAME, 'FULL_NAME': FULL_NAME, > - 'FULL_ND': FULL_NAME_ND, > - 'MODIFY_DAT': MODIFY_DATE}) > + > + vals = {'RC': RC, 'UFI': UFI, 'UNI': UNI, 'MGRS':MGRS, 'JOG': JOG, > + 'FC': FC, 'DSG': DSG, 'PC': PC, 'CC1': CC1, 'ADM1': ADM1, > + 'ADM2': ADM2, 'POP': POP, 'ELEV': ELEV, 'CC2': CC2, 'NT': NT, > + 'LC': LC, 'SHORT_FORM': SHORT_FORM, 'GENERIC': GENERIC, > + 'SORT_NAME': SORT_NAME, 'FULL_NAME': FULL_NAME, > + 'FULL_ND': FULL_NAME_ND, 'MODIFY_DAT': MODIFY_DATE} > + print vals Drat! That print skipped by, I was going to remove it just before sending the patch :-& -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Wed Jun 11 05:45:30 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 11 Jun 2008 00:45:30 -0300 Subject: gns2shp (Re: Extension hacking) In-Reply-To: <200806091615.01492.bernhard@intevation.de> References: <200806091615.01492.bernhard@intevation.de> Message-ID: On Mon, Jun 9, 2008 at 11:15 AM, Bernhard Reiter wrote: >> Also, I don't know if it would be better to update to the new file >> format, or to make it flexible so that the user can select the lat/lon >> columns, and the other columns are taken as data, or something. > > I can't tell. If there is a gns file format documentation, this would help us > to answer this question. :) I would make it flexible only if the > specification demands it. > The closest to a documentation for the format that I could find was here: http://earth-info.nga.mil/gns/html/gis_countryfiles.htm So I patched the extension a bit and pasted the file description in to a readme file. I also fixed the test and replaced the ls.txt test file for the new format (that's what most of the patch is :-/ ). Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar Index: Extensions/gns2shp/test/test_gns2shp.py =================================================================== --- Extensions/gns2shp/test/test_gns2shp.py (revision 2841) +++ Extensions/gns2shp/test/test_gns2shp.py (working copy) @@ -48,7 +48,7 @@ n = gns2shp(filename, dest_filename) # is the number of shapes correct? - eq(n, 88) # what gns2shp reports + eq(n, 109) # what gns2shp reports # and now the actually written ones shp = shapelib.ShapeFile(dest_filename) numshapes, shapetype, mins, maxs = shp.info() @@ -61,7 +61,7 @@ field_types = { 'RC': FTInteger, 'UFI': FTInteger, 'UNI': FTInteger, - 'UTM': FTString, + 'MGRS': FTString, 'JOG': FTString, 'FC': FTString, 'DSG': FTString, @@ -69,7 +69,8 @@ 'CC1': FTString, 'ADM1': FTString, 'ADM2': FTString, - 'DIM': FTInteger, + 'POP': FTInteger, + 'ELEV': FTInteger, 'CC2': FTString, 'NT': FTString, 'LC': FTString, Index: Extensions/gns2shp/test/ls.txt =================================================================== --- Extensions/gns2shp/test/ls.txt (revision 2841) +++ Extensions/gns2shp/test/ls.txt (working copy) @@ -1,89 +1,110 @@ -RC UFI UNI DD_LAT DD_LONG DMS_LAT DMS_LONG UTM JOG FC DSG PC CC1 ADM1 ADM2 DIM CC2 NT LC SHORT_FORM GENERIC SORT_NAME FULL_NAME FULL_NAME_ND MODIFY_DATE -1 -1187145 -1749126 47.0666667 9.5000000 470400 93000 NT31 NL32-02 A ADM1 LS 00 N BALZERS Balzers Balzers 1993-12-22 -1 -1187146 -1749127 47.0666667 9.5000000 470400 93000 NT31 NL32-02 P PPL LS 00 N BALZERS Balzers Balzers 1993-12-22 -1 -1187147 -1749128 47.2166667 9.5000000 471300 93000 NT32 NL32-02 P PPL LS 00 N BENDERN Bendern Bendern 1993-12-22 -1 -1187148 -1749129 47.0666667 9.6166667 470400 93700 NT41 NL32-02 T PASS LS 00 N BETTLERJOCH Bettlerjoch Bettlerjoch 1993-12-22 -1 -1187170 -1749130 47.1833333 9.5333333 471100 93200 NT42 NL32-02 P PPL LS 00 V BLANKEN Blanken Blanken 1993-12-22 -1 -1187149 -1749131 47.1666667 9.5500000 471000 93300 NT42 NL32-02 T MTS LS 00 N DREISCHWESTERN Drei Schwestern Drei Schwestern 1993-12-22 -1 -1187149 -1749132 47.1666667 9.5500000 471000 93300 NT42 NL32-02 T MTS LS 00 V DREYSCHWESTERN Drey Schwestern Drey Schwestern 1993-12-22 -1 419575 535546 47.1500000 9.5166667 470900 93100 NT32 NL32-02 P PPL LS 00 V EBAHOLZ Ebaholz Ebaholz 1999-01-26 -1 419575 535575 47.1500000 9.5166667 470900 93100 NT32 NL32-02 P PPL LS 00 N EBENHOLZ Ebenholz Ebenholz 1999-01-26 -1 -1187152 -1749133 47.0500000 9.5666667 470300 93400 NT41 NL32-02 T MT LS 00 V ENDERLINHORN Enderlin Horn Enderlin Horn 1993-12-22 -1 -1187150 -1749134 47.2166667 9.5166667 471300 93100 NT32 NL32-02 A ADM1 LS 00 N ESCHEN Eschen Eschen 1993-12-22 -1 -1187151 -1749135 47.2166667 9.5166667 471300 93100 NT32 NL32-02 P PPL LS 00 N ESCHEN Eschen Eschen 1993-12-22 -1 -1187150 -1749136 47.2166667 9.5166667 471300 93100 NT32 NL32-02 A ADM1 LS 00 V ESCHENNEDELN Eschen-Nedeln Eschen-Nedeln 1993-12-22 -1 -1187152 -1749137 47.0500000 9.5666667 470300 93400 NT41 NL32-02 T MT LS 00 N FALKNIS Falknis Falknis 1993-12-22 -1 -1187152 -1749138 47.0500000 9.5666667 470300 93400 NT41 NL32-02 T MT LS 00 V FALKNISHORN Falknis Horn Falknis Horn 1993-12-22 -1 -1187153 -1749139 47.2000000 9.5833333 471200 93500 NT42 NL32-02 T MT LS 00 N FRASTANZERSAND Frastanzer Sand Frastanzer Sand 1993-12-22 -1 -1187154 -1749140 47.1333333 9.5500000 470800 93300 NT42 NL32-02 T MT LS 00 N FURSTENSTEIG F?rstensteig Furstensteig 1993-12-22 -1 419573 535544 47.1333333 9.5333333 470800 93200 NT42 NL32-02 P PPL LS 00 N GAFLEI Gaflei Gaflei 1999-01-26 -1 -1187155 -1749141 47.1500000 9.6166667 470900 93700 NT42 NL32-02 T MT LS 00 N GALLINAKOPF Gallinakopf Gallinakopf 1993-12-22 -1 -1187157 -1749142 47.2166667 9.5000000 471300 93000 NT32 NL32-02 P PPL LS 00 V GAMBRIN Gambrin Gambrin 1993-12-22 -1 -1187156 -1749143 47.2166667 9.5000000 471300 93000 NT32 NL32-02 A ADM1 LS 00 N GAMPRIN Gamprin Gamprin 1993-12-22 -1 -1187157 -1749144 47.2166667 9.5000000 471300 93000 NT32 NL32-02 P PPL LS 00 N GAMPRIN Gamprin Gamprin 1993-12-22 -1 -1187156 -1749145 47.2166667 9.5000000 471300 93000 NT32 NL32-02 A ADM1 LS 00 V GAMPRINBENDERN Gamprin-Bendern Gamprin-Bendern 1993-12-22 -1 -1187158 -1749146 47.1666667 9.5666667 471000 93400 NT42 NL32-02 T MT LS 00 N GARSELLAKOPF Garsellakopf Garsellakopf 1993-12-22 -1 -1187160 -1749147 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 V GRAUSPITZ Grauspitz Grauspitz 1993-12-22 -1 -1187192 -1749148 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 V GRAUSPITZ Grauspitz Grauspitz 1993-12-22 -1 -1187159 -1749149 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPLX LS 00 N HINTERERSCHELLENBERG Hinterer Schellenberg Hinterer Schellenberg 1993-12-22 -1 -1187160 -1749150 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 N HINTERGRAUSPITZ Hinter-Grauspitz Hinter-Grauspitz 1993-12-22 -1 419566 535536 47.0500000 9.5500000 470300 93300 NT41 NL32-02 T VAL LS 00 N LAWENA Lawena Lawena 1999-01-26 -1 -1187161 -1749151 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 V LICHTENSTEIN Lichtenstein Lichtenstein 1996-11-29 -1 -1187161 -1749152 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 V LIECHTENSTEIN Liechtenstein Liechtenstein 1996-11-29 -1 -1187161 -1749154 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 N GM Liechtenstein F?rstentum LIECHTENSTEIN FURSTENTUM F?rstentum Liechtenstein Furstentum Liechtenstein 1996-11-29 -1 -1187161 -1749153 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 C Liechtenstein LIECHTENSTEIN PRINCIPALITYOF Principality of Liechtenstein Principality of Liechtenstein 1996-11-29 -1 419565 535533 47.0500000 9.5000000 470300 93000 NT31 NL32-02 P PPL LS 00 N MALS M?ls Mals 1999-01-26 -1 419572 535543 47.1333333 9.5333333 470800 93200 NT42 NL32-02 P PPL LS 00 N MASESCHA Masescha Masescha 1999-01-26 -1 -1187162 -1749155 47.1333333 9.6166667 470800 93700 NT42 NL32-02 T PASS LS 00 V MATLAJOCH Matla Joch Matla Joch 1994-04-28 -1 -1187162 -1749159 47.1333333 9.6166667 470800 93700 NT42 NL32-02 T PASS LS 00 AU N MATLERJOCH Matlerjoch Matlerjoch 1994-04-28 -1 -1187181 -1749157 47.1333333 9.6333333 470800 93800 NT42 NL32-02 T MT LS 00 V MATLERKOPF Matler Kopf Matler Kopf 1993-12-22 -1 -1187162 -1749158 47.1333333 9.6166667 470800 93700 NT42 NL32-02 T PASS LS 00 LS N MATTAJOCH Mattajoch Mattajoch 1994-04-28 -1 -1187164 -1749160 47.2166667 9.5333333 471300 93200 NT42 NL32-02 P PPL LS 00 V MAUERN Mauern Mauern 1993-12-22 -1 -1187163 -1749161 47.2166667 9.5333333 471300 93200 NT42 NL32-02 A ADM1 LS 00 N MAUREN Mauren Mauren 1993-12-22 -1 -1187164 -1749162 47.2166667 9.5333333 471300 93200 NT42 NL32-02 P PPL LS 00 N MAUREN Mauren Mauren 1993-12-22 -1 -1187163 -1749163 47.2166667 9.5333333 471300 93200 NT42 NL32-02 A ADM1 LS 00 V MAURENSCHAANWALD Mauren-Schaanwald Mauren-Schaanwald 1993-12-22 -1 -1187165 -1749164 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPLX LS 00 N MITTLERERSCHELLENBERG Mittlerer Schellenberg Mittlerer Schellenberg 1993-12-22 -1 419574 535545 47.1500000 9.5000000 470900 93000 NT32 NL32-02 P PPL LS 00 V MOLIHOLZ M?liholz Moliholz 1999-01-26 -1 419574 535574 47.1500000 9.5000000 470900 93000 NT32 NL32-02 P PPL LS 00 N MUHLEHOLZ M?hleholz Muhleholz 1999-01-26 -1 -1187166 -1749165 47.0500000 9.6000000 470300 93600 NT41 NL32-02 T MT LS 00 N NAAFKOPF Naafkopf Naafkopf 1993-12-22 -1 -1187166 -1749166 47.0500000 9.6000000 470300 93600 NT41 NL32-02 T MT LS 00 V NAUFKOPF Nauf Kopf Nauf Kopf 1993-12-22 -1 -1187167 -1749167 47.2000000 9.5500000 471200 93300 NT42 NL32-02 P PPL LS 00 N NENDELN Nendeln Nendeln 1993-12-22 -1 -1187168 -1749168 47.1166667 9.6333333 470700 93800 NT41 NL32-02 T MT LS 00 V OCHSENBERG Ochsenberg Ochsenberg 1993-12-22 -1 -1187168 -1749169 47.1166667 9.6333333 470700 93800 NT41 NL32-02 T MT LS 00 N OCHSENKOPF Ochsenkopf Ochsenkopf 1993-12-22 -1 -1187169 -1749170 47.1833333 9.5333333 471100 93200 NT42 NL32-02 A ADM1 LS 00 N PLANKEN Planken Planken 1993-12-22 -1 -1187170 -1749171 47.1833333 9.5333333 471100 93200 NT42 NL32-02 P PPL LS 00 N PLANKEN Planken Planken 1993-12-22 -1 -1187171 -1749172 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 V RATIKON R?tikon Ratikon 1993-12-22 -1 -1187171 -1749174 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 V RHAETIKON Rhaetikon Rhaetikon 1993-12-22 -1 -1187171 -1749175 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 N RHATIKON Rh?tikon Rhatikon 1993-12-22 -1 -1187171 -1749176 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 V RHATIKONMOUNTAINS Rh?tikon Mountains Rhatikon Mountains 1993-12-22 -1 419569 535539 47.1166667 9.5500000 470700 93300 NT41 NL32-02 P PPL LS 00 V ROTABODA Rotaboda Rotaboda 1999-01-26 -1 419569 535573 47.1166667 9.5500000 470700 93300 NT41 NL32-02 P PPL LS 00 N ROTENBODEN Rotenboden Rotenboden 1999-01-26 -1 -1187174 -1749189 47.2333333 9.5166667 471400 93100 NT33 NL32-02 P PPL LS 00 V RUGELL Rugell Rugell 1993-12-22 -1 -1187173 -1749190 47.2333333 9.5166667 471400 93100 NT33 NL32-02 A ADM1 LS 00 N RUGGELL Ruggell Ruggell 1993-12-22 -1 -1187174 -1749191 47.2333333 9.5166667 471400 93100 NT33 NL32-02 P PPL LS 00 N RUGGELL Ruggell Ruggell 1993-12-22 -1 -1187175 -1749192 47.2333333 9.6333333 471400 93800 NT43 NL32-02 H STM LS 00 N SAMINA Samina Samina 1993-12-22 -1 -1187176 -1749193 47.1666667 9.5833333 471000 93500 NT42 NL32-02 T VAL LS 00 N SAMINATAL Saminatal Saminatal 1993-12-22 -1 -1187176 -1749194 47.1666667 9.5833333 471000 93500 NT42 NL32-02 T VAL LS 00 V SAMINATHAL Samina Thal Samina Thal 1993-12-22 -1 -1187177 -1749195 47.1000000 9.6333333 470600 93800 NT41 NL32-02 T PASS LS 00 N SAREISERJOCH Sareiser Joch Sareiser Joch 1993-12-22 -1 -1187178 -1749196 47.1666667 9.5000000 471000 93000 NT32 NL32-02 A ADM1 LS 00 N SCHAAN Schaan Schaan 1993-12-22 -1 -1187179 -1749197 47.1666667 9.5000000 471000 93000 NT32 NL32-02 P PPL LS 00 N SCHAAN Schaan Schaan 1993-12-22 -1 -1187180 -1749198 47.2166667 9.5666667 471300 93400 NT42 NL32-02 P PPL LS 00 N SCHAANWALD Schaanwald Schaanwald 1993-12-22 -1 -1187179 -1749199 47.1666667 9.5000000 471000 93000 NT32 NL32-02 P PPL LS 00 V SCHAN Schan Schan 1993-12-22 -1 -1187181 -1749200 47.1333333 9.6333333 470800 93800 NT42 NL32-02 T MT LS 00 N SCHEIENKOPF Scheienkopf Scheienkopf 1993-12-22 -1 -1187182 -1749201 47.2333333 9.5333333 471400 93200 NT43 NL32-02 A ADM1 LS 00 N SCHELLENBERG Schellenberg Schellenberg 1993-12-22 -1 -1187183 -1749202 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPL LS 00 N SCHELLENBERG Schellenberg Schellenberg 1993-12-22 -1 -1187181 -1749203 47.1333333 9.6333333 470800 93800 NT42 NL32-02 T MT LS 00 V SCHEUENKOPF Scheuenkopf Scheuenkopf 1993-12-22 -1 419570 535541 47.1333333 9.5500000 470800 93300 NT42 NL32-02 P PPL LS 00 N SILUM Silum Silum 1999-01-26 -1 419568 535538 47.1166667 9.5666667 470700 93400 NT41 NL32-02 P PPL LS 00 N SUCKA S?cka Sucka 1999-01-26 -1 -1187184 -1749204 47.1000000 9.5333333 470600 93200 NT41 NL32-02 A ADM1 LS 00 N TRIESEN Triesen Triesen 1993-12-22 -1 -1187185 -1749205 47.1000000 9.5333333 470600 93200 NT41 NL32-02 P PPL LS 00 N TRIESEN Triesen Triesen 1993-12-22 -1 -1187186 -1749206 47.1166667 9.5333333 470700 93200 NT41 NL32-02 A ADM1 LS 00 N TRIESENBERG Triesenberg Triesenberg 1993-12-22 -1 -1187187 -1749207 47.1166667 9.5333333 470700 93200 NT41 NL32-02 P PPL LS 00 N TRIESENBERG Triesenberg Triesenberg 1993-12-22 -1 -1187188 -1749208 47.2500000 9.5333333 471500 93200 NT43 NL32-02 H MRSH LS 00 N UNTERESRIET Unteres Riet Unteres Riet 1993-12-22 -1 -1187189 -1749209 47.1333333 9.5166667 470800 93100 NT32 NL32-02 A ADM1 LS 00 N VADUZ Vaduz Vaduz 1993-12-22 -1 -1187190 -1749210 47.1333333 9.5166667 470800 93100 NT32 NL32-02 P PPLC LS 00 N VADUZ Vaduz Vaduz 1995-04-26 -1 419571 535542 47.0833333 9.5833333 470500 93500 NT41 NL32-02 T VAL LS 00 N VALUNA Val?na Valuna 1999-01-26 -1 -1187191 -1749211 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPLX LS 00 N VORDERERSCHELLENBERG Vorderer Schellenberg Vorderer Schellenberg 1993-12-22 -1 -1187192 -1749212 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 N VORDERGRAUSPITZ Vorder-Grauspitz Vorder-Grauspitz 1993-12-22 -1 419567 535537 47.1000000 9.5333333 470600 93200 NT41 NL32-02 P PPL LS 00 V WANGERBARG Wangerb?rg Wangerbarg 1999-01-26 -1 419567 535572 47.1000000 9.5333333 470600 93200 NT41 NL32-02 P PPL LS 00 N WANGERBERG Wangerberg Wangerberg 1999-01-26 +RC UFI UNI LAT LONG DMS_LAT DMS_LONG MGRS JOG FC DSG PC CC1 ADM1 ADM2 POP ELEV CC2 NT LC SHORT_FORM GENERIC SORT_NAME FULL_NAME FULL_NAME_ND MODIFY_DATE +1 -1187145 -1749126 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 A ADM1 LS 01 V BALZERS Balzers Balzers 2004-10-27 +1 -1187145 9224799 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 A ADM1 LS 01 N Balzers Gemeinde GEMEINDEBALZERS Gemeinde Balzers Gemeinde Balzers 2004-10-27 +1 -1187145 9224888 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 A ADM1 LS 01 V BALZERSMALS Balzers / M?ls Balzers / Mals 2004-10-27 +1 -1187146 -1749127 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 P PPLA LS 01 N BALZERS Balzers Balzers 2004-10-27 +1 -1187147 -1749128 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPL LS 03 N BENDERN Bendern Bendern 2004-10-27 +1 -1187148 -1749129 47.066667 9.616667 470400 93700 32TNT4682412757 NL32-02 T PASS LS 00 N BETTLERJOCH Bettlerjoch Bettlerjoch 1993-12-22 +1 -1187149 -1749131 47.166667 9.55 471000 93300 32TNT4168423832 NL32-02 T MTS LS 00 N DREISCHWESTERN Drei Schwestern Drei Schwestern 1993-12-22 +1 -1187149 -1749132 47.166667 9.55 471000 93300 32TNT4168423832 NL32-02 T MTS LS 00 V DREYSCHWESTERN Drey Schwestern Drey Schwestern 1993-12-22 +1 -1187150 -1749134 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 V ESCHEN Eschen Eschen 2004-10-27 +1 -1187150 -1749136 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 V ESCHENNEDELN Eschen-Nedeln Eschen-Nedeln 2004-10-27 +1 -1187150 9224821 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 N Eschen Gemeinde GEMEINDEESCHEN Gemeinde Eschen Gemeinde Eschen 2004-10-27 +1 -1187150 9224897 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 V ESCHENNENDELN Eschen / Nendeln Eschen / Nendeln 2004-10-27 +1 -1187151 -1749135 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 P PPLA LS 02 N ESCHEN Eschen Eschen 2004-10-27 +1 -1187152 -1749133 47.05 9.566667 470300 93400 32TNT4304110876 NL32-02 T MT LS 00 V ENDERLINHORN Enderlin Horn Enderlin Horn 1993-12-22 +1 -1187152 -1749137 47.05 9.566667 470300 93400 32TNT4304110876 NL32-02 T MT LS 00 N FALKNIS Falknis Falknis 1993-12-22 +1 -1187152 -1749138 47.05 9.566667 470300 93400 32TNT4304110876 NL32-02 T MT LS 00 V FALKNISHORN Falknis Horn Falknis Horn 1993-12-22 +1 -1187153 -1749139 47.2 9.583333 471200 93500 32TNT4418227555 NL32-02 T MT LS 00 N FRASTANZERSAND Frastanzer Sand Frastanzer Sand 1993-12-22 +1 -1187154 -1749140 47.133333 9.55 470800 93300 32TNT4171020128 NL32-02 T MT LS 00 N FURSTENSTEIG F?rstensteig Furstensteig 1993-12-22 +1 -1187155 -1749141 47.15 9.616667 470900 93700 32TNT4675122018 NL32-02 T MT LS 00 N GALLINAKOPF Gallinakopf Gallinakopf 1993-12-22 +1 -1187156 -1749143 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 V GAMPRIN Gamprin Gamprin 2004-10-27 +1 -1187156 -1749145 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 V GAMPRINBENDERN Gamprin-Bendern Gamprin-Bendern 2004-10-27 +1 -1187156 9224845 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 V GEMEINDEGAMPRINBENDERN Gemeinde Gamprin-Bendern Gemeinde Gamprin-Bendern 2004-10-27 +1 -1187156 9224847 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 N Gamprin Gemeinde GEMEINDEGAMPRIN Gemeinde Gamprin Gemeinde Gamprin 2004-10-27 +1 -1187157 -1749142 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPLA LS 03 V GAMBRIN Gambrin Gambrin 2004-10-27 +1 -1187157 -1749144 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPLA LS 03 N GAMPRIN Gamprin Gamprin 2004-10-27 +1 -1187157 9224858 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPLA LS 03 V GAMPRINBENDERN Gamprin-Bendern Gamprin-Bendern 2004-10-27 +1 -1187158 -1749146 47.166667 9.566667 471000 93400 32TNT4294723841 NL32-02 T MT LS 00 N GARSELLAKOPF Garsellakopf Garsellakopf 1993-12-22 +1 -1187159 -1749149 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 V HINTERERSCHELLENBERG Hinterer Schellenberg Hinterer Schellenberg 2004-10-27 +1 -1187159 9246078 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 V HINTERSCHELLENBERG Hinter-Schellenberg Hinter-Schellenberg 2004-10-27 +1 -1187159 9246168 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 N HINTERSCHELLENBERG Hinterschellenberg Hinterschellenberg 2004-10-27 +1 -1187160 -1749147 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 V GRAUSPITZ Grauspitz Grauspitz 1993-12-22 +1 -1187160 -1749150 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 N HINTERGRAUSPITZ Hinter-Grauspitz Hinter-Grauspitz 1993-12-22 +1 -1187161 -1749151 47.166667 9.533333 471000 93200 32TNT4042123823 NL32-02 A PCLI LS 00 V LICHTENSTEIN Lichtenstein Lichtenstein 2007-02-28 +1 -1187161 -1749153 47.166667 9.533333 471000 93200 32TNT4042123823 NL32-02 A PCLI LS 00 C eng PRINCIPALITYOFLIECHTENSTEIN Principality of Liechtenstein Principality of Liechtenstein 2007-02-28 +1 -1187161 -1749154 47.166667 9.533333 471000 93200 32TNT4042123823 NL32-02 A PCLI LS 00 N deu Liechtenstein F?rstentum FURSTENTUMLIECHTENSTEIN F?rstentum Liechtenstein Furstentum Liechtenstein 2007-02-28 +1 -1187162 -1749155 47.133333 9.616667 470800 93700 32TNT4676620166 NL32-02 T PASS LS 00 V MATLAJOCH Matla Joch Matla Joch 1994-04-28 +1 -1187162 -1749158 47.133333 9.616667 470800 93700 32TNT4676620166 NL32-02 T PASS LS 00 LS N MATTAJOCH Mattajoch Mattajoch 1994-04-28 +1 -1187162 -1749159 47.133333 9.616667 470800 93700 32TNT4676620166 NL32-02 T PASS LS 00 AU N MATLERJOCH Matlerjoch Matlerjoch 1994-04-28 +1 -1187163 -1749161 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 A ADM1 LS 04 V MAUREN Mauren Mauren 2004-10-27 +1 -1187163 -1749163 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 A ADM1 LS 04 V MAURENSCHAANWALD Mauren-Schaanwald Mauren-Schaanwald 2004-10-27 +1 -1187163 9224862 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 A ADM1 LS 04 N Mauren Gemeinde GEMEINDEMAUREN Gemeinde Mauren Gemeinde Mauren 2004-10-27 +1 -1187164 -1749160 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 P PPLA LS 04 V MAUERN Mauern Mauern 2004-10-27 +1 -1187164 -1749162 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 P PPLA LS 04 N MAUREN Mauren Mauren 2004-10-27 +1 -1187165 -1749164 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 V MITTLERERSCHELLENBERG Mittlerer Schellenberg Mittlerer Schellenberg 2004-10-27 +1 -1187165 9246077 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 V MITTLERSCHELLENBERG Mittler-Schellenberg Mittler-Schellenberg 2004-10-27 +1 -1187165 9246167 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 N MITTLERSCHELLENBERG Mittlerschellenberg Mittlerschellenberg 2004-10-27 +1 -1187166 -1749165 47.05 9.6 470300 93600 32TNT4557310895 NL32-02 T MT LS 00 N NAAFKOPF Naafkopf Naafkopf 1993-12-22 +1 -1187166 -1749166 47.05 9.6 470300 93600 32TNT4557310895 NL32-02 T MT LS 00 V NAUFKOPF Nauf Kopf Nauf Kopf 1993-12-22 +1 -1187167 -1749167 47.2 9.55 471200 93300 32TNT4165827536 NL32-02 P PPL LS 02 N NENDELN Nendeln Nendeln 2004-10-27 +1 -1187168 -1749168 47.116667 9.633333 470700 93800 32TNT4804518324 NL32-02 T MT LS 00 V OCHSENBERG Ochsenberg Ochsenberg 1993-12-22 +1 -1187168 -1749169 47.116667 9.633333 470700 93800 32TNT4804518324 NL32-02 T MT LS 00 N OCHSENKOPF Ochsenkopf Ochsenkopf 1993-12-22 +1 -1187169 -1749170 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 A ADM1 LS 05 V PLANKEN Planken Planken 2004-10-27 +1 -1187169 9224865 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 A ADM1 LS 05 N Planken Gemeinde GEMEINDEPLANKEN Gemeinde Planken Gemeinde Planken 2004-10-27 +1 -1187170 -1749130 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 P PPLA LS 05 V BLANKEN Blanken Blanken 2004-10-27 +1 -1187170 -1749171 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 P PPLA LS 05 N PLANKEN Planken Planken 2004-10-27 +1 -1187171 -1749172 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 V RATIKON R?tikon Ratikon 1993-12-22 +1 -1187171 -1749174 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 V RHAETIKON Rhaetikon Rhaetikon 1993-12-22 +1 -1187171 -1749175 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 N RHATIKON Rh?tikon Rhatikon 1993-12-22 +1 -1187171 -1749176 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 V RHATIKONMOUNTAINS Rh?tikon Mountains Rhatikon Mountains 1993-12-22 +1 -1187173 -1749190 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 A ADM1 LS 06 V RUGGELL Ruggell Ruggell 2004-10-27 +1 -1187173 9224866 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 A ADM1 LS 06 N Ruggell Gemeinde GEMEINDERUGGELL Gemeinde Ruggell Gemeinde Ruggell 2004-10-27 +1 -1187174 -1749189 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 P PPLA LS 06 V RUGELL Rugell Rugell 2004-10-27 +1 -1187174 -1749191 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 P PPLA LS 06 N RUGGELL Ruggell Ruggell 2004-10-27 +1 -1187175 -1749192 47.233333 9.633333 471400 93800 32TNT4793931289 NL32-02 H STM LS 00 N SAMINA Samina Samina 1993-12-22 +1 -1187176 -1749193 47.166667 9.583333 471000 93500 32TNT4421023851 NL32-02 T VAL LS 00 N SAMINATAL Saminatal Saminatal 1993-12-22 +1 -1187176 -1749194 47.166667 9.583333 471000 93500 32TNT4421023851 NL32-02 T VAL LS 00 V SAMINATHAL Samina Thal Samina Thal 1993-12-22 +1 -1187177 -1749195 47.1 9.633333 470600 93800 32TNT4806016471 NL32-02 T PASS LS 00 N SAREISERJOCH Sareiser Joch Sareiser Joch 1993-12-22 +1 -1187178 -1749196 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 A ADM1 LS 07 V SCHAAN Schaan Schaan 2004-10-27 +1 -1187178 9224868 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 A ADM1 LS 07 N Schaan Gemeinde GEMEINDESCHAAN Gemeinde Schaan Gemeinde Schaan 2004-10-27 +1 -1187179 -1749197 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 P PPLA LS 07 N SCHAAN Schaan Schaan 2004-10-27 +1 -1187179 -1749199 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 P PPLA LS 07 V SCHAN Schan Schan 2004-10-27 +1 -1187180 -1749198 47.216667 9.566667 471300 93400 32TNT4290729398 NL32-02 P PPL LS 04 N SCHAANWALD Schaanwald Schaanwald 2004-10-27 +1 -1187181 -1749157 47.133333 9.633333 470800 93800 32TNT4803020176 NL32-02 T MT LS 00 V MATLERKOPF Matler Kopf Matler Kopf 1993-12-22 +1 -1187181 -1749200 47.133333 9.633333 470800 93800 32TNT4803020176 NL32-02 T MT LS 00 N SCHEIENKOPF Scheienkopf Scheienkopf 1993-12-22 +1 -1187181 -1749203 47.133333 9.633333 470800 93800 32TNT4803020176 NL32-02 T MT LS 00 V SCHEUENKOPF Scheuenkopf Scheuenkopf 1993-12-22 +1 -1187182 -1749201 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 A ADM1 LS 08 V SCHELLENBERG Schellenberg Schellenberg 2004-10-27 +1 -1187182 9224871 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 A ADM1 LS 08 N Schellenberg Gemeinde GEMEINDESCHELLENBERG Gemeinde Schellenberg Gemeinde Schellenberg 2004-10-27 +1 -1187183 -1749202 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLA LS 08 N SCHELLENBERG Schellenberg Schellenberg 2004-10-27 +1 -1187184 -1749204 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 A ADM1 LS 09 V TRIESEN Triesen Triesen 2004-10-27 +1 -1187184 9224876 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 A ADM1 LS 09 N Triesen Gemeinde GEMEINDETRIESEN Gemeinde Triesen Gemeinde Triesen 2004-10-27 +1 -1187185 -1749205 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 P PPLA LS 09 N TRIESEN Triesen Triesen 2004-10-27 +1 -1187186 -1749206 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 A ADM1 LS 10 V TRIESENBERG Triesenberg Triesenberg 2004-10-27 +1 -1187186 9224880 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 A ADM1 LS 10 N Triesenberg Gemeinde GEMEINDETRIESENBERG Gemeinde Triesenberg Gemeinde Triesenberg 2004-10-27 +1 -1187186 9224895 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 A ADM1 LS 10 V TRIESENBERGSTEGMALBUN Triesenberg / Steg / Malbun Triesenberg / Steg / Malbun 2004-10-27 +1 -1187187 -1749207 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 P PPLA LS 10 N TRIESENBERG Triesenberg Triesenberg 2004-10-27 +1 -1187188 -1749208 47.25 9.533333 471500 93200 32TNT4035733084 NL32-02 H MRSH LS 00 N UNTERESRIET Unteres Riet Unteres Riet 1993-12-22 +1 -1187189 -1749209 47.133333 9.516667 470800 93100 32TNT3918220111 NL32-02 A ADM1 LS 11 V VADUZ Vaduz Vaduz 2004-10-27 +1 -1187189 9224884 47.133333 9.516667 470800 93100 32TNT3918220111 NL32-02 A ADM1 LS 11 N Vaduz Gemeinde GEMEINDEVADUZ Gemeinde Vaduz Gemeinde Vaduz 2004-10-27 +1 -1187190 -1749210 47.133333 9.516667 470800 93100 32TNT3918220111 NL32-02 P PPLC LS 11 N VADUZ Vaduz Vaduz 2004-10-27 +1 -1187191 -1749211 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 V VORDERERSCHELLENBERG Vorderer Schellenberg Vorderer Schellenberg 2004-10-27 +1 -1187191 9246076 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 V VORDERSCHELLENBERG Vorder-Schellenberg Vorder-Schellenberg 2004-10-27 +1 -1187191 9246166 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 N VORDERSCHELLENBERG Vorderschellenberg Vorderschellenberg 2004-10-27 +1 -1187192 -1749148 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 V GRAUSPITZ Grauspitz Grauspitz 1993-12-22 +1 -1187192 -1749212 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 N VORDERGRAUSPITZ Vorder-Grauspitz Vorder-Grauspitz 1993-12-22 +1 419565 535533 47.05 9.5 470300 93000 32TNT3797710842 NL32-02 P PPL LS 01 N MALS M?ls Mals 2004-10-27 +1 419566 535536 47.05 9.55 470300 93300 32TNT4177510867 NL32-02 T VAL LS 00 N LAWENA Lawena Lawena 1999-01-26 +1 419567 535537 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 P PPL LS 10 V WANGERBARG Wangerb?rg Wangerbarg 2004-10-27 +1 419567 535572 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 P PPL LS 10 N WANGERBERG Wangerberg Wangerberg 2004-10-27 +1 419568 535538 47.116667 9.566667 470700 93400 32TNT4298718285 NL32-02 P PPL LS 10 N SUCKA S?cka Sucka 2004-10-27 +1 419569 535539 47.125 9.533333 470730 93200 32TNT4045219193 NL32-02 P PPL LS 10 V ROTABODA Rotaboda Rotaboda 2004-10-27 +1 419569 535573 47.125 9.533333 470730 93200 32TNT4045219193 NL32-02 P PPL LS 10 N ROTENBODEN Rotenboden Rotenboden 2004-10-27 +1 419570 535541 47.133333 9.55 470800 93300 32TNT4171020128 NL32-02 P PPL LS 10 N SILUM Silum Silum 2004-10-27 +1 419571 535542 47.083333 9.583333 470500 93500 32TNT4427914590 NL32-02 T VAL LS 00 N VALUNA Val?na Valuna 1999-01-26 +1 419572 535543 47.133333 9.533333 470800 93200 32TNT4044620119 NL32-02 P PPL LS 10 N MASESCHA Masescha Masescha 2004-10-27 +1 419573 535544 47.133333 9.533333 470800 93200 32TNT4044620119 NL32-02 P PPL LS 10 N GAFLEI Gaflei Gaflei 2004-10-27 +1 419574 535545 47.15 9.5 470900 93000 32TNT3790621955 NL32-02 P PPL LS 11 V MOLIHOLZ M?liholz Moliholz 2004-10-27 +1 419574 535574 47.15 9.5 470900 93000 32TNT3790621955 NL32-02 P PPL LS 11 N MUHLEHOLZ M?hleholz Muhleholz 2004-10-27 +1 419575 535546 47.15 9.516667 470900 93100 32TNT3917021963 NL32-02 P PPL LS 11 V EBAHOLZ Ebaholz Ebaholz 2004-10-27 +1 419575 535575 47.15 9.516667 470900 93100 32TNT3917021963 NL32-02 P PPL LS 11 N EBENHOLZ Ebenholz Ebenholz 2004-10-27 Index: Extensions/gns2shp/test/README =================================================================== --- Extensions/gns2shp/test/README (revision 2841) +++ Extensions/gns2shp/test/README (working copy) @@ -1,4 +1,4 @@ -This directory contains tests of the gns2shl extension. +This directory contains tests of the gns2shp extension. About file "ls.txt": Index: Extensions/gns2shp/gns2shp.py =================================================================== --- Extensions/gns2shp/gns2shp.py (revision 2841) +++ Extensions/gns2shp/gns2shp.py (working copy) @@ -58,10 +58,11 @@ shp = shapelib.create(shp_filename, shapelib.SHPT_POINT) dbf = dbflib.create(dbf_filename) + dbf.add_field('RC', dbflib.FTInteger, 1, 0) dbf.add_field('UFI', dbflib.FTInteger, 10, 0) dbf.add_field('UNI', dbflib.FTInteger, 10, 0) - dbf.add_field('UTM', dbflib.FTString, 4, 0) + dbf.add_field('MGRS', dbflib.FTString, 15, 0) dbf.add_field('JOG', dbflib.FTString, 7, 0) dbf.add_field('FC', dbflib.FTString, 1, 0) dbf.add_field('DSG', dbflib.FTString, 5, 0) @@ -69,10 +70,11 @@ dbf.add_field('CC1', dbflib.FTString, 2, 0) dbf.add_field('ADM1', dbflib.FTString, 2, 0) dbf.add_field('ADM2', dbflib.FTString, 200, 0) - dbf.add_field('DIM', dbflib.FTInteger, 10, 0) + dbf.add_field('POP', dbflib.FTInteger, 10, 0) + dbf.add_field('ELEV', dbflib.FTInteger, 10, 0) dbf.add_field('CC2', dbflib.FTString, 2, 0) - dbf.add_field('NT', dbflib.FTString, 1, 0) - dbf.add_field('LC', dbflib.FTString, 2, 0) + dbf.add_field('NT', dbflib.FTString, 2, 0) + dbf.add_field('LC', dbflib.FTString, 3, 0) dbf.add_field('SHORT_FORM', dbflib.FTString, 128, 0) dbf.add_field('GENERIC', dbflib.FTString, 128, 0) dbf.add_field('SORT_NAME', dbflib.FTString, 200, 0) @@ -87,30 +89,33 @@ i = 0 for line in gns: if line[0] == '#': continue - RC, UFI, UNI, DD_LAT, DD_LONG, DMS_LAT, DMS_LONG, UTM, \ - JOG, FC, DSG, PC, CC1, ADM1, ADM2, DIM, CC2, NT, LC, \ - SHORT_FORM, GENERIC, SORT_NAME, FULL_NAME, FULL_NAME_ND, \ - MODIFY_DATE = line.split('\t') - RC = int(RC) + RC, UFI, UNI, LAT, LONG, DMS_LAT, DMS_LONG, MGRS, JOG, FC, DSG, PC, \ + CC1, ADM1, ADM2, POP, ELEV, CC2, NT, LC, SHORT_FORM, GENERIC, \ + SORT_NAME, FULL_NAME, FULL_NAME_ND, MODIFY_DATE = line.split('\t') + try: RC = int(RC) + except ValueError: RC = None UFI = int(UFI) UNI = int(UNI) - DD_LAT = float(DD_LAT) - DD_LONG = float(DD_LONG) + LAT = float(LAT) + LONG = float(LONG) try: PC = int(PC) - except: PC = None - try: DIM = int(DIM) - except: DIM = None + except ValueError: PC = None + try: POP = int(POP) + except ValueError: POP = None + try: ELEV = int(ELEV) + except ValueError: ELEV = None MODIFY_DATE = MODIFY_DATE[0:10] # kill trailing "\n" or "\r\n" - obj = shapelib.SHPObject(shapelib.SHPT_POINT, i, [[(DD_LONG, DD_LAT)]]) + obj = shapelib.SHPObject(shapelib.SHPT_POINT, i, [[(LONG, LAT)]]) shp.write_object(-1, obj) - dbf.write_record(i, { 'RC': RC, 'UFI': UFI, 'UNI': UNI, 'UTM': UTM, - 'JOG': JOG, 'FC': FC, 'DSG': DSG, 'PC': PC, - 'CC1': CC1, 'ADM1': ADM1, 'ADM2': ADM2, - 'DIM': DIM, 'CC2': CC2, 'NT': NT, 'LC': LC, - 'SHORT_FORM': SHORT_FORM, 'GENERIC': GENERIC, - 'SORT_NAME': SORT_NAME, 'FULL_NAME': FULL_NAME, - 'FULL_ND': FULL_NAME_ND, - 'MODIFY_DAT': MODIFY_DATE}) + + vals = {'RC': RC, 'UFI': UFI, 'UNI': UNI, 'MGRS':MGRS, 'JOG': JOG, + 'FC': FC, 'DSG': DSG, 'PC': PC, 'CC1': CC1, 'ADM1': ADM1, + 'ADM2': ADM2, 'POP': POP, 'ELEV': ELEV, 'CC2': CC2, 'NT': NT, + 'LC': LC, 'SHORT_FORM': SHORT_FORM, 'GENERIC': GENERIC, + 'SORT_NAME': SORT_NAME, 'FULL_NAME': FULL_NAME, + 'FULL_ND': FULL_NAME_ND, 'MODIFY_DAT': MODIFY_DATE} + print vals + dbf.write_record(i, vals) i += 1 del shp Index: Extensions/gns2shp/README =================================================================== --- Extensions/gns2shp/README (revision 0) +++ Extensions/gns2shp/README (revision 0) @@ -0,0 +1,200 @@ +This extension converts Files of Geographic Names for Geopolitical Areas +from GNS to Shapefile format. + +These files can be downloaded from +http://earth-info.nga.mil/gns/html/cntry_files.html +They are simple tab-separated value files, and what follows is a description +of the current format, taken from +http://earth-info.nga.mil/gns/html/gis_countryfiles.htm + +------------------ +Description of Names Files for Countries and Territories Format + +Note: + + * The data format is tab-delimited text. + * The names in the country files are sorted alphabetically and are displayed + in Reading Order (used in mapping applications; e.g. Mount Everest) + +RC: Region Font Code. A code that determines the character mapping used in the + SHORT_FORM, Generic, and Full_Name fields (see Character Set Conversion + Table[1]): + 1 = Americas/Western Europe; + 2 = Eastern Europe; + 3 = Africa/Middle East; + 4 = Russia/ Central Asia; + 5 = Asia/Pacific; + 6 = Vietnam. + Type: number + Default Selection: Y + +UFI: Unique Feature Identifier. A number which uniquely identifies a Geoname + feature. + Type: number + Default Selection: Y + +UNI: Unique Name Identifier. A number which uniquely identifies a name. + Type: number + Default Selection: Y + +LAT: Latitude of the Geoname feature in +- decimal degrees; DD; (+- dd.dd...): + no sign (+) = North; + 05?03'09''E >> 5.0525 + negative sign (-) = South; + 05?03'09''S >> -5.0525 + Type: number + Default Selection: Y + +LONG: Longitude of the feature in +- decimal degrees; DD; (+- dd.dd...): + no sign (+) = East; + negative sign (-) = West. + Type: number + Default Selection: Y + +DMS_LAT: Latitude of the Geoname feature in +-degrees, minutes, and seconds; + DMS; (+-ddmmss): + no sign (+) = North; + negative sign (-) = South. + Type: number + Default Selection: Y + +DMS_LONG: Longitude of the Geoname feature in +-degrees, minutes, and seconds; + DMS; (+-dddmmss): + no sign (+) = East; + negative sign (-) = West. + Type: number + Default Selection: Y + +MGRS: Military Grid Reference System coordinates + Type: character + Default Selection: Y + +JOG: Joint Operations Graphic reference. + Type: character + Default Selection: Y + +FC: Feature Classification: Nine (9) major Geoname feature categories into + which similar feature designations are grouped. + A = Administrative region type feature + P = Populated place type feature + V = Vegetation type feature + L = Locality or area type feature + U = Undersea type feature + R = Streets, highways, roads, or railroad type feature + T = Hypsographic type feature + H = Hydrographic type feature + S = Spot type feature + Type: character + Default Selection: Y + +DSG: Feature Designation Code. A two to five-character code used to identify + the type of Geoname feature a name is applied to. + Type: character + Default Selection: Y + +PC: Populated Place Classification. A graduated numerical scale denoting the + relative importance of a populated place. The scale ranges from + 1, relatively high, to 5, relatively low. The scale could also include + NULL (no value) as a value for populated places with unknown or + undetermined classification. + Type: number + Default Selection: Y + +CC1: Primary Country Code. A two alphabetic character code from the FIPS 10-4 + Standard that uniquely identify a geopolitical entity (countries, + dependencies, and areas of special sovereignty). + Type: character + Default Selection: Y + +ADM1: First-order administrative division code. A two alpha-numeric code from + the FIPS 10-4 Standard describing a primary administrative division of a + geopolitical entity, such as a state in the United States. + Type: character + Default Selection: Y + +ADM2: Second-order administrative division. The name of a subdivision of a + first-order administrative division, such as a county in the + United States. + Type: variable character + Default Selection: Y + +POP: Population figures. + Type: number + Default Selection: Y + +ELEV: Elevation in meters. + Type: number + Default Selection: Y + +CC2: Secondary Country Code. A two alphabetic character code from the + FIPS 10-4 Standard uniquely identifying the country code of a particular + Geoname feature name if different than that of the primary country code + of that Geoname feature (International features). + Type: character + Default Selection: Y + +NT: Name Type: + C = Conventional name + N = BGN Standard name + NS = BGN Standard name in non-Roman script + P = Provisional name + PS = Provisional name in non-Roman script + H = Historic name + HS = Historic name in non-Roman script + D = Not verified or daggered name + DS = Not verified name in non-Roman script + V = Variant or alternate name + VS = Variant name in non-Roman script + Type: character + Default Selection: Y + +LC: Language Code. A three alphabetic character code (ISO 639-3) uniquely + identifying the language assigned to a Geoname feature name. + Type: character + Default Selection: Y + +SHORT_FORM: A part of the full name that could substitute for the full name. + Type: variable character + Default Selection: Y + +GENERIC: The descriptive part of the full name such as Mount, River, or Sea + (generally does not apply to populated place names). + Type: variable character + Default Selection: Y + +SORT_NAME: A form of the full name that allows for alphabetical sorting of the + file into gazetteer sequence. All character/diacritic combinations + and special characters are substituted with QWERTY + (visible U.S. English keyboard) characters, all characters are + upper-cased, numerals are converted to lower-case characters + (0-9 = a-j), spaces are stripped out, and commas replaced with space. + The substitution is done according to a character mapping table that + is Region Font Code specific (see Character Set Conversion Table[1]). + This field is included for the benefit of the end user of the data + to aid in the sorting of names if required. + Type: variable character + Default Selection: Y + +FULL_NAME: The full name is the complete name that identifies a named feature. + The full name is output in reading order, "Mount Everest", vs. + reversed generic, "Everest, Mount", as stored in the database. + Type: variable character + Default Selection: Y + +FULL_NAME_ND: Same as the full name but the character/diacritic combinations + and special characters are substituted with QWERTY + (visible U.S. English keyboard) characters while still + maintaining casing and spaces. The substitution is done according + to a character mapping table that is Region Font Code specific + (see Character Set Conversion Table[1]). + ND = No Diacritics / Stripped Diacritics. + Type: variable character + Default Selection: Y + +MODIFY DATE: The date a new feature was added or any part of an existing feature + was modified (YYYY-MM-DD). + Type: date-time + Default Selection: Y + +[1]: http://earth-info.nga.mil/gns/html/Char_sets_20060703.pdf + From bernhard at intevation.de Wed Jun 11 10:57:40 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Wed, 11 Jun 2008 10:57:40 +0200 Subject: gns2shp (Re: Extension hacking) In-Reply-To: References: <200806091615.01492.bernhard@intevation.de> Message-ID: <200806111057.41083.bernhard@intevation.de> Anthony, Am Mittwoch, 11. Juni 2008 05:45:30 schrieb Anthony Lenton: > On Mon, Jun 9, 2008 at 11:15 AM, Bernhard Reiter wrote: > >> Also, I don't know if it would be better to update to the new file > >> format, or to make it flexible so that the user can select the lat/lon > >> columns, and the other columns are taken as data, or something. > > > > I can't tell. If there is a gns file format documentation, this would > > help us to answer this question. :) I would make it flexible only if the > > specification demands it. > > The closest to a documentation for the format that I could find was here: > http://earth-info.nga.mil/gns/html/gis_countryfiles.htm thanks for researching this. > So I patched the extension a bit and pasted the file description in to > a readme file. ?I also fixed the test and replaced the ls.txt test > file for the new format (that's what most of the patch is :-/ ). Do you think it is okay to copy the description from a copyright perspective (e.g. the original is public domain, not copyrightable or compatible with GNU GPL that we are using?) A good place for patches is the wald patch tracker, btw. So we can discuss a patch and have several revisions an all this. Best, Bernhard From bernhard at intevation.de Wed Jun 11 12:54:43 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Wed, 11 Jun 2008 12:54:43 +0200 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: <200806111057.41083.bernhard@intevation.de> References: <200806111057.41083.bernhard@intevation.de> Message-ID: <200806111254.43463.bernhard@intevation.de> Anthony, Am Mittwoch, 11. Juni 2008 10:57:40 schrieb Bernhard Reiter: > A good place for patches is the wald patch tracker, btw. > So we can discuss a patch and have several revisions an all this. if you are interested, we can give you SVN write access, so you can do your changes directly in the Thuban SVN. We welcome you to contribute to Thuban and all its modules. What do you think? Best, Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part. Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080611/f988bed6/attachment.bin From antoniolenton at gmail.com Wed Jun 11 14:33:38 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 11 Jun 2008 09:33:38 -0300 Subject: gns2shp (Re: Extension hacking) In-Reply-To: <200806111057.41083.bernhard@intevation.de> References: <200806091615.01492.bernhard@intevation.de> <200806111057.41083.bernhard@intevation.de> Message-ID: On Wed, Jun 11, 2008 at 5:57 AM, Bernhard Reiter wrote: > Anthony, > > Am Mittwoch, 11. Juni 2008 05:45:30 schrieb Anthony Lenton: >> So I patched the extension a bit and pasted the file description in to >> a readme file. I also fixed the test and replaced the ls.txt test >> file for the new format (that's what most of the patch is :-/ ). > > Do you think it is okay to copy the description from a copyright perspective > (e.g. the original is public domain, not copyrightable or compatible with GNU > GPL that we are using?) Hmm.. I didn't think of that; I'll find out. > A good place for patches is the wald patch tracker, btw. > So we can discuss a patch and have several revisions an all this. > Heh, I hadn't seen that part of the tracker yet :-/ Yup, I'll upload it there, better. Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Wed Jun 11 15:01:07 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 11 Jun 2008 10:01:07 -0300 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: <200806111254.43463.bernhard@intevation.de> References: <200806111057.41083.bernhard@intevation.de> <200806111254.43463.bernhard@intevation.de> Message-ID: On Wed, Jun 11, 2008 at 7:54 AM, Bernhard Reiter wrote: > Anthony, > > Am Mittwoch, 11. Juni 2008 10:57:40 schrieb Bernhard Reiter: >> A good place for patches is the wald patch tracker, btw. >> So we can discuss a patch and have several revisions an all this. > > if you are interested, we can give you SVN write access, so you can do your > changes directly in the Thuban SVN. > We welcome you to contribute to Thuban and all its modules. > > What do you think? I think it would be great :-) I imagine I'd still ask before committing (now I've discovered the patch tracker, I can use it!), I feel I'm still very new to the project. Do you do IRC meetings sometime to discuss future features or improvements? Or do those get discussed in the mailing list or wald tracker? Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From lists at dipole-consulting.com Wed Jun 11 15:08:34 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Wed, 11 Jun 2008 15:08:34 +0200 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: References: <200806111057.41083.bernhard@intevation.de> <200806111254.43463.bernhard@intevation.de> Message-ID: <1213189714.4885.38.camel@ddp.simpson> On Wed, 2008-06-11 at 10:01 -0300, Anthony Lenton wrote: > > I think it would be great :-) I imagine I'd still ask before > committing (now I've discovered the patch tracker, I can use it!), I > feel I'm still very new to the project. Do you do IRC meetings > sometime to discuss future features or improvements? Or do those get > discussed in the mailing list or wald tracker? Hi Anthony, It's great to see new contributors ! Feel free to ask before commiting. Have a look at the Doc/technotes/README and coding_guilelines.txt. At the moment, discussion are mainly done here on the thuban-dev mailing list. Didrik -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080611/dab65f38/attachment.bin From bernhard at intevation.de Wed Jun 11 17:48:18 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Wed, 11 Jun 2008 17:48:18 +0200 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: References: <200806111254.43463.bernhard@intevation.de> Message-ID: <200806111748.18793.bernhard@intevation.de> Am Mittwoch, 11. Juni 2008 15:01:07 schrieb Anthony Lenton: > I think it would be great :-) Anthony, updated your status on wald! :) Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part. Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080611/f9886038/attachment.bin From antoniolenton at gmail.com Thu Jun 12 06:40:24 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Thu, 12 Jun 2008 01:40:24 -0300 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: <1213189714.4885.38.camel@ddp.simpson> References: <200806111057.41083.bernhard@intevation.de> <200806111254.43463.bernhard@intevation.de> <1213189714.4885.38.camel@ddp.simpson> Message-ID: On Wed, Jun 11, 2008 at 10:08 AM, Didrik Pinte wrote: > Hi Anthony, > > It's great to see new contributors ! Feel free to ask before commiting. > Have a look at the Doc/technotes/README and coding_guilelines.txt. > > At the moment, discussion are mainly done here on the thuban-dev mailing > list. Hello Didrik, Thanks for the heads up. And thanks for the welcome :-) -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Thu Jun 12 07:04:17 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Thu, 12 Jun 2008 02:04:17 -0300 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: <200806111748.18793.bernhard@intevation.de> References: <200806111254.43463.bernhard@intevation.de> <200806111748.18793.bernhard@intevation.de> Message-ID: On Wed, Jun 11, 2008 at 12:48 PM, Bernhard Reiter wrote: > Am Mittwoch, 11. Juni 2008 15:01:07 schrieb Anthony Lenton: >> I think it would be great :-) > > Anthony, > updated your status on wald! :) Yup, that's my name up there :-) Ok, I had some problem trying to check out a writeable working copy of the code. What I tried was: anthony at daphne:~/svn$ svn checkout svn+ssh://elachuni at scm.wald.intevation.org/thuban/trunk Permission denied (publickey,keyboard-interactive). svn: Connection closed unexpectedly anthony at daphne:~/svn$ And that's it. Anonymous checkout works fine still. I tried from a different machine, with the same results. Did I have to upload a public key somewhere? Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From lists at dipole-consulting.com Thu Jun 12 09:42:36 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Thu, 12 Jun 2008 09:42:36 +0200 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: References: <200806111254.43463.bernhard@intevation.de> <200806111748.18793.bernhard@intevation.de> Message-ID: <1213256556.4885.55.camel@ddp.simpson> On Thu, 2008-06-12 at 02:04 -0300, Anthony Lenton wrote: > And that's it. Anonymous checkout works fine still. I tried from a > different machine, with the same results. Did I have to upload a > public key somewhere? > Kind regards, Sure, you have to upload your DSA public key in your profile on wald. Just login on wald, go to "My Page" --> "Account maintenance" --> at the bottom of the page "Edit keys" --> paste your key in the form, save and wait for approximatively one hour to have it processed. Good luck, Didrik -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080612/b0a25c82/attachment.bin From thuban-patches at wald.intevation.org Wed Jun 11 14:43:26 2008 From: thuban-patches at wald.intevation.org (thuban-patches@wald.intevation.org) Date: Wed, 11 Jun 2008 14:43:26 +0200 (CEST) Subject: =?UTF-8?B?W3RodWJhbi1QYXRjaGVzXVs2MzFdIGduczJzaHAgZXh0ZW5zaW9uIHVwZGF0ZQ==?= Message-ID: <20080611124326.4C829406BF@pyrosoma.intevation.org> Patches item #631, was opened at 2008-06-11 09:43 Status: Open Priority: 3 Submitted By: Anthony Lenton (elachuni) Assigned to: Nobody (None) Summary: gns2shp extension update Version: None Category: None Initial Comment: gns2shp isn't working with the files currently downloadable from http://earth-info.nga.mil/gns/html/cntry_files.html This is a patch to make the current format work. It also fixes the tests, and includes a README that describes the new format so that it's easier to detect future changes to the format. --------- Index: Extensions/gns2shp/test/test_gns2shp.py =================================================================== --- Extensions/gns2shp/test/test_gns2shp.py (revision 2843) +++ Extensions/gns2shp/test/test_gns2shp.py (working copy) @@ -48,7 +48,7 @@ n = gns2shp(filename, dest_filename) # is the number of shapes correct? - eq(n, 88) # what gns2shp reports + eq(n, 109) # what gns2shp reports # and now the actually written ones shp = shapelib.ShapeFile(dest_filename) numshapes, shapetype, mins, maxs = shp.info() @@ -61,7 +61,7 @@ field_types = { 'RC': FTInteger, 'UFI': FTInteger, 'UNI': FTInteger, - 'UTM': FTString, + 'MGRS': FTString, 'JOG': FTString, 'FC': FTString, 'DSG': FTString, @@ -69,7 +69,8 @@ 'CC1': FTString, 'ADM1': FTString, 'ADM2': FTString, - 'DIM': FTInteger, + 'POP': FTInteger, + 'ELEV': FTInteger, 'CC2': FTString, 'NT': FTString, 'LC': FTString, Index: Extensions/gns2shp/test/ls.txt =================================================================== --- Extensions/gns2shp/test/ls.txt (revision 2843) +++ Extensions/gns2shp/test/ls.txt (working copy) @@ -1,89 +1,110 @@ -RC UFI UNI DD_LAT DD_LONG DMS_LAT DMS_LONG UTM JOG FC DSG PC CC1 ADM1 ADM2 DIM CC2 NT LC SHORT_FORM GENERIC SORT_NAME FULL_NAME FULL_NAME_ND MODIFY_DATE -1 -1187145 -1749126 47.0666667 9.5000000 470400 93000 NT31 NL32-02 A ADM1 LS 00 NBALZERS Balzers Balzers 1993-12-22 -1 -1187146 -1749127 47.0666667 9.5000000 470400 93000 NT31 NL32-02 P PPL LS 00 NBALZERS Balzers Balzers 1993-12-22 -1 -1187147 -1749128 47.2166667 9.5000000 471300 93000 NT32 NL32-02 P PPL LS 00 NBENDERN Bendern Bendern 1993-12-22 -1 -1187148 -1749129 47.0666667 9.6166667 470400 93700 NT41 NL32-02 T PASS LS 00 NBETTLERJOCH Bettlerjoch Bettlerjoch 1993-12-22 -1 -1187170 -1749130 47.1833333 9.5333333 471100 93200 NT42 NL32-02 P PPL LS 00 VBLANKEN Blanken Blanken 1993-12-22 -1 -1187149 -1749131 47.1666667 9.5500000 471000 93300 NT42 NL32-02 T MTS LS 00 NDREISCHWESTERN Drei Schwestern Drei Schwestern 1993-12-22 -1 -1187149 -1749132 47.1666667 9.5500000 471000 93300 NT42 NL32-02 T MTS LS 00 VDREYSCHWESTERN Drey Schwestern Drey Schwestern 1993-12-22 -1 419575 535546 47.1500000 9.5166667 470900 93100 NT32 NL32-02 P PPL LS 00 V EBAHOLZ Ebaholz Ebaholz 1999-01-26 -1 419575 535575 47.1500000 9.5166667 470900 93100 NT32 NL32-02 P PPL LS 00 N EBENHOLZ Ebenholz Ebenholz 1999-01-26 -1 -1187152 -1749133 47.0500000 9.5666667 470300 93400 NT41 NL32-02 T MT LS 00 VENDERLINHORN Enderlin Horn Enderlin Horn 1993-12-22 -1 -1187150 -1749134 47.2166667 9.5166667 471300 93100 NT32 NL32-02 A ADM1 LS 00 NESCHEN Eschen Eschen 1993-12-22 -1 -1187151 -1749135 47.2166667 9.5166667 471300 93100 NT32 NL32-02 P PPL LS 00 NESCHEN Eschen Eschen 1993-12-22 -1 -1187150 -1749136 47.2166667 9.5166667 471300 93100 NT32 NL32-02 A ADM1 LS 00 VESCHENNEDELN Eschen-Nedeln Eschen-Nedeln 1993-12-22 -1 -1187152 -1749137 47.0500000 9.5666667 470300 93400 NT41 NL32-02 T MT LS 00 NFALKNIS Falknis Falknis 1993-12-22 -1 -1187152 -1749138 47.0500000 9.5666667 470300 93400 NT41 NL32-02 T MT LS 00 VFALKNISHORN Falknis Horn Falknis Horn 1993-12-22 -1 -1187153 -1749139 47.2000000 9.5833333 471200 93500 NT42 NL32-02 T MT LS 00 NFRASTANZERSAND Frastanzer Sand Frastanzer Sand 1993-12-22 -1 -1187154 -1749140 47.1333333 9.5500000 470800 93300 NT42 NL32-02 T MT LS 00 NFURSTENSTEIG F?rstensteig Furstensteig 1993-12-22 -1 419573 535544 47.1333333 9.5333333 470800 93200 NT42 NL32-02 P PPL LS 00 N GAFLEI Gaflei Gaflei 1999-01-26 -1 -1187155 -1749141 47.1500000 9.6166667 470900 93700 NT42 NL32-02 T MT LS 00 NGALLINAKOPF Gallinakopf Gallinakopf 1993-12-22 -1 -1187157 -1749142 47.2166667 9.5000000 471300 93000 NT32 NL32-02 P PPL LS 00 VGAMBRIN Gambrin Gambrin 1993-12-22 -1 -1187156 -1749143 47.2166667 9.5000000 471300 93000 NT32 NL32-02 A ADM1 LS 00 NGAMPRIN Gamprin Gamprin 1993-12-22 -1 -1187157 -1749144 47.2166667 9.5000000 471300 93000 NT32 NL32-02 P PPL LS 00 NGAMPRIN Gamprin Gamprin 1993-12-22 -1 -1187156 -1749145 47.2166667 9.5000000 471300 93000 NT32 NL32-02 A ADM1 LS 00 VGAMPRINBENDERN Gamprin-Bendern Gamprin-Bendern 1993-12-22 -1 -1187158 -1749146 47.1666667 9.5666667 471000 93400 NT42 NL32-02 T MT LS 00 NGARSELLAKOPF Garsellakopf Garsellakopf 1993-12-22 -1 -1187160 -1749147 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 VGRAUSPITZ Grauspitz Grauspitz 1993-12-22 -1 -1187192 -1749148 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 VGRAUSPITZ Grauspitz Grauspitz 1993-12-22 -1 -1187159 -1749149 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPLX LS 00 NHINTERERSCHELLENBERG Hinterer Schellenberg Hinterer Schellenberg 1993-12-22 -1 -1187160 -1749150 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 NHINTERGRAUSPITZ Hinter-Grauspitz Hinter-Grauspitz 1993-12-22 -1 419566 535536 47.0500000 9.5500000 470300 93300 NT41 NL32-02 T VAL LS 00 N LAWENA Lawena Lawena 1999-01-26 -1 -1187161 -1749151 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 VLICHTENSTEIN Lichtenstein Lichtenstein 1996-11-29 -1 -1187161 -1749152 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 VLIECHTENSTEIN Liechtenstein Liechtenstein 1996-11-29 -1 -1187161 -1749154 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 NGM Liechtenstein F?rstentum LIECHTENSTEIN FURSTENTUM F?rstentum Liechtenstein Furstentum Liechtenstein 1996-11-29 -1 -1187161 -1749153 47.1666667 9.5333333 471000 93200 NT42 NL32-02 A PCLI LS 00 CLiechtenstein LIECHTENSTEIN PRINCIPALITYOF Principality of Liechtenstein Principality of Liechtenstein 1996-11-29 -1 419565 535533 47.0500000 9.5000000 470300 93000 NT31 NL32-02 P PPL LS 00 N MALS M?ls Mals 1999-01-26 -1 419572 535543 47.1333333 9.5333333 470800 93200 NT42 NL32-02 P PPL LS 00 N MASESCHA Masescha Masescha 1999-01-26 -1 -1187162 -1749155 47.1333333 9.6166667 470800 93700 NT42 NL32-02 T PASS LS 00 VMATLAJOCH Matla Joch Matla Joch 1994-04-28 -1 -1187162 -1749159 47.1333333 9.6166667 470800 93700 NT42 NL32-02 T PASS LS 00 AU N MATLERJOCH Matlerjoch Matlerjoch 1994-04-28 -1 -1187181 -1749157 47.1333333 9.6333333 470800 93800 NT42 NL32-02 T MT LS 00 VMATLERKOPF Matler Kopf Matler Kopf 1993-12-22 -1 -1187162 -1749158 47.1333333 9.6166667 470800 93700 NT42 NL32-02 T PASS LS 00 LS N MATTAJOCH Mattajoch Mattajoch 1994-04-28 -1 -1187164 -1749160 47.2166667 9.5333333 471300 93200 NT42 NL32-02 P PPL LS 00 VMAUERN Mauern Mauern 1993-12-22 -1 -1187163 -1749161 47.2166667 9.5333333 471300 93200 NT42 NL32-02 A ADM1 LS 00 NMAUREN Mauren Mauren 1993-12-22 -1 -1187164 -1749162 47.2166667 9.5333333 471300 93200 NT42 NL32-02 P PPL LS 00 NMAUREN Mauren Mauren 1993-12-22 -1 -1187163 -1749163 47.2166667 9.5333333 471300 93200 NT42 NL32-02 A ADM1 LS 00 VMAURENSCHAANWALD Mauren-Schaanwald Mauren-Schaanwald 1993-12-22 -1 -1187165 -1749164 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPLX LS 00 NMITTLERERSCHELLENBERG Mittlerer Schellenberg Mittlerer Schellenberg 1993-12-22 -1 419574 535545 47.1500000 9.5000000 470900 93000 NT32 NL32-02 P PPL LS 00 V MOLIHOLZ M?liholz Moliholz 1999-01-26 -1 419574 535574 47.1500000 9.5000000 470900 93000 NT32 NL32-02 P PPL LS 00 N MUHLEHOLZ M?hleholz Muhleholz 1999-01-26 -1 -1187166 -1749165 47.0500000 9.6000000 470300 93600 NT41 NL32-02 T MT LS 00 NNAAFKOPF Naafkopf Naafkopf 1993-12-22 -1 -1187166 -1749166 47.0500000 9.6000000 470300 93600 NT41 NL32-02 T MT LS 00 VNAUFKOPF Nauf Kopf Nauf Kopf 1993-12-22 -1 -1187167 -1749167 47.2000000 9.5500000 471200 93300 NT42 NL32-02 P PPL LS 00 NNENDELN Nendeln Nendeln 1993-12-22 -1 -1187168 -1749168 47.1166667 9.6333333 470700 93800 NT41 NL32-02 T MT LS 00 VOCHSENBERG Ochsenberg Ochsenberg 1993-12-22 -1 -1187168 -1749169 47.1166667 9.6333333 470700 93800 NT41 NL32-02 T MT LS 00 NOCHSENKOPF Ochsenkopf Ochsenkopf 1993-12-22 -1 -1187169 -1749170 47.1833333 9.5333333 471100 93200 NT42 NL32-02 A ADM1 LS 00 NPLANKEN Planken Planken 1993-12-22 -1 -1187170 -1749171 47.1833333 9.5333333 471100 93200 NT42 NL32-02 P PPL LS 00 NPLANKEN Planken Planken 1993-12-22 -1 -1187171 -1749172 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 VRATIKON R?tikon Ratikon 1993-12-22 -1 -1187171 -1749174 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 VRHAETIKON Rhaetikon Rhaetikon 1993-12-22 -1 -1187171 -1749175 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 NRHATIKON Rh?tikon Rhatikon 1993-12-22 -1 -1187171 -1749176 47.0500000 9.7500000 470300 94500 NT51 NL32-02 T MTS LS 00 VRHATIKONMOUNTAINS Rh?tikon Mountains Rhatikon Mountains 1993-12-22 -1 419569 535539 47.1166667 9.5500000 470700 93300 NT41 NL32-02 P PPL LS 00 V ROTABODA Rotaboda Rotaboda 1999-01-26 -1 419569 535573 47.1166667 9.5500000 470700 93300 NT41 NL32-02 P PPL LS 00 N ROTENBODEN Rotenboden Rotenboden 1999-01-26 -1 -1187174 -1749189 47.2333333 9.5166667 471400 93100 NT33 NL32-02 P PPL LS 00 VRUGELL Rugell Rugell 1993-12-22 -1 -1187173 -1749190 47.2333333 9.5166667 471400 93100 NT33 NL32-02 A ADM1 LS 00 NRUGGELL Ruggell Ruggell 1993-12-22 -1 -1187174 -1749191 47.2333333 9.5166667 471400 93100 NT33 NL32-02 P PPL LS 00 NRUGGELL Ruggell Ruggell 1993-12-22 -1 -1187175 -1749192 47.2333333 9.6333333 471400 93800 NT43 NL32-02 H STM LS 00 NSAMINA Samina Samina 1993-12-22 -1 -1187176 -1749193 47.1666667 9.5833333 471000 93500 NT42 NL32-02 T VAL LS 00 NSAMINATAL Saminatal Saminatal 1993-12-22 -1 -1187176 -1749194 47.1666667 9.5833333 471000 93500 NT42 NL32-02 T VAL LS 00 VSAMINATHAL Samina Thal Samina Thal 1993-12-22 -1 -1187177 -1749195 47.1000000 9.6333333 470600 93800 NT41 NL32-02 T PASS LS 00 NSAREISERJOCH Sareiser Joch Sareiser Joch 1993-12-22 -1 -1187178 -1749196 47.1666667 9.5000000 471000 93000 NT32 NL32-02 A ADM1 LS 00 NSCHAAN Schaan Schaan 1993-12-22 -1 -1187179 -1749197 47.1666667 9.5000000 471000 93000 NT32 NL32-02 P PPL LS 00 NSCHAAN Schaan Schaan 1993-12-22 -1 -1187180 -1749198 47.2166667 9.5666667 471300 93400 NT42 NL32-02 P PPL LS 00 NSCHAANWALD Schaanwald Schaanwald 1993-12-22 -1 -1187179 -1749199 47.1666667 9.5000000 471000 93000 NT32 NL32-02 P PPL LS 00 VSCHAN Schan Schan 1993-12-22 -1 -1187181 -1749200 47.1333333 9.6333333 470800 93800 NT42 NL32-02 T MT LS 00 NSCHEIENKOPF Scheienkopf Scheienkopf 1993-12-22 -1 -1187182 -1749201 47.2333333 9.5333333 471400 93200 NT43 NL32-02 A ADM1 LS 00 NSCHELLENBERG Schellenberg Schellenberg 1993-12-22 -1 -1187183 -1749202 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPL LS 00 NSCHELLENBERG Schellenberg Schellenberg 1993-12-22 -1 -1187181 -1749203 47.1333333 9.6333333 470800 93800 NT42 NL32-02 T MT LS 00 VSCHEUENKOPF Scheuenkopf Scheuenkopf 1993-12-22 -1 419570 535541 47.1333333 9.5500000 470800 93300 NT42 NL32-02 P PPL LS 00 N SILUM Silum Silum 1999-01-26 -1 419568 535538 47.1166667 9.5666667 470700 93400 NT41 NL32-02 P PPL LS 00 N SUCKA S?cka Sucka 1999-01-26 -1 -1187184 -1749204 47.1000000 9.5333333 470600 93200 NT41 NL32-02 A ADM1 LS 00 NTRIESEN Triesen Triesen 1993-12-22 -1 -1187185 -1749205 47.1000000 9.5333333 470600 93200 NT41 NL32-02 P PPL LS 00 NTRIESEN Triesen Triesen 1993-12-22 -1 -1187186 -1749206 47.1166667 9.5333333 470700 93200 NT41 NL32-02 A ADM1 LS 00 NTRIESENBERG Triesenberg Triesenberg 1993-12-22 -1 -1187187 -1749207 47.1166667 9.5333333 470700 93200 NT41 NL32-02 P PPL LS 00 NTRIESENBERG Triesenberg Triesenberg 1993-12-22 -1 -1187188 -1749208 47.2500000 9.5333333 471500 93200 NT43 NL32-02 H MRSH LS 00 NUNTERESRIET Unteres Riet Unteres Riet 1993-12-22 -1 -1187189 -1749209 47.1333333 9.5166667 470800 93100 NT32 NL32-02 A ADM1 LS 00 NVADUZ Vaduz Vaduz 1993-12-22 -1 -1187190 -1749210 47.1333333 9.5166667 470800 93100 NT32 NL32-02 P PPLC LS 00 NVADUZ Vaduz Vaduz 1995-04-26 -1 419571 535542 47.0833333 9.5833333 470500 93500 NT41 NL32-02 T VAL LS 00 N VALUNA Val?na Valuna 1999-01-26 -1 -1187191 -1749211 47.2333333 9.5333333 471400 93200 NT43 NL32-02 P PPLX LS 00 NVORDERERSCHELLENBERG Vorderer Schellenberg Vorderer Schellenberg 1993-12-22 -1 -1187192 -1749212 47.0500000 9.5833333 470300 93500 NT41 NL32-02 T PK LS 00 NVORDERGRAUSPITZ Vorder-Grauspitz Vorder-Grauspitz 1993-12-22 -1 419567 535537 47.1000000 9.5333333 470600 93200 NT41 NL32-02 P PPL LS 00 V WANGERBARG Wangerb?rg Wangerbarg 1999-01-26 -1 419567 535572 47.1000000 9.5333333 470600 93200 NT41 NL32-02 P PPL LS 00 N WANGERBERG Wangerberg Wangerberg 1999-01-26 +RC UFI UNI LAT LONG DMS_LAT DMS_LONG MGRS JOG FC DSG PC CC1 ADM1 ADM2 POP ELEV CC2 NT LC SHORT_FORM GENERIC SORT_NAME FULL_NAME FULL_NAME_ND MODIFY_DATE +1 -1187145 -1749126 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 A ADM1 LS 01 VBALZERS Balzers Balzers 2004-10-27 +1 -1187145 9224799 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 A ADM1 LS 01 NBalzers Gemeinde GEMEINDEBALZERS Gemeinde Balzers Gemeinde Balzers2004-10-27 +1 -1187145 9224888 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 A ADM1 LS 01 VBALZERSMALS Balzers / M?ls Balzers / Mals 2004-10-27 +1 -1187146 -1749127 47.066667 9.5 470400 93000 32TNT3796512694 NL32-02 P PPLA LS 01 NBALZERS Balzers Balzers 2004-10-27 +1 -1187147 -1749128 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPL LS 03 NBENDERN Bendern Bendern 2004-10-27 +1 -1187148 -1749129 47.066667 9.616667 470400 93700 32TNT4682412757 NL32-02 T PASS LS 00 NBETTLERJOCH Bettlerjoch Bettlerjoch 1993-12-22 +1 -1187149 -1749131 47.166667 9.55 471000 93300 32TNT4168423832 NL32-02 T MTS LS 00 NDREISCHWESTERN Drei Schwestern Drei Schwestern 1993-12-22 +1 -1187149 -1749132 47.166667 9.55 471000 93300 32TNT4168423832 NL32-02 T MTS LS 00 VDREYSCHWESTERN Drey Schwestern Drey Schwestern 1993-12-22 +1 -1187150 -1749134 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 VESCHEN Eschen Eschen 2004-10-27 +1 -1187150 -1749136 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 VESCHENNEDELN Eschen-Nedeln Eschen-Nedeln 2004-10-27 +1 -1187150 9224821 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 NEschen Gemeinde GEMEINDEESCHEN Gemeinde Eschen Gemeinde Eschen 2004-10-27 +1 -1187150 9224897 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 A ADM1 LS 02 VESCHENNENDELN Eschen / Nendeln Eschen / Nendeln 2004-10-27 +1 -1187151 -1749135 47.216667 9.516667 471300 93100 32TNT3912129371 NL32-02 P PPLA LS 02 NESCHEN Eschen Eschen 2004-10-27 +1 -1187152 -1749133 47.05 9.566667 470300 93400 32TNT4304110876 NL32-02 T MT LS 00 VENDERLINHORN Enderlin Horn Enderlin Horn 1993-12-22 +1 -1187152 -1749137 47.05 9.566667 470300 93400 32TNT4304110876 NL32-02 T MT LS 00 NFALKNIS Falknis Falknis 1993-12-22 +1 -1187152 -1749138 47.05 9.566667 470300 93400 32TNT4304110876 NL32-02 T MT LS 00 VFALKNISHORN Falknis Horn Falknis Horn 1993-12-22 +1 -1187153 -1749139 47.2 9.583333 471200 93500 32TNT4418227555 NL32-02 T MT LS 00 NFRASTANZERSAND Frastanzer Sand Frastanzer Sand 1993-12-22 +1 -1187154 -1749140 47.133333 9.55 470800 93300 32TNT4171020128 NL32-02 T MT LS 00 NFURSTENSTEIG F?rstensteig Furstensteig 1993-12-22 +1 -1187155 -1749141 47.15 9.616667 470900 93700 32TNT4675122018 NL32-02 T MT LS 00 NGALLINAKOPF Gallinakopf Gallinakopf 1993-12-22 +1 -1187156 -1749143 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 VGAMPRIN Gamprin Gamprin 2004-10-27 +1 -1187156 -1749145 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 VGAMPRINBENDERN Gamprin-Bendern Gamprin-Bendern 2004-10-27 +1 -1187156 9224845 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 VGEMEINDEGAMPRINBENDERN Gemeinde Gamprin-Bendern Gemeinde Gamprin-Bendern2004-10-27 +1 -1187156 9224847 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 A ADM1 LS 03 NGamprin Gemeinde GEMEINDEGAMPRIN Gemeinde Gamprin Gemeinde Gamprin2004-10-27 +1 -1187157 -1749142 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPLA LS 03 VGAMBRIN Gambrin Gambrin 2004-10-27 +1 -1187157 -1749144 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPLA LS 03 NGAMPRIN Gamprin Gamprin 2004-10-27 +1 -1187157 9224858 47.216667 9.5 471300 93000 32TNT3785929363 NL32-02 P PPLA LS 03 VGAMPRINBENDERN Gamprin-Bendern Gamprin-Bendern 2004-10-27 +1 -1187158 -1749146 47.166667 9.566667 471000 93400 32TNT4294723841 NL32-02 T MT LS 00 NGARSELLAKOPF Garsellakopf Garsellakopf 1993-12-22 +1 -1187159 -1749149 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 VHINTERERSCHELLENBERG Hinterer Schellenberg Hinterer Schellenberg 2004-10-27 +1 -1187159 9246078 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 VHINTERSCHELLENBERG Hinter-Schellenberg Hinter-Schellenberg 2004-10-27 +1 -1187159 9246168 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 NHINTERSCHELLENBERG Hinterschellenberg Hinterschellenberg 2004-10-27 +1 -1187160 -1749147 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 VGRAUSPITZ Grauspitz Grauspitz 1993-12-22 +1 -1187160 -1749150 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 NHINTERGRAUSPITZ Hinter-Grauspitz Hinter-Grauspitz 1993-12-22 +1 -1187161 -1749151 47.166667 9.533333 471000 93200 32TNT4042123823 NL32-02 A PCLI LS 00 VLICHTENSTEIN Lichtenstein Lichtenstein 2007-02-28 +1 -1187161 -1749153 47.166667 9.533333 471000 93200 32TNT4042123823 NL32-02 A PCLI LS 00 Ceng PRINCIPALITYOFLIECHTENSTEIN Principality of Liechtenstein Principality of Liechtenstein 2007-02-28 +1 -1187161 -1749154 47.166667 9.533333 471000 93200 32TNT4042123823 NL32-02 A PCLI LS 00 Ndeu Liechtenstein F?rstentum FURSTENTUMLIECHTENSTEIN F?rstentum Liechtenstein Furstentum Liechtenstein 2007-02-28 +1 -1187162 -1749155 47.133333 9.616667 470800 93700 32TNT4676620166 NL32-02 T PASS LS 00 VMATLAJOCH Matla Joch Matla Joch 1994-04-28 +1 -1187162 -1749158 47.133333 9.616667 470800 93700 32TNT4676620166 NL32-02 T PASS LS 00 LS N MATTAJOCH Mattajoch Mattajoch 1994-04-28 +1 -1187162 -1749159 47.133333 9.616667 470800 93700 32TNT4676620166 NL32-02 T PASS LS 00 AU N MATLERJOCH Matlerjoch Matlerjoch 1994-04-28 +1 -1187163 -1749161 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 A ADM1 LS 04 VMAUREN Mauren Mauren 2004-10-27 +1 -1187163 -1749163 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 A ADM1 LS 04 VMAURENSCHAANWALD Mauren-Schaanwald Mauren-Schaanwald 2004-10-27 +1 -1187163 9224862 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 A ADM1 LS 04 NMauren Gemeinde GEMEINDEMAUREN Gemeinde Mauren Gemeinde Mauren 2004-10-27 +1 -1187164 -1749160 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 P PPLA LS 04 VMAUERN Mauern Mauern 2004-10-27 +1 -1187164 -1749162 47.216667 9.533333 471300 93200 32TNT4038329380 NL32-02 P PPLA LS 04 NMAUREN Mauren Mauren 2004-10-27 +1 -1187165 -1749164 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 VMITTLERERSCHELLENBERG Mittlerer Schellenberg Mittlerer Schellenberg 2004-10-27 +1 -1187165 9246077 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 VMITTLERSCHELLENBERG Mittler-Schellenberg Mittler-Schellenberg 2004-10-27 +1 -1187165 9246167 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 NMITTLERSCHELLENBERG Mittlerschellenberg Mittlerschellenberg 2004-10-27 +1 -1187166 -1749165 47.05 9.6 470300 93600 32TNT4557310895 NL32-02 T MT LS 00 NNAAFKOPF Naafkopf Naafkopf 1993-12-22 +1 -1187166 -1749166 47.05 9.6 470300 93600 32TNT4557310895 NL32-02 T MT LS 00 VNAUFKOPF Nauf Kopf Nauf Kopf 1993-12-22 +1 -1187167 -1749167 47.2 9.55 471200 93300 32TNT4165827536 NL32-02 P PPL LS 02 NNENDELN Nendeln Nendeln 2004-10-27 +1 -1187168 -1749168 47.116667 9.633333 470700 93800 32TNT4804518324 NL32-02 T MT LS 00 VOCHSENBERG Ochsenberg Ochsenberg 1993-12-22 +1 -1187168 -1749169 47.116667 9.633333 470700 93800 32TNT4804518324 NL32-02 T MT LS 00 NOCHSENKOPF Ochsenkopf Ochsenkopf 1993-12-22 +1 -1187169 -1749170 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 A ADM1 LS 05 VPLANKEN Planken Planken 2004-10-27 +1 -1187169 9224865 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 A ADM1 LS 05 NPlanken Gemeinde GEMEINDEPLANKEN Gemeinde Planken Gemeinde Planken2004-10-27 +1 -1187170 -1749130 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 P PPLA LS 05 VBLANKEN Blanken Blanken 2004-10-27 +1 -1187170 -1749171 47.183333 9.533333 471100 93200 32TNT4040825676 NL32-02 P PPLA LS 05 NPLANKEN Planken Planken 2004-10-27 +1 -1187171 -1749172 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 VRATIKON R?tikon Ratikon 1993-12-22 +1 -1187171 -1749174 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 VRHAETIKON Rhaetikon Rhaetikon 1993-12-22 +1 -1187171 -1749175 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 NRHATIKON Rh?tikon Rhatikon 1993-12-22 +1 -1187171 -1749176 47.05 9.75 470300 94500 32TNT5696610993 NL32-02 T MTS LS 00 VRHATIKONMOUNTAINS Rh?tikon Mountains Rhatikon Mountains 1993-12-22 +1 -1187173 -1749190 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 A ADM1 LS 06 VRUGGELL Ruggell Ruggell 2004-10-27 +1 -1187173 9224866 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 A ADM1 LS 06 NRuggell Gemeinde GEMEINDERUGGELL Gemeinde Ruggell Gemeinde Ruggell2004-10-27 +1 -1187174 -1749189 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 P PPLA LS 06 VRUGELL Rugell Rugell 2004-10-27 +1 -1187174 -1749191 47.233333 9.516667 471400 93100 32TNT3910931224 NL32-02 P PPLA LS 06 NRUGGELL Ruggell Ruggell 2004-10-27 +1 -1187175 -1749192 47.233333 9.633333 471400 93800 32TNT4793931289 NL32-02 H STM LS 00 NSAMINA Samina Samina 1993-12-22 +1 -1187176 -1749193 47.166667 9.583333 471000 93500 32TNT4421023851 NL32-02 T VAL LS 00 NSAMINATAL Saminatal Saminatal 1993-12-22 +1 -1187176 -1749194 47.166667 9.583333 471000 93500 32TNT4421023851 NL32-02 T VAL LS 00 VSAMINATHAL Samina Thal Samina Thal 1993-12-22 +1 -1187177 -1749195 47.1 9.633333 470600 93800 32TNT4806016471 NL32-02 T PASS LS 00 NSAREISERJOCH Sareiser Joch Sareiser Joch 1993-12-22 +1 -1187178 -1749196 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 A ADM1 LS 07 VSCHAAN Schaan Schaan 2004-10-27 +1 -1187178 9224868 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 A ADM1 LS 07 NSchaan Gemeinde GEMEINDESCHAAN Gemeinde Schaan Gemeinde Schaan 2004-10-27 +1 -1187179 -1749197 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 P PPLA LS 07 NSCHAAN Schaan Schaan 2004-10-27 +1 -1187179 -1749199 47.166667 9.5 471000 93000 32TNT3789423807 NL32-02 P PPLA LS 07 VSCHAN Schan Schan 2004-10-27 +1 -1187180 -1749198 47.216667 9.566667 471300 93400 32TNT4290729398 NL32-02 P PPL LS 04 NSCHAANWALD Schaanwald Schaanwald 2004-10-27 +1 -1187181 -1749157 47.133333 9.633333 470800 93800 32TNT4803020176 NL32-02 T MT LS 00 VMATLERKOPF Matler Kopf Matler Kopf 1993-12-22 +1 -1187181 -1749200 47.133333 9.633333 470800 93800 32TNT4803020176 NL32-02 T MT LS 00 NSCHEIENKOPF Scheienkopf Scheienkopf 1993-12-22 +1 -1187181 -1749203 47.133333 9.633333 470800 93800 32TNT4803020176 NL32-02 T MT LS 00 VSCHEUENKOPF Scheuenkopf Scheuenkopf 1993-12-22 +1 -1187182 -1749201 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 A ADM1 LS 08 VSCHELLENBERG Schellenberg Schellenberg 2004-10-27 +1 -1187182 9224871 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 A ADM1 LS 08 NSchellenberg Gemeinde GEMEINDESCHELLENBERG Gemeinde Schellenberg Gemeinde Schellenberg 2004-10-27 +1 -1187183 -1749202 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLA LS 08 NSCHELLENBERG Schellenberg Schellenberg 2004-10-27 +1 -1187184 -1749204 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 A ADM1 LS 09 VTRIESEN Triesen Triesen 2004-10-27 +1 -1187184 9224876 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 A ADM1 LS 09 NTriesen Gemeinde GEMEINDETRIESEN Gemeinde Triesen Gemeinde Triesen2004-10-27 +1 -1187185 -1749205 47.1 9.533333 470600 93200 32TNT4047116415 NL32-02 P PPLA LS 09 NTRIESEN Triesen Triesen 2004-10-27 +1 -1187186 -1749206 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 A ADM1 LS 10 VTRIESENBERG Triesenberg Triesenberg 2004-10-27 +1 -1187186 9224880 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 A ADM1 LS 10 NTriesenberg Gemeinde GEMEINDETRIESENBERG Gemeinde Triesenberg Gemeinde Triesenberg 2004-10-27 +1 -1187186 9224895 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 A ADM1 LS 10 VTRIESENBERGSTEGMALBUN Triesenberg / Steg / Malbun Triesenberg / Steg / Malbun 2004-10-27 +1 -1187187 -1749207 47.116667 9.533333 470700 93200 32TNT4045918267 NL32-02 P PPLA LS 10 NTRIESENBERG Triesenberg Triesenberg 2004-10-27 +1 -1187188 -1749208 47.25 9.533333 471500 93200 32TNT4035733084 NL32-02 H MRSH LS 00 NUNTERESRIET Unteres Riet Unteres Riet 1993-12-22 +1 -1187189 -1749209 47.133333 9.516667 470800 93100 32TNT3918220111 NL32-02 A ADM1 LS 11 VVADUZ Vaduz Vaduz 2004-10-27 +1 -1187189 9224884 47.133333 9.516667 470800 93100 32TNT3918220111 NL32-02 A ADM1 LS 11 NVaduz Gemeinde GEMEINDEVADUZ Gemeinde Vaduz Gemeinde Vaduz 2004-10-27 +1 -1187190 -1749210 47.133333 9.516667 470800 93100 32TNT3918220111 NL32-02 P PPLC LS 11 NVADUZ Vaduz Vaduz 2004-10-27 +1 -1187191 -1749211 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 VVORDERERSCHELLENBERG Vorderer Schellenberg Vorderer Schellenberg 2004-10-27 +1 -1187191 9246076 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 VVORDERSCHELLENBERG Vorder-Schellenberg Vorder-Schellenberg 2004-10-27 +1 -1187191 9246166 47.233333 9.533333 471400 93200 32TNT4037031232 NL32-02 P PPLX LS 08 NVORDERSCHELLENBERG Vorderschellenberg Vorderschellenberg 2004-10-27 +1 -1187192 -1749148 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 VGRAUSPITZ Grauspitz Grauspitz 1993-12-22 +1 -1187192 -1749212 47.05 9.583333 470300 93500 32TNT4430710886 NL32-02 T PK LS 00 NVORDERGRAUSPITZ Vorder-Grauspitz Vorder-Grauspitz 1993-12-22 +1 419565 535533 47.05 9.5 470300 93000 32TNT3797710842 NL32-02PPPL LS 01 N MALS M?ls Mals 2004-10-27 +1 419566 535536 47.05 9.55 470300 93300 32TNT4177510867 NL32-02TVAL LS 00 N LAWENA Lawena Lawena 1999-01-26 +1 419567 535537 47.1 9.533333 470600 93200 32TNT4047116415NL32-02 P PPL LS 10 VWANGERBARG Wangerb?rg Wangerbarg 2004-10-27 +1 419567 535572 47.1 9.533333 470600 93200 32TNT4047116415NL32-02 P PPL LS 10 NWANGERBERG Wangerberg Wangerberg 2004-10-27 +1 419568 535538 47.116667 9.566667 470700 93400 32TNT4298718285 NL32-02 P PPL LS 10 NSUCKA S?cka Sucka 2004-10-27 +1 419569 535539 47.125 9.533333 470730 93200 32TNT4045219193NL32-02 P PPL LS 10 VROTABODA Rotaboda Rotaboda 2004-10-27 +1 419569 535573 47.125 9.533333 470730 93200 32TNT4045219193NL32-02 P PPL LS 10 NROTENBODEN Rotenboden Rotenboden 2004-10-27 +1 419570 535541 47.133333 9.55 470800 93300 32TNT4171020128NL32-02 P PPL LS 10 NSILUM Silum Silum 2004-10-27 +1 419571 535542 47.083333 9.583333 470500 93500 32TNT4427914590 NL32-02 T VAL LS 00 NVALUNA Val?na Valuna 1999-01-26 +1 419572 535543 47.133333 9.533333 470800 93200 32TNT4044620119 NL32-02 P PPL LS 10 NMASESCHA Masescha Masescha 2004-10-27 +1 419573 535544 47.133333 9.533333 470800 93200 32TNT4044620119 NL32-02 P PPL LS 10 NGAFLEI Gaflei Gaflei 2004-10-27 +1 419574 535545 47.15 9.5 470900 93000 32TNT3790621955 NL32-02PPPL LS 11 V MOLIHOLZ M?liholz Moliholz 2004-10-27 +1 419574 535574 47.15 9.5 470900 93000 32TNT3790621955 NL32-02PPPL LS 11 N MUHLEHOLZ M?hleholz Muhleholz 2004-10-27 +1 419575 535546 47.15 9.516667 470900 93100 32TNT3917021963NL32-02 P PPL LS 11 VEBAHOLZ Ebaholz Ebaholz 2004-10-27 +1 419575 535575 47.15 9.516667 470900 93100 32TNT3917021963NL32-02 P PPL LS 11 NEBENHOLZ Ebenholz Ebenholz 2004-10-27 Index: Extensions/gns2shp/test/README =================================================================== --- Extensions/gns2shp/test/README (revision 2843) +++ Extensions/gns2shp/test/README (working copy) @@ -1,4 +1,4 @@ -This directory contains tests of the gns2shl extension. +This directory contains tests of the gns2shp extension. About file "ls.txt": Index: Extensions/gns2shp/gns2shp.py =================================================================== --- Extensions/gns2shp/gns2shp.py (revision 2843) +++ Extensions/gns2shp/gns2shp.py (working copy) @@ -58,10 +58,11 @@ shp = shapelib.create(shp_filename, shapelib.SHPT_POINT) dbf = dbflib.create(dbf_filename) + dbf.add_field('RC', dbflib.FTInteger, 1, 0) dbf.add_field('UFI', dbflib.FTInteger, 10, 0) dbf.add_field('UNI', dbflib.FTInteger, 10, 0) - dbf.add_field('UTM', dbflib.FTString, 4, 0) + dbf.add_field('MGRS', dbflib.FTString, 15, 0) dbf.add_field('JOG', dbflib.FTString, 7, 0) dbf.add_field('FC', dbflib.FTString, 1, 0) dbf.add_field('DSG', dbflib.FTString, 5, 0) @@ -69,10 +70,11 @@ dbf.add_field('CC1', dbflib.FTString, 2, 0) dbf.add_field('ADM1', dbflib.FTString, 2, 0) dbf.add_field('ADM2', dbflib.FTString, 200, 0) - dbf.add_field('DIM', dbflib.FTInteger, 10, 0) + dbf.add_field('POP', dbflib.FTInteger, 10, 0) + dbf.add_field('ELEV', dbflib.FTInteger, 10, 0) dbf.add_field('CC2', dbflib.FTString, 2, 0) - dbf.add_field('NT', dbflib.FTString, 1, 0) - dbf.add_field('LC', dbflib.FTString, 2, 0) + dbf.add_field('NT', dbflib.FTString, 2, 0) + dbf.add_field('LC', dbflib.FTString, 3, 0) dbf.add_field('SHORT_FORM', dbflib.FTString, 128, 0) dbf.add_field('GENERIC', dbflib.FTString, 128, 0) dbf.add_field('SORT_NAME', dbflib.FTString, 200, 0) @@ -87,30 +89,32 @@ i = 0 for line in gns: if line[0] == '#': continue - RC, UFI, UNI, DD_LAT, DD_LONG, DMS_LAT, DMS_LONG, UTM, \ - JOG, FC, DSG, PC, CC1, ADM1, ADM2, DIM, CC2, NT, LC, \ - SHORT_FORM, GENERIC, SORT_NAME, FULL_NAME, FULL_NAME_ND, \ - MODIFY_DATE = line.split('\t') - RC = int(RC) + RC, UFI, UNI, LAT, LONG, DMS_LAT, DMS_LONG, MGRS, JOG, FC, DSG, PC, \ + CC1, ADM1, ADM2, POP, ELEV, CC2, NT, LC, SHORT_FORM, GENERIC, \ + SORT_NAME, FULL_NAME, FULL_NAME_ND, MODIFY_DATE = line.split('\t') + try: RC = int(RC) + except ValueError: RC = None UFI = int(UFI) UNI = int(UNI) - DD_LAT = float(DD_LAT) - DD_LONG = float(DD_LONG) + LAT = float(LAT) + LONG = float(LONG) try: PC = int(PC) - except: PC = None - try: DIM = int(DIM) - except: DIM = None + except ValueError: PC = None + try: POP = int(POP) + except ValueError: POP = None + try: ELEV = int(ELEV) + except ValueError: ELEV = None MODIFY_DATE = MODIFY_DATE[0:10] # kill trailing "\n" or "\r\n" - obj = shapelib.SHPObject(shapelib.SHPT_POINT, i, [[(DD_LONG, DD_LAT)]]) + obj = shapelib.SHPObject(shapelib.SHPT_POINT, i, [[(LONG, LAT)]]) shp.write_object(-1, obj) - dbf.write_record(i, { 'RC': RC, 'UFI': UFI, 'UNI': UNI, 'UTM': UTM, - 'JOG': JOG, 'FC': FC, 'DSG': DSG, 'PC': PC, - 'CC1': CC1, 'ADM1': ADM1, 'ADM2': ADM2, - 'DIM': DIM, 'CC2': CC2, 'NT': NT, 'LC': LC, - 'SHORT_FORM': SHORT_FORM, 'GENERIC': GENERIC, - 'SORT_NAME': SORT_NAME, 'FULL_NAME': FULL_NAME, - 'FULL_ND': FULL_NAME_ND, - 'MODIFY_DAT': MODIFY_DATE}) + + vals = {'RC': RC, 'UFI': UFI, 'UNI': UNI, 'MGRS':MGRS, 'JOG': JOG, + 'FC': FC, 'DSG': DSG, 'PC': PC, 'CC1': CC1, 'ADM1': ADM1, + 'ADM2': ADM2, 'POP': POP, 'ELEV': ELEV, 'CC2': CC2, 'NT': NT, + 'LC': LC, 'SHORT_FORM': SHORT_FORM, 'GENERIC': GENERIC, + 'SORT_NAME': SORT_NAME, 'FULL_NAME': FULL_NAME, + 'FULL_ND': FULL_NAME_ND, 'MODIFY_DAT': MODIFY_DATE} + dbf.write_record(i, vals) i += 1 del shp Index: Extensions/gns2shp/README =================================================================== --- Extensions/gns2shp/README (revision 0) +++ Extensions/gns2shp/README (revision 0) @@ -0,0 +1,200 @@ +This extension converts Files of Geographic Names for Geopolitical Areas +from GNS to Shapefile format. + +These files can be downloaded from +http://earth-info.nga.mil/gns/html/cntry_files.html +They are simple tab-separated value files, and what follows is a description +of the current format, taken from +http://earth-info.nga.mil/gns/html/gis_countryfiles.htm + +------------------ +Description of Names Files for Countries and Territories Format + +Note: + + * The data format is tab-delimited text. + * The names in the country files are sorted alphabetically and are displayed + in Reading Order (used in mapping applications; e.g. Mount Everest) + +RC: Region Font Code. A code that determines the character mapping used in the + SHORT_FORM, Generic, and Full_Name fields (see Character Set Conversion + Table[1]): + 1 = Americas/Western Europe; + 2 = Eastern Europe; + 3 = Africa/Middle East; + 4 = Russia/ Central Asia; + 5 = Asia/Pacific; + 6 = Vietnam. + Type: number + Default Selection: Y + +UFI: Unique Feature Identifier. A number which uniquely identifies a Geoname + feature. + Type: number + Default Selection: Y + +UNI: Unique Name Identifier. A number which uniquely identifies a name. + Type: number + Default Selection: Y + +LAT: Latitude of the Geoname feature in +- decimal degrees; DD; (+- dd.dd...): + no sign (+) = North; + 05?03'09''E >> 5.0525 + negative sign (-) = South; + 05?03'09''S >> -5.0525 + Type: number + Default Selection: Y + +LONG: Longitude of the feature in +- decimal degrees; DD; (+- dd.dd...): + no sign (+) = East; + negative sign (-) = West. + Type: number + Default Selection: Y + +DMS_LAT: Latitude of the Geoname feature in +-degrees, minutes, and seconds; + DMS; (+-ddmmss): + no sign (+) = North; + negative sign (-) = South. + Type: number + Default Selection: Y + +DMS_LONG: Longitude of the Geoname feature in +-degrees, minutes, and seconds; + DMS; (+-dddmmss): + no sign (+) = East; + negative sign (-) = West. + Type: number + Default Selection: Y + +MGRS: Military Grid Reference System coordinates + Type: character + Default Selection: Y + +JOG: Joint Operations Graphic reference. + Type: character + Default Selection: Y + +FC: Feature Classification: Nine (9) major Geoname feature categories into + which similar feature designations are grouped. + A = Administrative region type feature + P = Populated place type feature + V = Vegetation type feature + L = Locality or area type feature + U = Undersea type feature + R = Streets, highways, roads, or railroad type feature + T = Hypsographic type feature + H = Hydrographic type feature + S = Spot type feature + Type: character + Default Selection: Y + +DSG: Feature Designation Code. A two to five-character code used to identify + the type of Geoname feature a name is applied to. + Type: character + Default Selection: Y + +PC: Populated Place Classification. A graduated numerical scale denoting the + relative importance of a populated place. The scale ranges from + 1, relatively high, to 5, relatively low. The scale could also include + NULL (no value) as a value for populated places with unknown or + undetermined classification. + Type: number + Default Selection: Y + +CC1: Primary Country Code. A two alphabetic character code from the FIPS 10-4 + Standard that uniquely identify a geopolitical entity (countries, + dependencies, and areas of special sovereignty). + Type: character + Default Selection: Y + +ADM1: First-order administrative division code. A two alpha-numeric code from + the FIPS 10-4 Standard describing a primary administrative division of a + geopolitical entity, such as a state in the United States. + Type: character + Default Selection: Y + +ADM2: Second-order administrative division. The name of a subdivision of a + first-order administrative division, such as a county in the + United States. + Type: variable character + Default Selection: Y + +POP: Population figures. + Type: number + Default Selection: Y + +ELEV: Elevation in meters. + Type: number + Default Selection: Y + +CC2: Secondary Country Code. A two alphabetic character code from the + FIPS 10-4 Standard uniquely identifying the country code of a particular + Geoname feature name if different than that of the primary country code + of that Geoname feature (International features). + Type: character + Default Selection: Y + +NT: Name Type: + C = Conventional name + N = BGN Standard name + NS = BGN Standard name in non-Roman script + P = Provisional name + PS = Provisional name in non-Roman script + H = Historic name + HS = Historic name in non-Roman script + D = Not verified or daggered name + DS = Not verified name in non-Roman script + V = Variant or alternate name + VS = Variant name in non-Roman script + Type: character + Default Selection: Y + +LC: Language Code. A three alphabetic character code (ISO 639-3) uniquely + identifying the language assigned to a Geoname feature name. + Type: character + Default Selection: Y + +SHORT_FORM: A part of the full name that could substitute for the full name. + Type: variable character + Default Selection: Y + +GENERIC: The descriptive part of the full name such as Mount, River, or Sea + (generally does not apply to populated place names). + Type: variable character + Default Selection: Y + +SORT_NAME: A form of the full name that allows for alphabetical sorting of the + file into gazetteer sequence. All character/diacritic combinations + and special characters are substituted with QWERTY + (visible U.S. English keyboard) characters, all characters are + upper-cased, numerals are converted to lower-case characters + (0-9 = a-j), spaces are stripped out, and commas replaced with space. + The substitution is done according to a character mapping table that + is Region Font Code specific (see Character Set Conversion Table[1]). + This field is included for the benefit of the end user of the data + to aid in the sorting of names if required. + Type: variable character + Default Selection: Y + +FULL_NAME: The full name is the complete name that identifies a named feature. + The full name is output in reading order, "Mount Everest", vs. + reversed generic, "Everest, Mount", as stored in the database. + Type: variable character + Default Selection: Y + +FULL_NAME_ND: Same as the full name but the character/diacritic combinations + and special characters are substituted with QWERTY + (visible U.S. English keyboard) characters while still + maintaining casing and spaces. The substitution is done according + to a character mapping table that is Region Font Code specific + (see Character Set Conversion Table[1]). + ND = No Diacritics / Stripped Diacritics. + Type: variable character + Default Selection: Y + +MODIFY DATE: The date a new feature was added or any part of an existing feature + was modified (YYYY-MM-DD). + Type: date-time + Default Selection: Y + +[1]: http://earth-info.nga.mil/gns/html/Char_sets_20060703.pdf + ---------------------------------------------------------------------- You can respond by visiting: http://wald.intevation.org/tracker/?func=detail&atid=107&aid=631&group_id=6 From antoniolenton at gmail.com Wed Jun 18 07:11:00 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 18 Jun 2008 02:11:00 -0300 Subject: gns2shp Message-ID: Hello list, I haven't had answer from the guys from earth-info.nga.mil so I don't yet know what license, if any, the format description docs carry. Reproducing the field description of a csv format in a README file seems like fair use to me, but we can leave a link to their page if you prefer. There haven't been any comments on Wald so I'd like to go forward and commit the patch if it's ok. I've been hacking at my own extension here for a while, I hope to be able to show you some code one of these days, with a few comments. Cheers, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From lists at dipole-consulting.com Wed Jun 18 11:16:13 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Wed, 18 Jun 2008 11:16:13 +0200 Subject: gns2shp In-Reply-To: References: Message-ID: <1213780573.4346.43.camel@ddp.simpson> On Wed, 2008-06-18 at 02:11 -0300, Anthony Lenton wrote: > Hello list, > > I haven't had answer from the guys from earth-info.nga.mil so I don't > yet know what license, if any, the format description docs carry. > Reproducing the field description of a csv format in a README file > seems like fair use to me, but we can leave a link to their page if > you prefer. > There haven't been any comments on Wald so I'd like to go forward and > commit the patch if it's ok. > > I've been hacking at my own extension here for a while, I hope to be > able to show you some code one of these days, with a few comments. > > Cheers, Hi Anthony, Let's commit your patch but wait a confirmation concerning the licence issue. The rest can go inside the svn and be tested. What kind of extension are you developping ? Regards, Didrik -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080618/16fd8ac3/attachment.bin From bernhard at intevation.de Wed Jun 18 17:32:12 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Wed, 18 Jun 2008 17:32:12 +0200 Subject: Extension wms.py should move to owslib In-Reply-To: <200806101727.24321.bernhard@intevation.de> References: <200712111008.52935.bernhard@intevation.de> <1213106182.4132.62.camel@ddp.simpson> <200806101727.24321.bernhard@intevation.de> Message-ID: <200806181732.13707.bernhard@intevation.de> Am Dienstag, 10. Juni 2008 17:27:24 schrieb Bernhard Reiter: > Am Dienstag, 10. Juni 2008 15:56:22 schrieb Didrik Pinte: > > Here is a first screenshot of the updated WMS extension using OWSLib 0.3 > > : > > http://public.dpinte.fastmail.fm/images/Screenshot-Thuban%20-%20wmsextensio >n.png > > > I hope to have something stable by the end of this week. > > Coolness. Looking forward towards the commit. :) And? :) Maybe you should use a branch, if you cannot finisch this real soon or so. -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner From bernhard at intevation.de Wed Jun 18 17:33:34 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Wed, 18 Jun 2008 17:33:34 +0200 Subject: gns2shp In-Reply-To: <1213780573.4346.43.camel@ddp.simpson> References: <1213780573.4346.43.camel@ddp.simpson> Message-ID: <200806181733.35901.bernhard@intevation.de> Am Mittwoch, 18. Juni 2008 11:16:13 schrieb Didrik Pinte: > > I haven't had answer from the guys from earth-info.nga.mil so I don't > > yet know what license, if any, the format description docs carry. > > Reproducing the field description of a csv format in a README file > > seems like fair use to me, but we can leave a link to their page if > > you prefer. We can keep the link, yes if this is reasonable short, we could claim fair use. > > There haven't been any comments on Wald so I'd like to go forward and > > commit the patch if it's ok. > > > > I've been hacking at my own extension here for a while, I hope to be > > able to show you some code one of these days, with a few comments. > Let's commit your patch but wait a confirmation concerning the licence > issue. The rest can go inside the svn and be tested. Yes. -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner From bernhard at intevation.de Wed Jun 18 17:36:09 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Wed, 18 Jun 2008 17:36:09 +0200 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: <1213189714.4885.38.camel@ddp.simpson> References: <1213189714.4885.38.camel@ddp.simpson> Message-ID: <200806181736.11071.bernhard@intevation.de> Anthony, Am Mittwoch, 11. Juni 2008 15:08:34 schrieb Didrik Pinte: > It's great to see new contributors ! one more thing occurred to me: We would like the keep the copyright of Thuban together, so we can maintain legal maintainability. For the time being it would be nice if you could assign your copyright to Intevation GmbH. (In the future we'll hope to use the Fiduciary services of the FSFE for Thuban.) We continue with GNU GPLv2 for now, but v3 or GNU LGPL are also possible future options. To keep it simple right now, an information signed email to the list would be sufficient to document your will. :) Best, Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner From bernhard at intevation.de Thu Jun 19 10:10:23 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Thu, 19 Jun 2008 10:10:23 +0200 Subject: Extension wms.py should move to owslib In-Reply-To: <1213812743.5424.1259158869@webmail.messagingengine.com> References: <200712111008.52935.bernhard@intevation.de> <200806181732.13707.bernhard@intevation.de> <1213812743.5424.1259158869@webmail.messagingengine.com> Message-ID: <200806191010.25748.bernhard@intevation.de> Am Mittwoch, 18. Juni 2008 20:12:23 schrieb lists at dipole-consulting.com: > > Maybe you should use a branch, if you cannot finisch this real soon or > > so. > > ;-) I'll commit this tomorrow morning. It is not totally stable but it > is still an experimental extension, isn't it ? Yes, the extension was not declared "stable" yet. -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner From lists at dipole-consulting.com Thu Jun 19 13:00:59 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Thu, 19 Jun 2008 13:00:59 +0200 Subject: Extension wms.py should move to owslib In-Reply-To: <200806101727.24321.bernhard@intevation.de> References: <200712111008.52935.bernhard@intevation.de> <1212746294.4736.15.camel@ddp.simpson> <1213106182.4132.62.camel@ddp.simpson> <200806101727.24321.bernhard@intevation.de> Message-ID: <1213873259.4346.152.camel@ddp.simpson> On Tue, 2008-06-10 at 17:27 +0200, Bernhard Reiter wrote: > Am Dienstag, 10. Juni 2008 15:56:22 schrieb Didrik Pinte: > > Here is a first screenshot of the updated WMS extension using OWSLib 0.3 : > > > http://public.dpinte.fastmail.fm/images/Screenshot-Thuban%20-%20wmsextension.png > > > > I hope to have something stable by the end of this week. > > Coolness. Looking forward towards the commit. :) Revision 2844 has an updated version of the wms extension. It is a bit unfinished but it works ;-) Things to do : - clean up the code removing old pyogclib reference - check for performance - test a lot ;-) How to use it ? : - get owslib 0.3 and extract it somewhere on your computer - start thuban with a PYTHONPATH pointing to the owslib directory. Didrik -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080619/a7574f36/attachment.bin From antoniolenton at gmail.com Fri Jun 20 04:22:47 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Thu, 19 Jun 2008 23:22:47 -0300 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: <200806181736.11071.bernhard@intevation.de> References: <1213189714.4885.38.camel@ddp.simpson> <200806181736.11071.bernhard@intevation.de> Message-ID: On Wed, Jun 18, 2008 at 12:36 PM, Bernhard Reiter wrote: > one more thing occurred to me: > We would like the keep the copyright of Thuban together, so we can maintain > legal maintainability. For the time being it would be nice if you could > assign your copyright to Intevation GmbH. > (In the future we'll hope to use the Fiduciary services of the FSFE for > Thuban.) > > We continue with GNU GPLv2 for now, but v3 or GNU LGPL are also possible > future options. > > To keep it simple right now, an information signed email to the list would be > sufficient to document your will. :) Sure, I can put something together. I'm aware that the wording is sometimes critical with these things, and I haven't got an fsf copyright assignment contract to use as a model, would it be better to look for one? Also, Except is my own company, should I also send a disclaimer from my employer? I code for Thuban in my own time anyway :) Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Fri Jun 20 07:45:02 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Fri, 20 Jun 2008 02:45:02 -0300 Subject: Polish Map File extension Message-ID: Hello list, I've just added an extension to import Polish Map Files to the repo. As I mentioned earlier, my main interest was to be able to load files from collaborative sites like http://mapcenter2.cgpsmapper.com/ so what's in the repo has been only tested with these files, since I don't have a Garmin GPS myself. I went and pushed it straight in to trunk, I hope I didn't just skip a whole process I should have known about :-/ It's not plugged in to the app (I didn't add it to Thuban/thuban_cfg.py), so at least for sure it doesn't break anything as it is. I'm uncertain about the versions of different things (wx, python) that the Thuban is officially supporting, so I might have missed out on something there, and I'm not sure if I put the authoring and copyright info correctly and in the right place, let me know if that looks good. Any feedback is appreciated, actually. :) I'll be sending quite a few comments about the app in general and some ideas that came while coding the extension, but I'm tired and going to bed now. Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Thu Jun 19 15:36:42 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Thu, 19 Jun 2008 10:36:42 -0300 Subject: gns2shp In-Reply-To: <1213780573.4346.43.camel@ddp.simpson> References: <1213780573.4346.43.camel@ddp.simpson> Message-ID: On Wed, Jun 18, 2008 at 6:16 AM, Didrik Pinte wrote: > Hi Anthony, > > Let's commit your patch but wait a confirmation concerning the licence > issue. The rest can go inside the svn and be tested. Ok, I'll do so asap. That is tonight probably :) > What kind of extension are you developping ? It's an importer for Polish Map Files, the format used by Garmin GPS receivers. I don't think it's a standard of any kind, but I've found a couple of sites that collect community created PFM files with a redistributable license (noticeably http://mapcenter2.cgpsmapper.com/ ), and I haven't found a pfm-to-anything-decent converter for Linux. There's mpripper http://code.google.com/p/mpripper/ that should work at some point but currently doesn't work at all for me. There's also quite a complete description of the format here http://www.cgpsmapper.com/download/cGPSmapper-UsrMan-v02.4.pdf I've attached a screenshot that looks good, but it's still missing a bit of work. Cheers, -- Anthony Lenton Except - The good guys in software development http://except.com.ar -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot.png Type: image/png Size: 152697 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080619/975ee349/Screenshot.png From lists at dipole-consulting.com Fri Jun 20 10:25:00 2008 From: lists at dipole-consulting.com (Didrik Pinte) Date: Fri, 20 Jun 2008 10:25:00 +0200 Subject: gns2shp In-Reply-To: References: <1213780573.4346.43.camel@ddp.simpson> Message-ID: <1213950300.6588.5.camel@ddp.simpson> On Thu, 2008-06-19 at 10:36 -0300, Anthony Lenton wrote: > > > What kind of extension are you developping ? > > It's an importer for Polish Map Files, the format used by Garmin GPS > receivers. I don't think it's a standard of any kind, but I've found > a couple of sites that collect community created PFM files with a > redistributable license (noticeably http://mapcenter2.cgpsmapper.com/ > ), and I haven't found a pfm-to-anything-decent converter for Linux. > There's mpripper http://code.google.com/p/mpripper/ that should work > at some point but currently doesn't work at all for me. There's also > quite a complete description of the format here > http://www.cgpsmapper.com/download/cGPSmapper-UsrMan-v02.4.pdf > > I've attached a screenshot that looks good, but it's still missing a > bit of work. Very interesting. I will test it as soon as I have some time. I have Garmin GPS and could probably test some things. Didrik -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080620/e612da7c/attachment.bin From bernhard at intevation.de Fri Jun 20 13:00:44 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Fri, 20 Jun 2008 13:00:44 +0200 Subject: SVN access (was: gns2shp (Re: Extension hacking)) In-Reply-To: References: <200806181736.11071.bernhard@intevation.de> Message-ID: <200806201300.45033.bernhard@intevation.de> Am Freitag, 20. Juni 2008 04:22:47 schrieb Anthony Lenton: > On Wed, Jun 18, 2008 at 12:36 PM, Bernhard Reiter > > wrote: > > one more thing occurred to me: > > We would like the keep the copyright of Thuban together, so we can > > maintain legal maintainability. For the time being it would be nice if > > you could assign your copyright to Intevation GmbH. > > (In the future we'll hope to use the Fiduciary services of the FSFE for > > Thuban.) > > > > We continue with GNU GPLv2 for now, but v3 or GNU LGPL are also possible > > future options. > > > > To keep it simple right now, an information signed email to the list > > would be sufficient to document your will. :) > > Sure, I can put something together. ?I'm aware that the wording is > sometimes critical with these things, and I haven't got an fsf > copyright assignment contract to use as a model, would it be better to > look for one? No, I think something informal is okay for now to put your intentions on the record. The real solution then is to use the http://www.fsfeurope.org/projects/ftf/fla.en.html. > Also, Except is my own company, should I also send a disclaimer from > my employer? ?I code for Thuban in my own time anyway :) From whoever has the copyright, if there is any doubt that you would have the copyrights, a signed email from your employer would be helpful, just saying that you have the exclusive copyrights for your own work. Thanks a lot! Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part. Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080620/d2e3d057/attachment.bin From bernhard at intevation.de Fri Jun 20 13:05:54 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Fri, 20 Jun 2008 13:05:54 +0200 Subject: Polish Map File extension In-Reply-To: References: Message-ID: <200806201305.54291.bernhard@intevation.de> Hi Anthony, Am Freitag, 20. Juni 2008 07:45:02 schrieb Anthony Lenton: > I've just added an extension to import Polish Map Files to the repo. very cool! Also the screenshot looks very nice! > As I mentioned earlier, my main interest was to be able to load files > from collaborative sites like http://mapcenter2.cgpsmapper.com/ so > what's in the repo has been only tested with these files, since I > don't have a Garmin GPS myself. > > I went and pushed it straight in to trunk, I hope I didn't just skip a > whole process I should have known about :-/ ?It's not plugged in to > the app (I didn't add it to Thuban/thuban_cfg.py), so at least for > sure it doesn't break anything as it is. You can plug it in there anytime. If in doubt just add it in as experimental or so. > I'm uncertain about the versions of different things (wx, python) that > the Thuban is officially supporting, so I might have missed out on > something there, The Readme should have the details on the supported minimum versions. Apart from this, it develops of course. There have been a few people trying Thuban with wx 2.8, but we have not dropped wx 2.6 compatibility yet (conciously). > and I'm not sure if I put the authoring and copyright > info correctly and in the right place, let me know if that looks good. > ?Any feedback is appreciated, actually. :) importMP/importMP.py misses header as far as I can see. Each file should have a header with author and copyright information. It would be cool, though not required, if you'd put in some more comments about the plugin, what it is, where the format is described and all this. Could even go into the Manual. (My plan is to add a button that the manual can be directly reached from the main menu, because it is nice.) > I'll be sending quite a few comments about the app in general and some > ideas that came while coding the extension, but I'm tired and going to > bed now. Looking forward to it. :) Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part. Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080620/0a3a53ec/attachment.bin From antoniolenton at gmail.com Fri Jun 20 16:27:19 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Fri, 20 Jun 2008 11:27:19 -0300 Subject: Use of svn:ignore Message-ID: Hello, Very few directories (maybe none?) in the repo have the svn:ignore property set, which makes svn status report a whole list of files that aren't in the repo and that we know that never should be. I find that this can be a bit confusing and lead to me forgetting to add a file that should be added to the repo. Are we not using the svn:ignore property for some reason? I find handy to add at least *.pyc and *~ to the ignored list. Can I feel free to add these to the ignored list in the directories I'm working on? Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From bernhard at intevation.de Fri Jun 20 17:03:28 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Fri, 20 Jun 2008 17:03:28 +0200 Subject: Use of svn:ignore In-Reply-To: References: Message-ID: <200806201703.29436.bernhard@intevation.de> Anthony, Am Freitag, 20. Juni 2008 16:27:19 schrieb Anthony Lenton: > Very few directories (maybe none?) in the repo have the svn:ignore > property set, which makes svn status report a whole list of files that > aren't in the repo and that we know that never should be. ?I find that > this can be a bit confusing and lead to me forgetting to add a file > that should be added to the repo. > Are we not using the svn:ignore property for some reason? ?I find > handy to add at least *.pyc and *~ to the ignored list. ?Can I feel > free to add these to the ignored list in the directories I'm working > on? feel free to add entries to svn:ignore. Us not using it probably just has historic or development style reasons. Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner From antoniolenton at gmail.com Wed Jun 25 06:49:37 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 25 Jun 2008 01:49:37 -0300 Subject: Copyright assignation (was: Extension hacking) Message-ID: On Wed, Jun 18, 2008 at 12:36 PM, Bernhard Reiter wrote: > one more thing occurred to me: > We would like the keep the copyright of Thuban together, so we can maintain > legal maintainability. For the time being it would be nice if you could > assign your copyright to Intevation GmbH. > (In the future we'll hope to use the Fiduciary services of the FSFE for > Thuban.) I hereby assign the copyright of any and all the code I have committed or will commit in the future in thuban's svn to Intevation GmbH. > We continue with GNU GPLv2 for now, but v3 or GNU LGPL are also possible > future options. For what it's worth, +1 to GPLv3, -1 to LGPL. > To keep it simple right now, an information signed email to the list would be > sufficient to document your will. :) Is this good enough? -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Wed Jun 25 07:22:54 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Wed, 25 Jun 2008 02:22:54 -0300 Subject: Polish Map File extension In-Reply-To: <200806201305.54291.bernhard@intevation.de> References: <200806201305.54291.bernhard@intevation.de> Message-ID: On Fri, Jun 20, 2008 at 8:05 AM, Bernhard Reiter wrote: > Am Freitag, 20. Juni 2008 07:45:02 schrieb Anthony Lenton: >> I've just added an extension to import Polish Map Files to the repo. > > very cool! Also the screenshot looks very nice! > >> As I mentioned earlier, my main interest was to be able to load files >> from collaborative sites like http://mapcenter2.cgpsmapper.com/ so >> what's in the repo has been only tested with these files, since I >> don't have a Garmin GPS myself. >> >> I went and pushed it straight in to trunk, I hope I didn't just skip a >> whole process I should have known about :-/ It's not plugged in to >> the app (I didn't add it to Thuban/thuban_cfg.py), so at least for >> sure it doesn't break anything as it is. > > You can plug it in there anytime. If in doubt just add it in as experimental > or so. Done :) >> and I'm not sure if I put the authoring and copyright >> info correctly and in the right place, let me know if that looks good. >> Any feedback is appreciated, actually. :) > > importMP/importMP.py misses header as far as I can see. > Each file should have a header with author and copyright information. Thanks, that's added. > It would be cool, though not required, if you'd put in some more comments > about the plugin, what it is, where the format is described and all this. > Could even go into the Manual. > (My plan is to add a button that the manual can be directly reached from the > main menu, because it is nice.) I'm not sure if you intended me to modify the manual, or just to keep in mind that the docs that I write could go in to the manual. I'm not a born documentation writer, but I'll try my best :) >> I'll be sending quite a few comments about the app in general and some >> ideas that came while coding the extension, but I'm tired and going to >> bed now. > > Looking forward to it. :) > Bernhard I haven't forgotten these, they'll come eventually. My spare time is scarce lately :) Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar From bernhard at intevation.de Fri Jun 27 10:05:03 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Fri, 27 Jun 2008 10:05:03 +0200 Subject: Copyright assignation (was: Extension hacking) In-Reply-To: References: Message-ID: <200806271005.03370.bernhard@intevation.de> Anthony, On Wednesday 25 June 2008 06:49, Anthony Lenton wrote: > On Wed, Jun 18, 2008 at 12:36 PM, Bernhard Reiter > > wrote: > > one more thing occurred to me: > > We would like the keep the copyright of Thuban together, so we can > > maintain legal maintainability. For the time being it would be nice if > > you could assign your copyright to Intevation GmbH. > > (In the future we'll hope to use the Fiduciary services of the FSFE for > > Thuban.) > > I hereby assign the copyright of any and all the code I have committed > or will commit in the future in thuban's svn to Intevation GmbH. thanks! > > We continue with GNU GPLv2 for now, but v3 or GNU LGPL are also possible > > future options. > > For what it's worth, +1 to GPLv3, -1 to LGPL. Counted. :) If the time comes to consider this, we'll have a discussion raises here before anyway, so we can get a good overview of opinions of all authors over time. > > To keep it simple right now, an information signed email to the list > > would be sufficient to document your will. :) > > Is this good enough? Wonderful! Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080627/cb599ed4/attachment.bin From bernhard at intevation.de Fri Jun 27 10:07:08 2008 From: bernhard at intevation.de (Bernhard Reiter) Date: Fri, 27 Jun 2008 10:07:08 +0200 Subject: Polish Map File extension In-Reply-To: References: <200806201305.54291.bernhard@intevation.de> Message-ID: <200806271007.08947.bernhard@intevation.de> On Wednesday 25 June 2008 07:22, Anthony Lenton wrote: > > It would be cool, though not required, if you'd put in some more comments > > about the plugin, what it is, where the format is described and all this. > > Could even go into the Manual. > > (My plan is to add a button that the manual can be directly reached from > > the main menu, because it is nice.) > > I'm not sure if you intended me to modify the manual, or just to keep > in mind that the docs that I write could go in to the manual. ?I'm not > a born documentation writer, but I'll try my best :) You can do both. Currently there is one manual, though the code is modular. Best is to always directly manipulate the manual when changing Thuban, so it is kept reasonably uptodoate. (I'm a fan of literate programming, but we did not apply this to Thuban currently, and changing the way now would be some kind of hassle.) > >> I'll be sending quite a few comments about the app in general and some > >> ideas that came while coding the extension, but I'm tired and going to > >> bed now. > > > > Looking forward to it. :) > I haven't forgotten these, they'll come eventually. ?My spare time is > scarce lately :) No problem! Thanks for your contributions to Thuban! Bernhard -- Managing Director - Owner: www.intevation.net (Free Software Company) Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com. Intevation GmbH, Osnabr?ck, DE; Amtsgericht Osnabr?ck, HRB 18998 Gesch?ftsf?hrer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: not available Url : http://www.intevation.de/pipermail/thuban-devel/attachments/20080627/be1558de/attachment.bin From antoniolenton at gmail.com Mon Jun 30 18:21:57 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Mon, 30 Jun 2008 13:21:57 -0300 Subject: Modifying layers / in-memory layers Message-ID: Hello all, Ok, here's a bit of a train of thought: I have been thinking that a very neat feature for thuban would be to allow you to modify a layer's shapes and info some how. For that a previous step would be to have some sort of in-memory layers, to not have to rewrite and reload a whole shapefile each time you modify anything. I looked in to this while coding the importMP extension and I couldn't find in-memory shapestores. The SHPTree class needs to be initted from a shapefile. I guess posgis shapestores could be used, those are quite a bit faster than rewriting the whole shapefile, but depend on you having postgis up and running. There is an implementation of an in-memory table, MemoryTable, but it doesn't seem to be used anywhere, is this so? And then there are also TransientDatabase tables that use SQLite. So, - What do you think of the whole allow-the-user-to-modify-shapes-and-info idea? Is it bound to fail? Is somebody working on this already? - What do you think of the in-memory stores idea? Is there an implementation I haven't seen? Is there a reason not to do this all together? Is a postgis store a better idea? - How much work does shptree do, is it a in-memory store that only needs a shapefile to initialize from, or is it more of just a proxy to the shapefile? - Has anybody tried SpatiaLite? http://www.gaia-gis.it/spatialite/ I haven't, but it might come in handy as a middle point between keeping layers in memory and needing to set up a postgis database. Comments? Ideas? Suggestions? Knights with rubber chickens? -- Anthony Lenton Except - The good guys in software development http://except.com.ar From antoniolenton at gmail.com Mon Jun 30 18:25:49 2008 From: antoniolenton at gmail.com (Anthony Lenton) Date: Mon, 30 Jun 2008 13:25:49 -0300 Subject: Docs for the MapServer extension Message-ID: Hello list, Is there some sort of English (or Spanish!) translation of http://ftp.intevation.de/thuban/doc/Diplomarbeit_JanSchuengel_v1.01_20040917.pdf ? Kind regards, -- Anthony Lenton Except - The good guys in software development http://except.com.ar