SourceForge logo
SourceForge logo
Menu

matplotlib-checkins — Commit notification. DO NOT POST to this list, just subscribe to it.

You can subscribe to this list here.

2007 Jan
Feb
Mar
Apr
May
Jun
Jul
(115)
Aug
(120)
Sep
(137)
Oct
(170)
Nov
(461)
Dec
(263)
2008 Jan
(120)
Feb
(74)
Mar
(35)
Apr
(74)
May
(245)
Jun
(356)
Jul
(240)
Aug
(115)
Sep
(78)
Oct
(225)
Nov
(98)
Dec
(271)
2009 Jan
(132)
Feb
(84)
Mar
(74)
Apr
(56)
May
(90)
Jun
(79)
Jul
(83)
Aug
(296)
Sep
(214)
Oct
(76)
Nov
(82)
Dec
(66)
2010 Jan
(46)
Feb
(58)
Mar
(51)
Apr
(77)
May
(58)
Jun
(126)
Jul
(128)
Aug
(64)
Sep
(50)
Oct
(44)
Nov
(48)
Dec
(54)
2011 Jan
(68)
Feb
(52)
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
(1)
2018 Jan
Feb
Mar
Apr
May
(1)
Jun
Jul
Aug
Sep
Oct
Nov
Dec
S M T W T F S




1
(20)
2
(5)
3
(2)
4
(4)
5
(14)
6
(19)
7
(17)
8
(14)
9
(34)
10
(16)
11
(1)
12
(22)
13
(21)
14
(36)
15
(28)
16
(20)
17
(23)
18
(10)
19
(4)
20
(16)
21
(17)
22
(7)
23
(6)
24
(3)
25
(1)
26
(27)
27
(13)
28
(26)
29
(10)
30
(25)

Showing 20 results of 20

Revision: 4093
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4093&view=rev
Author: dsdale
Date: 2007年11月01日 09:57:26 -0700 (2007年11月01日)
Log Message:
-----------
remove STIXFonts zip file
Removed Paths:
-------------
 trunk/matplotlib/lib/matplotlib/mpl-data/fonts/otf/STIXBeta.zip
Deleted: trunk/matplotlib/lib/matplotlib/mpl-data/fonts/otf/STIXBeta.zip
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4092
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4092&view=rev
Author: dsdale
Date: 2007年11月01日 09:56:33 -0700 (2007年11月01日)
Log Message:
-----------
rm configtest.py from repository
Removed Paths:
-------------
 trunk/matplotlib/lib/matplotlib/config/configtest.py
Deleted: trunk/matplotlib/lib/matplotlib/config/configtest.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/config/configtest.py	2007年11月01日 16:24:53 UTC (rev 4091)
+++ trunk/matplotlib/lib/matplotlib/config/configtest.py	2007年11月01日 16:56:33 UTC (rev 4092)
@@ -1,8 +0,0 @@
-from api import rcParams, mplConfig
-
-print 'loaded your old rcParams["backend"]:', rcParams['backend']
-print 'changing rcParams["backend"] to cairo'
-rcParams["backend"] = 'cairo'
-print 'mplConfig.backend.use is now :', mplConfig.backend.use
-print 'changing rcParams["backend"] to BogusBackend:'
-rcParams["backend"] = 'BogusBackend'
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4091
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4091&view=rev
Author: jswhit
Date: 2007年11月01日 09:24:53 -0700 (2007年11月01日)
Log Message:
-----------
cleanup
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
Modified: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 15:17:24 UTC (rev 4090)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 16:24:53 UTC (rev 4091)
@@ -747,14 +747,14 @@
 if area < 0.: area = 1.e30
 useit = self.latmax>=south and self.latmin<=north and area>self.area_thresh
 # skip Antartica for now.
+ #if south < -68: useit = False
 if useit:
 offsetbytes = int(linesplit[4])
 bytecount = int(linesplit[5])
 bdatfile.seek(offsetbytes,0)
 polystring = bdatfile.read(bytecount)
 poly = wkb.loads(polystring)
- # close Antarctica for cylindrical projections
-
+ # close Antartica for cylindrical projections.
 if name == 'gshhs' and self.projection in ['cyl','merc','mill']:
 b = npy.asarray(poly.boundary)
 lons = b[:,0]
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <js...@us...> - 2007年11月01日 15:17:32
Revision: 4090
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4090&view=rev
Author: jswhit
Date: 2007年11月01日 08:17:24 -0700 (2007年11月01日)
Log Message:
-----------
hires boundary example
Added Paths:
-----------
 trunk/toolkits/basemap/examples/hires.py
Added: trunk/toolkits/basemap/examples/hires.py
===================================================================
--- trunk/toolkits/basemap/examples/hires.py	 (rev 0)
+++ trunk/toolkits/basemap/examples/hires.py	2007年11月01日 15:17:24 UTC (rev 4090)
@@ -0,0 +1,26 @@
+from matplotlib.toolkits.basemap import Basemap
+from pylab import *
+import time
+
+# create new figure
+fig=figure()
+# create Basemap instance. Use 'high' resolution coastlines.
+t1 = time.clock()
+m = Basemap(llcrnrlon=-11.,llcrnrlat=49.,urcrnrlon=5.,urcrnrlat=59.,
+ resolution='h',projection='tmerc',lon_0=-8.,lat_0=0.)
+print 'time to create instance with high-res boundaries = ',time.clock()-t1
+# draw coastlines and fill continents.
+m.drawcoastlines()
+m.fillcontinents()
+# draw political boundaries.
+m.drawcountries(linewidth=1)
+# draw major rivers.
+m.drawrivers(color='b')
+# draw parallels
+circles = arange(48,65,2).tolist()
+m.drawparallels(circles,labels=[1,1,0,0])
+# draw meridians
+meridians = arange(-12,13,2)
+m.drawmeridians(meridians,labels=[0,0,1,1])
+title("High-Res British Isles",y=1.075)
+show()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4089
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4089&view=rev
Author: jswhit
Date: 2007年11月01日 07:46:46 -0700 (2007年11月01日)
Log Message:
-----------
test for high-res boundaries
Added Paths:
-----------
 trunk/toolkits/basemap-testing/examples/hires.py
Added: trunk/toolkits/basemap-testing/examples/hires.py
===================================================================
--- trunk/toolkits/basemap-testing/examples/hires.py	 (rev 0)
+++ trunk/toolkits/basemap-testing/examples/hires.py	2007年11月01日 14:46:46 UTC (rev 4089)
@@ -0,0 +1,26 @@
+from matplotlib.toolkits.basemap import Basemap
+from pylab import *
+import time
+
+# create new figure
+fig=figure()
+# create Basemap instance. Use 'high' resolution coastlines.
+t1 = time.clock()
+m = Basemap(llcrnrlon=-11.,llcrnrlat=49.,urcrnrlon=5.,urcrnrlat=59.,
+ resolution='h',projection='tmerc',lon_0=-8.,lat_0=0.)
+print 'time to create instance with high-res boundaries = ',time.clock()-t1
+# draw coastlines and fill continents.
+m.drawcoastlines()
+m.fillcontinents()
+# draw political boundaries.
+m.drawcountries(linewidth=1)
+# draw major rivers.
+m.drawrivers(color='b')
+# draw parallels
+circles = arange(48,65,2).tolist()
+m.drawparallels(circles,labels=[1,1,0,0])
+# draw meridians
+meridians = arange(-12,13,2)
+m.drawmeridians(meridians,labels=[0,0,1,1])
+title("High-Res British Isles",y=1.075)
+show()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <ds...@us...> - 2007年11月01日 14:32:54
Revision: 4088
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4088&view=rev
Author: dsdale
Date: 2007年11月01日 07:32:52 -0700 (2007年11月01日)
Log Message:
-----------
dont enable usetex in arrow_demo.py
Modified Paths:
--------------
 trunk/matplotlib/examples/arrow_demo.py
Modified: trunk/matplotlib/examples/arrow_demo.py
===================================================================
--- trunk/matplotlib/examples/arrow_demo.py	2007年11月01日 14:17:28 UTC (rev 4087)
+++ trunk/matplotlib/examples/arrow_demo.py	2007年11月01日 14:32:52 UTC (rev 4088)
@@ -11,7 +11,6 @@
 """
 from pylab import *
 
-rc('text', usetex=True)
 rates_to_bases={'r1':'AT', 'r2':'TA', 'r3':'GA','r4':'AG','r5':'CA','r6':'AC', \
 'r7':'GT', 'r8':'TG', 'r9':'CT','r10':'TC','r11':'GC','r12':'CG'}
 numbered_bases_to_rates = dict([(v,k) for k, v in rates_to_bases.items()])
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <ds...@us...> - 2007年11月01日 14:17:29
Revision: 4087
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4087&view=rev
Author: dsdale
Date: 2007年11月01日 07:17:28 -0700 (2007年11月01日)
Log Message:
-----------
install fonts/otf to mpl-data
Modified Paths:
--------------
 trunk/matplotlib/setup.py
Modified: trunk/matplotlib/setup.py
===================================================================
--- trunk/matplotlib/setup.py	2007年11月01日 14:02:29 UTC (rev 4086)
+++ trunk/matplotlib/setup.py	2007年11月01日 14:17:28 UTC (rev 4087)
@@ -126,6 +126,7 @@
 'mpl-data/fonts/pdfcorefonts/*.afm',
 'mpl-data/fonts/pdfcorefonts/*.txt',
 'mpl-data/fonts/ttf/*.ttf',
+ 'mpl-data/fonts/otf/*.otf',
 'mpl-data/images/*.xpm',
 'mpl-data/images/*.svg',
 'mpl-data/images/*.png',
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4086
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4086&view=rev
Author: jswhit
Date: 2007年11月01日 07:02:29 -0700 (2007年11月01日)
Log Message:
-----------
more fixes for Antarctica
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
Modified: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 13:01:36 UTC (rev 4085)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 14:02:29 UTC (rev 4086)
@@ -757,24 +757,29 @@
 
 if name == 'gshhs' and self.projection in ['cyl','merc','mill']:
 b = npy.asarray(poly.boundary)
- lons = b[:,0].tolist()
- lats = b[:,1].tolist()
- if (math.fabs(lons[0]-360.) < 1.e-5 or 
- math.fabs(lons[0]+360.) or 
- math.fabs(lons[0]-0.) < 1.e-5) and lats[-1] < -68.:
- lons = lons[:-2]
- lats = lats[:-2]
- lonstart,latstart = lons[0], lats[0]
- lonend,latend = lons[-1], lats[-1]
- lons.insert(0,lonstart)
- lats.insert(0,-90.)
- lons.append(lonend)
- lats.append(-90.)
- poly = PolygonShape(zip(lons,lats))
- #b = npy.asarray(poly.boundary)
- #import pylab
- #pylab.fill(b[:,0],b[:,1],'b')
- #pylab.show()
+ lons = b[:,0]
+ lats = b[:,1]
+ if south < -68:
+ if math.fabs(lons[0]+0.) < 1.e-5:
+ lons1 = lons[:-2][::-1]
+ lats1 = lats[:-2][::-1]
+ lons2 = lons1 + 360.
+ lons3 = lons2 + 360.
+ lons = lons1.tolist()+lons2.tolist()+lons3.tolist()
+ lats = lats1.tolist()+lats1.tolist()+lats1.tolist()
+ lonstart,latstart = lons[0], lats[0]
+ lonend,latend = lons[-1], lats[-1]
+ lons.insert(0,lonstart)
+ lats.insert(0,-90.)
+ lons.append(lonend)
+ lats.append(-90.)
+ poly = PolygonShape(zip(lons,lats))
+ #b = npy.asarray(poly.boundary)
+ #import pylab
+ #pylab.fill(b[:,0],b[:,1],'b')
+ #pylab.show()
+ else:
+ continue
 if poly.intersects(self._boundarypoly):
 poly = poly.intersection(self._boundarypoly)
 if hasattr(poly,'geoms'): 
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4085
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4085&view=rev
Author: jswhit
Date: 2007年11月01日 06:01:36 -0700 (2007年11月01日)
Log Message:
-----------
remove old files
Removed Paths:
-------------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_c.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_h.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_i.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_l.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_c.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_h.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_i.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_l.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_c.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_h.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_i.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_l.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_c.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_h.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_i.txt
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_l.txt
Deleted: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_c.txt
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_c.txt	2007年11月01日 12:21:49 UTC (rev 4084)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_c.txt	2007年11月01日 13:01:36 UTC (rev 4085)
@@ -1,2923 +0,0 @@
-> Border Bin # 1, Level 1 27.6338 28.0107 70.0 70.0671
-28.0107	70.0671
-27.6338	70
-> Border Bin # 1, Level 1 27.928 28.1913 70.0 70.0882
-27.928	70.0882
-28.1913	70
-> Border Bin # 18, Level 1 12.0937 18.1582 50.0 51.019
-12.0937	50.3229
-15.1727	51.019
-16.3699	50.6442
-16.6418	50.1083
-16.8902	50.4395
-17.7261	50.318
-18.1582	50
-> Border Bin # 18, Level 1 5.86404 7.1931 50.0 53.6075
-6.19242	50
-5.86404	51.0437
-5.94827	51.825
-7.05303	52.2382
-6.68894	52.5492
-7.1931	53.3158
-6.40879	53.6075
-> Border Bin # 18, Level 1 19.602 20.0 54.4663 54.4767
-20	54.4663
-19.602	54.4767
-> Border Bin # 18, Level 1 12.0934 12.2997 50.0 50.3232
-12.2997	50
-12.0934	50.3232
-> Border Bin # 18, Level 1 10.7576 20.0 58.9049 68.5086
-20	68.4067
-19.9377	68.3374
-18.0969	68.5086
-17.8842	67.9455
-16.7269	67.8991
-15.4681	66.2838
-14.5049	66.1324
-13.6626	64.5827
-14.1466	64.1738
-12.6677	63.9632
-11.9365	63.2723
-12.1245	61.7287
-12.856	61.3625
-12.21	61.0024
-12.4892	60.0984
-11.8154	59.8457
-11.6213	58.9049
-10.7576	58.9137
-> Border Bin # 18, Level 1 4.22278 4.99397 50.0 50.1669
-4.99397	50
-4.83223	50.1669
-4.22278	50
-> Border Bin # 18, Level 1 2.54154 4.12238 50.0 51.091
-4.12238	50
-2.54154	51.091
-> Border Bin # 18, Level 1 14.1262 14.8284 50.8658 53.27
-14.8284	50.8658
-14.6413	52.5699
-14.1262	52.8452
-14.4457	53.27
-> Border Bin # 18, Level 1 3.37041 6.01175 50.7565 51.4865
-6.01175	50.7565
-5.04128	51.4865
-3.37041	51.3724
-> Border Bin # 18, Level 1 6.06241 6.13291 50.0 50.1266
-6.13291	50.1266
-6.06241	50
-> Border Bin # 18, Level 1 8.41016 10.031 54.7657 55.0864
-8.41016	55.0864
-10.031	54.7657
-> Border Bin # 19, Level 1 20.0 24.1328 50.0 54.4663
-23.3198	50
-24.1328	50.5444
-23.169	52.2821
-23.9106	53.1672
-22.9929	54.3879
-20	54.4663
-> Border Bin # 19, Level 1 20.0 20.5863 68.4067 69.0576
-20.5863	69.0576
-20	68.4067
-> Border Bin # 19, Level 1 20.5817 27.6338 65.5132 70.0
-27.6338	70
-25.9889	69.7067
-24.9085	68.558
-22.3984	68.7112
-21.3208	69.3262
-20.5817	69.0594
-23.6661	67.9416
-24.1355	65.5132
-> Border Bin # 19, Level 1 28.6967 31.5819 62.9143 69.0506
-28.9595	69.0506
-28.6967	68.1933
-30.0285	67.6947
-29.0752	66.8801
-30.6111	64.1018
-29.9934	63.7435
-31.5819	62.9143
-> Border Bin # 19, Level 1 21.0538 26.6136 55.6754 56.4506
-21.0538	56.078
-22.0673	56.4195
-24.8997	56.4506
-26.6136	55.6754
-> Border Bin # 19, Level 1 21.0538 26.6136 55.6754 56.4506
-21.0538	56.078
-22.0673	56.4195
-24.8997	56.4506
-26.6136	55.6754
-> Border Bin # 19, Level 1 23.5041 26.1607 53.9478 54.9772
-26.1607	54.9772
-25.7716	54.155
-23.5041	53.9478
-> Border Bin # 19, Level 1 23.5041 26.1607 53.9478 54.9772
-26.1607	54.9772
-25.7716	54.155
-23.5041	53.9478
-> Border Bin # 19, Level 1 35.3063 37.9223 50.0 50.9595
-35.3063	50.9595
-35.635	50.3577
-37.4585	50.4398
-37.9223	50
-> Border Bin # 19, Level 1 31.7839 34.3832 51.8439 52.367
-31.7839	52.1082
-33.8183	52.367
-34.3832	51.8439
-> Border Bin # 19, Level 1 24.3116 27.371 57.5358 58.0845
-27.371	57.5358
-25.2949	58.0845
-24.3116	57.8709
-> Border Bin # 19, Level 1 28.1678 30.9255 55.6031 56.1494
-30.9255	55.6031
-28.1678	56.1494
-> Border Bin # 19, Level 1 28.1678 30.9255 55.6031 56.1494
-30.9255	55.6031
-28.1678	56.1494
-> Border Bin # 19, Level 1 27.5126 29.3538 51.3751 51.6303
-27.5126	51.6303
-29.3538	51.3751
-> Border Bin # 19, Level 1 27.8108 31.5868 60.5476 62.9125
-31.5868	62.9125
-27.8108	60.5476
-> Border Bin # 19, Level 1 27.371 28.1657 56.1512 57.5364
-28.1657	56.1512
-27.371	57.5364
-> Border Bin # 19, Level 1 28.1913 30.8568 69.0295 70.0
-28.1913	70
-29.1276	69.686
-29.0343	69.0295
-30.8568	69.7937
-> Border Bin # 19, Level 1 30.9255 31.1989 54.4608 55.6031
-31.1989	54.4608
-30.9255	55.6031
-> Border Bin # 19, Level 1 23.6027 25.5467 51.5311 51.9226
-25.5467	51.9226
-23.6027	51.5311
-> Border Bin # 19, Level 1 25.5482 27.5126 51.6303 51.9208
-25.5482	51.9208
-27.5126	51.6303
-> Border Bin # 19, Level 1 31.3765 31.7839 52.1082 53.1211
-31.3765	53.1211
-31.7839	52.1082
-> Border Bin # 19, Level 1 31.3765 32.7373 53.1211 53.4388
-32.7373	53.4388
-31.3765	53.1211
-> Border Bin # 19, Level 1 26.1607 26.8196 54.9772 55.6748
-26.6126	55.6748
-26.8196	55.2811
-26.1607	54.9772
-> Border Bin # 19, Level 1 26.1607 26.8196 54.9772 55.6748
-26.6126	55.6748
-26.8196	55.2811
-26.1607	54.9772
-> Border Bin # 19, Level 1 34.2098 35.3057 50.9595 51.2595
-34.2098	51.2595
-35.3057	50.9595
-> Border Bin # 19, Level 1 29.3538 30.5495 51.2528 51.3751
-29.3538	51.3751
-30.5495	51.2528
-> Border Bin # 19, Level 1 31.7632 32.7364 53.4385 53.8044
-32.7364	53.4385
-31.7632	53.8044
-> Border Bin # 19, Level 1 30.5504 30.8009 51.2531 51.9443
-30.8009	51.9443
-30.5504	51.2531
-> Border Bin # 19, Level 1 21.2668 22.6023 55.0721 55.2488
-22.6023	55.0721
-21.2668	55.2488
-> Border Bin # 19, Level 1 22.6023 22.7848 54.365 55.0718
-22.7848	54.365
-22.6023	55.0718
-> Border Bin # 19, Level 1 27.6695 27.8441 58.0098 59.1597
-27.8441	59.1597
-27.6695	58.0098
-> Border Bin # 19, Level 1 30.8009 31.7839 51.9443 52.1082
-31.7839	52.1082
-30.8009	51.9443
-> Border Bin # 19, Level 1 34.2986 34.3825 51.369 51.8433
-34.3825	51.8433
-34.2986	51.369
-> Border Bin # 19, Level 1 27.371 27.6701 57.5358 58.0098
-27.371	57.5358
-27.6701	58.0098
-> Border Bin # 19, Level 1 31.1952 31.8657 54.0021 54.4602
-31.8657	54.0021
-31.1952	54.4602
-> Border Bin # 19, Level 1 26.6142 27.35 55.6751 55.8265
-27.35	55.8265
-26.6142	55.6751
-> Border Bin # 19, Level 1 26.6142 27.35 55.6751 55.8265
-27.35	55.8265
-26.6142	55.6751
-> Border Bin # 19, Level 1 27.6014 28.1678 55.792 56.1494
-28.1678	56.1494
-27.6014	55.792
-> Border Bin # 19, Level 1 27.6014 28.1678 55.792 56.1494
-28.1678	56.1494
-27.6014	55.792
-> Border Bin # 19, Level 1 31.7635 31.8657 53.8032 54.0021
-31.8657	54.0021
-31.7635	53.8032
-> Border Bin # 19, Level 1 27.8441 28.1892 59.1597 59.3526
-27.8441	59.1597
-28.1892	59.3526
-> Border Bin # 19, Level 1 27.3509 27.6014 55.792 55.8265
-27.6014	55.792
-27.3509	55.8265
-> Border Bin # 19, Level 1 27.3509 27.6014 55.792 55.8265
-27.6014	55.792
-27.3509	55.8265
-> Border Bin # 19, Level 1 34.2098 34.2986 51.2595 51.369
-34.2986	51.369
-34.2098	51.2595
-> Border Bin # 19, Level 1 28.0159 28.1892 59.3526 59.4786
-28.0159	59.4786
-28.1892	59.3526
-> Border Bin # 19, Level 1 27.4995 27.7961 60.2553 60.5455
-27.7961	60.5455
-27.4995	60.2553
-> Border Bin # 20, Level 1 48.5936 50.7732 50.0 51.7691
-50.7732	51.7691
-48.5936	50.6482
-48.78	50
-> Border Bin # 20, Level 1 47.444 48.6152 50.0 50.3751
-48.6152	50
-47.444	50.3751
-> Border Bin # 20, Level 1 54.5202 57.7945 50.5283 51.12
-57.7945	51.12
-57.482	50.8646
-56.5032	51.0816
-55.6924	50.5325
-54.6471	51.037
-54.5202	50.5283
-> Border Bin # 20, Level 1 58.3368 60.0 50.4782 51.156
-60	50.8298
-59.5425	50.4782
-58.3368	51.156
-> Border Bin # 20, Level 1 50.7723 52.5832 51.4548 51.781
-52.5832	51.4643
-52.347	51.781
-51.682	51.4548
-50.7723	51.7694
-> Border Bin # 20, Level 1 47.2642 47.4464 50.0 50.3769
-47.4464	50.3769
-47.2642	50
-> Border Bin # 20, Level 1 53.3568 54.5235 50.5286 51.5067
-54.5235	50.5286
-53.3568	51.5067
-> Border Bin # 20, Level 1 52.5832 53.3568 51.4643 51.5067
-53.3568	51.5067
-52.5832	51.4643
-> Border Bin # 20, Level 1 58.0023 58.3377 51.0849 51.156
-58.3377	51.156
-58.0023	51.0849
-> Border Bin # 20, Level 1 57.7945 58.0011 51.0846 51.12
-58.0011	51.0846
-57.7945	51.12
-> Border Bin # 21, Level 1 60.0256 63.3259 52.0008 54.1825
-60.0256	52.0008
-61.062	52.3426
-60.9967	52.9789
-62.1155	52.9987
-61.1847	53.3066
-61.5775	53.5132
-60.9055	53.6204
-61.0141	53.9475
-63.3259	54.1825
-> Border Bin # 21, Level 1 60.0 61.6782 50.7926 51.2647
-61.6782	51.2647
-61.4105	50.7926
-60.0436	50.8634
-60	50.8298
-> Border Bin # 21, Level 1 79.3368 80.0 50.8533 51.6693
-79.3368	51.6693
-80	50.8533
-> Border Bin # 21, Level 1 71.0643 73.7639 53.436 54.3879
-71.0643	54.192
-72.1907	54.1355
-72.0516	54.3879
-72.4685	53.9088
-73.7639	54.0656
-73.4371	53.436
-> Border Bin # 21, Level 1 66.1082 68.7269 54.6452 55.3672
-66.1082	54.6452
-68.2054	54.9662
-68.7269	55.3672
-> Border Bin # 21, Level 1 75.6915 77.8012 53.3457 54.4755
-75.6915	54.1102
-76.9235	54.4755
-76.5216	53.9939
-77.8012	53.3457
-> Border Bin # 21, Level 1 64.604 66.1082 54.3909 54.643
-64.604	54.3909
-66.1082	54.643
-> Border Bin # 21, Level 1 64.604 66.1082 54.3909 54.643
-64.604	54.3909
-66.1082	54.643
-> Border Bin # 21, Level 1 70.4701 71.2789 54.1932 55.2967
-70.4701	55.2967
-71.2789	54.6903
-71.0658	54.1932
-> Border Bin # 21, Level 1 68.7233 70.4704 55.2973 55.3684
-68.7233	55.3684
-70.4704	55.2973
-> Border Bin # 21, Level 1 60.0244 60.9445 51.6199 52.0008
-60.9445	51.6199
-60.0244	52.0008
-> Border Bin # 21, Level 1 73.4371 75.6905 53.436 54.1111
-73.4371	53.436
-74.4292	53.4788
-75.6905	54.1111
-> Border Bin # 21, Level 1 77.8009 79.3368 51.6693 53.3454
-77.8009	53.3454
-79.3368	51.6693
-> Border Bin # 21, Level 1 63.9014 64.6018 54.1978 54.3925
-63.9014	54.1978
-64.6018	54.3925
-> Border Bin # 21, Level 1 60.9445 61.4966 51.4282 51.6199
-60.9445	51.6199
-61.4966	51.4282
-> Border Bin # 21, Level 1 63.3259 63.9026 54.1825 54.1968
-63.3259	54.1825
-63.9026	54.1968
-> Border Bin # 21, Level 1 61.5 61.6803 51.2668 51.4301
-61.6803	51.2668
-61.5	51.4301
-> Border Bin # 22, Level 1 90.0529 94.8632 50.0 50.8746
-90.0529	50
-92.3836	50.8746
-94.2751	50.5695
-94.6352	50.0244
-94.8632	50
-> Border Bin # 22, Level 1 97.7914 100.0 50.0 52.1436
-97.7914	50
-98.2898	50.2936
-97.8277	51.001
-98.93	52.1436
-100	51.8802
-> Border Bin # 22, Level 1 81.5995 84.7367 50.0 51.0025
-81.5995	50.7361
-83.4565	51.0025
-84.7367	50
-> Border Bin # 22, Level 1 80.0 81.5995 50.7361 51.3144
-80	50.8533
-80.0778	50.7575
-80.6879	51.3144
-81.5995	50.7361
-> Border Bin # 23, Level 1 113.806 116.175 50.0 50.2841
-116.175	50
-114.313	50.2841
-113.806	50
-> Border Bin # 23, Level 1 100.0 107.709 50.0 51.8802
-100	51.8802
-102.219	51.3336
-102.328	50.5695
-103.324	50.1975
-105.357	50.4834
-107.709	50
-> Border Bin # 23, Level 1 119.11 120.0 50.0 51.1295
-119.11	50
-120	51.1295
-> Border Bin # 24, Level 1 120.0 127.585 50.2084 53.5541
-120	51.1295
-120.776	52.1146
-120.028	52.7677
-120.863	53.2795
-123.262	53.5541
-126.095	52.7643
-127.585	50.2084
-> Border Bin # 24, Level 1 127.586 127.664 50.0 50.2029
-127.586	50.2029
-127.664	50
-> Border Bin # 28, Level 1 218.997 220.0 60.3075 69.6457
-220	60.3307
-219.003	60.3075
-218.997	69.6457
-> Border Bin # 29, Level 1 220.0 230.028 54.7077 60.3523
-229.392	54.7077
-230.028	55.2824
-229.911	56.118
-228.175	56.5971
-224.765	59.7029
-223.656	59.6028
-222.522	58.9073
-220.932	60.3523
-220	60.3307
-> Border Bin # 35, Level 1 351.843 353.733 54.0995 55.0706
-352.747	55.0706
-351.843	54.4385
-353.733	54.0995
-> Border Bin # 36, Level 1 18.1582 20.0 49.2328 50.0
-18.1582	50
-18.978	49.3967
-19.4662	49.61
-20	49.2328
-> Border Bin # 36, Level 1 13.7212 20.0 45.7678 46.871
-13.7212	46.5274
-14.5696	46.3864
-16.2933	46.871
-17.8634	45.7678
-20	46.1184
-> Border Bin # 36, Level 1 6.19242 8.22766 47.5851 50.0
-7.58892	47.5851
-8.22766	48.9645
-6.3621	49.4601
-6.19242	50
-> Border Bin # 36, Level 1 9.3022 11.5676 30.0 33.1724
-9.33791	30
-9.3022	30.123
-10.2135	30.7309
-10.2873	31.6941
-11.5676	32.4424
-11.5261	33.1724
-> Border Bin # 36, Level 1 6.61997 10.4875 43.7887 47.5406
-7.53216	43.7887
-7.67285	44.1827
-6.87694	44.3767
-6.61997	45.1104
-7.18181	45.4159
-6.80888	45.8315
-7.86328	45.921
-8.4303	46.463
-9.00587	45.8209
-9.29702	46.5039
-10.1375	46.231
-10.4875	46.9378
-9.47585	47.0581
-9.5668	47.5406
-> Border Bin # 36, Level 1 9.73098 13.8347 47.2747 50.0
-9.73098	47.5366
-10.1732	47.2747
-10.4726	47.5915
-11.2694	47.402
-12.2573	47.7432
-13.0532	47.4963
-12.7584	48.1238
-13.8347	48.7723
-12.6647	49.4293
-12.2997	50
-> Border Bin # 36, Level 1 16.1111 20.0 46.8692 48.1546
-16.1111	46.8692
-16.5106	47.0068
-16.4504	47.698
-17.1908	48.023
-18.6554	47.7584
-20	48.1546
-> Border Bin # 36, Level 1 5.96597 9.72824 45.9322 47.807
-7.0399	45.9322
-6.70268	46.4547
-5.96597	46.1404
-6.99046	47.4972
-8.56611	47.807
-9.72824	47.5354
-> Border Bin # 36, Level 1 19.9274 20.0 39.807 39.8448
-19.9274	39.8448
-20	39.807
-> Border Bin # 36, Level 1 19.3677 20.0 41.8505 42.6259
-20	42.5399
-19.6542	42.6259
-19.3677	41.8505
-> Border Bin # 36, Level 1 16.9421 18.851 48.6169 49.5181
-18.851	49.5181
-16.9421	48.6169
-> Border Bin # 36, Level 1 4.99397 6.3621 49.4601 50.0
-6.3621	49.4601
-5.47311	49.5062
-4.99397	50
-> Border Bin # 36, Level 1 4.12238 4.22278 49.9802 50.0
-4.22278	50
-4.15076	49.9802
-4.12238	50
-> Border Bin # 36, Level 1 10.472 13.7191 45.5981 47.0947
-13.7173	45.5981
-13.3831	46.2972
-13.7191	46.527
-12.4407	46.6909
-12.1892	47.0947
-10.472	46.8679
-> Border Bin # 36, Level 1 7.49248 9.53719 30.2338 36.9435
-9.53719	30.2338
-9.05531	32.0999
-8.34852	32.5333
-7.49248	33.8874
-8.2533	34.6482
-8.18372	36.5241
-8.62898	36.9435
-> Border Bin # 36, Level 1 13.8335 17.0681 48.1442 49.0188
-13.8335	48.7735
-14.7002	48.5815
-15.0259	49.0188
-16.5435	48.8119
-17.0681	48.1442
-> Border Bin # 36, Level 1 0.00518807 1.48592 42.6021 42.7092
-1.48592	42.6021
-0.00518807	42.7092
-> Border Bin # 36, Level 1 5.8085 6.06241 49.545 50.0
-6.06241	50
-5.8085	49.545
-> Border Bin # 36, Level 1 1.7557 3.20836 42.4346 42.5069
-3.20836	42.4346
-1.7557	42.5069
-> Border Bin # 36, Level 1 1.45815 1.7557 42.5069 42.5655
-1.7557	42.5069
-1.45815	42.5655
-1.75387	42.5069
-> Border Bin # 36, Level 1 9.45174 9.67666 42.9528 43.1823
-9.67666	42.9528
-9.45174	43.1823
-> Border Bin # 36, Level 1 19.2956 19.6628 39.8701 39.9306
-19.2956	39.8701
-19.6628	39.9306
-> Border Bin # 36, Level 1 12.4071 12.4077 43.9135 43.9162
-12.4071	43.9162
-12.4077	43.9135
-> Border Bin # 36, Level 1 9.53414 9.59945 47.0642 47.2741
-9.59945	47.0642
-9.53414	47.2741
-> Border Bin # 36, Level 1 17.0648 17.1664 48.0124 48.1436
-17.1664	48.0124
-17.0648	48.1436
-> Border Bin # 36, Level 1 1.99374 1.99466 42.4611 42.4623
-1.99466	42.4611
-1.99374	42.4623
-> Border Bin # 36, Level 1 9.79355 9.82864 42.4865 42.6629
-9.82864	42.4865
-9.79355	42.6629
-> Border Bin # 36, Level 1 9.03609 9.39986 41.3414 41.4107
-9.03609	41.3414
-9.39986	41.4107
-> Border Bin # 36, Level 1 7.39147 7.4403 43.7295 43.7575
-7.39147	43.7295
-7.4403	43.7575
-> Border Bin # 36, Level 1 8.67994 8.68086 47.6931 47.6931
-8.67994	47.6931
-8.68086	47.6931
-> Border Bin # 36, Level 1 15.7711 19.6207 42.546 45.1864
-18.4613	42.546
-18.9541	43.5305
-19.5236	43.6022
-19.2126	43.998
-19.6207	44.038
-19.0936	44.388
-19.3686	44.8791
-15.7711	45.1864
-16.2512	44.1848
-18.4613	42.546
-> Border Bin # 36, Level 1 19.2294 20.0 43.1234 43.5344
-19.2294	43.5344
-20	43.1234
-> Border Bin # 36, Level 1 18.8388 19.4269 44.8531 45.9075
-18.8388	45.9075
-19.4269	45.2132
-18.9554	44.8531
-> Border Bin # 36, Level 1 13.5903 16.5661 45.4586 46.4837
-16.5661	46.4837
-15.6197	46.1907
-15.3402	45.4586
-13.5903	45.4858
-> Border Bin # 37, Level 1 20.0 22.558 49.0784 49.4369
-20	49.2328
-20.0815	49.1754
-21.6129	49.4369
-22.558	49.0784
-> Border Bin # 37, Level 1 20.0 28.5832 43.6248 46.1514
-20	46.1184
-20.2008	46.1514
-21.5137	45.151
-21.3968	44.7826
-22.7173	44.6023
-22.967	43.817
-25.416	43.6248
-27.0301	44.1482
-28.5832	43.7478
-> Border Bin # 37, Level 1 35.6658 39.3027 30.0 33.378
-37.4905	30
-37.5027	30.0021
-38.0014	30.5042
-37.0053	31.5055
-39.3027	32.2376
-38.7948	33.378
-36.8377	32.3136
-35.6658	32.7616
-> Border Bin # 37, Level 1 24.7065 25.1514 30.0 31.6471
-25.1514	31.6471
-24.7065	30.1563
-24.7565	30
-> Border Bin # 37, Level 1 20.2615 29.6599 45.212 48.2638
-20.2615	46.1181
-21.1768	46.2954
-22.024	47.5225
-23.1571	48.1073
-24.9195	47.7118
-26.7042	48.2638
-28.0821	46.9805
-28.065	45.5853
-29.6599	45.212
-> Border Bin # 37, Level 1 22.1515 23.3198 48.4118 50.0
-22.1515	48.4118
-22.884	49.0063
-22.6807	49.5721
-23.3198	50
-> Border Bin # 37, Level 1 20.0 22.8946 47.9535 48.576
-20	48.1546
-21.431	48.576
-22.8946	47.9535
-> Border Bin # 37, Level 1 20.983 26.6361 40.7353 41.7501
-20.983	40.8562
-24.2539	41.57
-25.9837	41.3201
-26.2315	41.7501
-26.6361	41.3628
-26.0468	40.7353
-> Border Bin # 37, Level 1 35.9228 40.0 35.9266 36.8336
-40	36.8336
-39.2441	36.6664
-36.6604	36.8336
-36.6903	36.2361
-35.9228	35.9266
-> Border Bin # 37, Level 1 20.0 21.0532 39.669 42.5399
-20	39.807
-20.2646	39.669
-21.0532	40.6734
-20.1718	42.4968
-20	42.5399
-> Border Bin # 37, Level 1 34.2174 34.7115 30.0 31.3227
-34.2174	31.3227
-34.7115	30
-> Border Bin # 37, Level 1 22.3593 23.0072 41.3414 44.2263
-22.9346	41.3414
-22.8644	42.0272
-22.3636	42.3201
-23.0072	43.196
-22.3593	43.817
-22.681	44.2263
-> Border Bin # 37, Level 1 34.8879 35.4781 30.0 31.8329
-35.1083	31.8329
-34.8879	31.3825
-35.4781	31.4975
-35.4623	31.1212
-35.1049	30
-> Border Bin # 37, Level 1 37.9223 38.0243 49.9033 50.0
-37.9223	50
-38.0243	49.9033
-> Border Bin # 37, Level 1 35.0005 35.6316 31.9867 32.75
-35.6316	32.75
-35.0005	31.9867
-> Border Bin # 37, Level 1 28.8783 29.8958 46.5512 48.0099
-29.8958	46.5512
-28.8783	48.0099
-> Border Bin # 37, Level 1 38.0243 40.0 49.6231 49.9042
-38.0243	49.9042
-40	49.6231
-> Border Bin # 37, Level 1 26.3578 28.0131 41.7125 42.0882
-28.0131	41.9823
-27.0564	42.0882
-26.3578	41.7125
-> Border Bin # 37, Level 1 38.7951 40.0 33.3753 33.9448
-38.7951	33.3753
-40	33.9448
-> Border Bin # 37, Level 1 39.3021 40.0 31.9385 32.2361
-39.3021	32.2361
-40	31.9385
-> Border Bin # 37, Level 1 39.0393 39.9213 47.8314 48.3676
-39.0393	47.8668
-39.7681	47.8314
-39.9213	48.3676
-> Border Bin # 37, Level 1 38.2358 39.0393 47.1093 47.8683
-39.0393	47.8683
-38.3395	47.6013
-38.2358	47.1093
-> Border Bin # 37, Level 1 39.6695 40.0 48.5882 49.0655
-39.6695	48.5882
-40	49.0655
-> Border Bin # 37, Level 1 27.5209 28.4608 48.0713 48.4649
-27.5209	48.4649
-28.4608	48.0713
-> Border Bin # 37, Level 1 26.6349 27.5209 48.2586 48.4649
-27.5209	48.4649
-26.6349	48.2586
-> Border Bin # 37, Level 1 35.1012 35.6194 33.0939 33.249
-35.1012	33.0939
-35.6194	33.249
-> Border Bin # 37, Level 1 29.2576 29.5958 36.0298 36.2049
-29.2576	36.2049
-29.5958	36.0298
-> Border Bin # 37, Level 1 34.2678 34.4903 31.2174 31.5967
-34.2678	31.2174
-34.4903	31.5967
-> Border Bin # 37, Level 1 28.4608 28.8783 48.0096 48.0713
-28.8783	48.0096
-28.4608	48.0713
-> Border Bin # 37, Level 1 39.6701 39.9213 48.3676 48.5882
-39.6701	48.5882
-39.9213	48.3676
-> Border Bin # 37, Level 1 26.9728 27.0304 37.6487 37.8395
-27.0304	37.8395
-26.9728	37.6487
-> Border Bin # 37, Level 1 28.1224 28.495 36.4692 36.4915
-28.1224	36.4915
-28.495	36.4692
-> Border Bin # 37, Level 1 36.5307 36.6943 45.1373 45.4318
-36.6943	45.4318
-36.5307	45.1373
-> Border Bin # 37, Level 1 29.8958 30.1335 46.4157 46.5512
-29.8958	46.5512
-30.1335	46.4157
-> Border Bin # 37, Level 1 27.306 27.4342 36.5629 36.7665
-27.306	36.7665
-27.4342	36.5629
-> Border Bin # 37, Level 1 27.0518 27.1788 37.2517 37.5047
-27.0518	37.5047
-27.1788	37.2517
-> Border Bin # 37, Level 1 26.2193 26.2983 38.1123 38.3244
-26.2193	38.3244
-26.2983	38.1123
-> Border Bin # 37, Level 1 26.1186 26.4448 39.3874 39.3986
-26.1186	39.3874
-26.4448	39.3986
-> Border Bin # 37, Level 1 27.1513 27.3548 36.93 37.064
-27.1513	37.064
-27.3548	36.93
-> Border Bin # 37, Level 1 25.5888 25.6761 39.814 40.0362
-25.5888	40.0362
-25.6761	39.814
-> Border Bin # 37, Level 1 27.7296 27.9133 36.6297 36.6413
-27.7296	36.6413
-27.9133	36.6297
-> Border Bin # 37, Level 1 26.3059 26.3529 38.484 38.7013
-26.3529	38.7013
-26.3059	38.484
-> Border Bin # 37, Level 1 25.6251 25.8503 40.2544 40.4036
-25.8503	40.4036
-25.6251	40.2544
-> Border Bin # 37, Level 1 26.5852 26.6902 38.8804 39.0755
-26.6902	39.0755
-26.5852	38.8804
-> Border Bin # 37, Level 1 35.2563 35.2563 31.8076 31.8082
-35.2563	31.8082
-35.2563	31.8076
-> Border Bin # 37, Level 1 35.6689 35.6698 33.2071 33.2517
-35.6698	33.2517
-35.6689	33.2071
-> Border Bin # 37, Level 1 26.0441 26.0697 43.9043 43.929
-26.0441	43.9043
-26.0697	43.929
-> Border Bin # 37, Level 1 20.6265 22.3737 41.9423 42.3265
-22.3737	42.3265
-20.6265	41.9423
-> Border Bin # 37, Level 1 20.0 20.3586 42.5634 43.1234
-20	43.1234
-20.3586	42.9317
-20.0851	42.5634
-> Border Bin # 38, Level 1 44.0342 48.5811 30.0 39.6486
-44.7971	39.6486
-44.0342	39.3849
-44.484	38.3452
-44.2231	37.9002
-45.3501	35.9886
-46.3499	35.8061
-45.4032	33.9753
-46.1073	32.9676
-47.4342	32.3978
-47.8645	31.7987
-47.6939	31.001
-48.0363	30.9976
-48.0323	30.4913
-48.5811	30
-> Border Bin # 38, Level 1 40.0 42.2074 36.8336 37.3216
-42.2074	37.3216
-40	36.8336
-> Border Bin # 38, Level 1 53.9019 60.0 36.952 38.282
-60	36.952
-59.339	37.5392
-57.4502	37.9393
-57.2122	38.282
-55.4427	38.0858
-54.681	37.4437
-53.9019	37.3512
-> Border Bin # 38, Level 1 55.9997 60.0 41.2627 42.7977
-60	42.224
-58.6096	42.7977
-58.143	42.6308
-58.5107	42.3012
-58.0273	42.5035
-56.9784	41.8849
-57.0501	41.2627
-55.9997	41.3262
-> Border Bin # 38, Level 1 41.532 44.8142 39.6327 41.5831
-41.532	41.5239
-42.8321	41.5831
-43.6716	40.9282
-43.6579	40.1085
-44.8142	39.6327
-> Border Bin # 38, Level 1 44.7947 48.8844 38.4453 39.7197
-44.7947	39.6504
-46.1668	38.8399
-47.9765	39.7197
-48.3598	39.3846
-48.0208	38.8356
-48.8844	38.4453
-> Border Bin # 38, Level 1 48.6152 48.7968 49.942 50.0
-48.78	50
-48.7968	49.942
-48.6152	50
-> Border Bin # 38, Level 1 45.0224 46.5415 38.878 41.2987
-46.5394	38.878
-46.5415	39.5644
-45.5958	39.9782
-46.002	40.2257
-45.0224	41.2987
-> Border Bin # 38, Level 1 42.3566 44.7883 36.9706 37.3848
-42.3566	37.1077
-42.7909	37.3848
-44.1163	37.3164
-44.3171	36.9706
-44.7883	37.1485
-> Border Bin # 38, Level 1 43.3933 46.4518 41.8968 42.8991
-46.4518	41.8968
-45.1588	42.7059
-43.9612	42.5579
-43.3933	42.8991
-> Border Bin # 38, Level 1 43.3933 46.4518 41.8968 42.8991
-46.4518	41.8968
-45.1588	42.7059
-43.9612	42.5579
-43.3933	42.8991
-> Border Bin # 38, Level 1 43.3933 46.4518 41.8968 42.8991
-46.4518	41.8968
-45.1588	42.7059
-43.9612	42.5579
-43.3933	42.8991
-> Border Bin # 38, Level 1 47.1354 49.2229 46.3455 48.2486
-47.1354	48.2486
-47.1504	47.8061
-48.5472	47.4173
-49.0272	46.7761
-48.4782	46.6668
-49.2229	46.3455
-> Border Bin # 38, Level 1 52.4388 56.0009 41.2868 42.3372
-56.0009	41.3274
-55.4568	41.2868
-54.1732	42.3372
-52.4388	41.7421
-> Border Bin # 38, Level 1 40.0 40.1273 49.6051 49.6231
-40	49.6231
-40.1273	49.6051
-> Border Bin # 38, Level 1 40.0073 43.3933 42.8991 43.5457
-43.3933	42.8991
-40.6848	43.5457
-40.0073	43.4017
-> Border Bin # 38, Level 1 40.0073 43.3933 42.8991 43.5457
-43.3933	42.8991
-40.6848	43.5457
-40.0073	43.4017
-> Border Bin # 38, Level 1 45.022 46.5208 41.05 41.8959
-45.022	41.2978
-46.5208	41.05
-46.4509	41.8959
-> Border Bin # 38, Level 1 46.4518 48.5856 41.1962 41.8972
-46.4518	41.8972
-47.7668	41.1962
-48.5856	41.8379
-> Border Bin # 38, Level 1 40.0 42.3746 33.9448 37.0619
-40	33.9448
-41.0037	34.4193
-41.2903	36.3557
-42.3746	37.0619
-> Border Bin # 38, Level 1 40.0 43.6582 30.0 31.9385
-40	31.9385
-43.6582	30.3793
-43.6255	30
-> Border Bin # 38, Level 1 44.7749 46.1778 38.842 39.7057
-44.7749	39.7057
-45.8116	39.5564
-46.1778	38.842
-> Border Bin # 38, Level 1 46.4991 47.2642 48.2486 50.0
-47.2642	50
-46.4991	48.4176
-47.1354	48.2486
-> Border Bin # 38, Level 1 40.0 40.0818 49.0655 49.1839
-40	49.0655
-40.0818	49.1839
-> Border Bin # 38, Level 1 47.1595 47.9469 30.0 30.0153
-47.9469	30.014
-47.1699	30.0153
-47.1595	30
-> Border Bin # 38, Level 1 43.4879 45.022 41.1107 41.2978
-45.022	41.2978
-43.4879	41.1107
-> Border Bin # 38, Level 1 43.4879 45.022 41.1107 41.2978
-45.022	41.2978
-43.4879	41.1107
-> Border Bin # 38, Level 1 55.9973 55.9997 41.3262 45.003
-55.9997	41.3262
-55.9973	45.003
-> Border Bin # 38, Level 1 55.9969 59.4577 45.0024 45.5712
-55.9969	45.0024
-58.5696	45.5712
-59.4577	45.1519
-> Border Bin # 38, Level 1 42.2092 42.374 37.0597 37.3198
-42.2092	37.3198
-42.374	37.0597
-> Border Bin # 38, Level 1 40.0812 40.1401 49.1839 49.6005
-40.1401	49.6005
-40.0812	49.1839
-> Border Bin # 38, Level 1 45.5558 45.5567 40.6648 40.6651
-45.5558	40.6651
-45.5567	40.6648
-> Border Bin # 38, Level 1 45.0303 45.0303 41.0845 41.0845
-45.0303	41.0845
-45.0303	41.0845
-> Border Bin # 38, Level 1 45.0303 45.0303 41.0845 41.0845
-45.0303	41.0845
-45.0303	41.0845
-> Border Bin # 38, Level 1 47.9533 47.9811 30.0 30.0079
-47.9533	30.0079
-47.9811	30
-> Border Bin # 38, Level 1 45.2119 45.2128 41.0042 41.0057
-45.2119	41.0057
-45.2128	41.0042
-> Border Bin # 39, Level 1 73.6547 80.0 33.4076 41.9313
-79.0039	33.7717
-78.9368	33.4076
-78.9868	34.3467
-78.3093	34.6427
-78.006	35.5174
-76.1718	35.8167
-75.8553	36.6673
-74.4005	37.1391
-75.1876	37.4067
-74.8568	38.4703
-73.8177	38.6076
-73.6547	39.438
-74.8602	40.5193
-76.3458	40.3502
-76.874	41.0143
-78.0807	41.0408
-80	41.9313
-> Border Bin # 39, Level 1 79.8648 80.0 44.8623 44.9297
-80	44.8623
-79.8648	44.8962
-80	44.9297
-> Border Bin # 39, Level 1 60.5066 74.9136 30.0 38.4721
-60.9836	30
-61.8512	31.0211
-61.7136	31.3834
-60.8438	31.4984
-60.5826	33.0661
-60.943	33.5193
-60.5277	33.6442
-60.5066	34.1346
-60.9152	34.3201
-61.2891	35.6263
-62.7222	35.2546
-63.1196	35.8619
-64.4739	36.2556
-64.7895	37.118
-65.7804	37.5712
-68.0217	36.9242
-68.8878	37.3387
-69.2866	37.1043
-70.9529	38.4721
-71.592	37.903
-71.6771	36.6764
-73.3071	37.4632
-74.9136	37.2392
-> Border Bin # 39, Level 1 66.3075 74.569 30.0 37.0256
-74.569	37.0256
-71.628	36.4622
-71.1879	36.0472
-71.664	35.1957
-70.9874	34.5512
-71.0857	34.0601
-69.9065	34.0354
-70.327	33.332
-69.5051	33.0341
-69.3312	31.9342
-66.7231	31.2122
-66.3075	30
-> Border Bin # 39, Level 1 78.3975 80.0 30.8649 33.4052
-78.9368	33.4052
-79.5303	32.728
-78.9712	32.3508
-78.3975	32.5486
-78.7671	31.3101
-79.0924	31.4374
-80	30.8649
-> Border Bin # 39, Level 1 73.7316 74.6905 30.0 31.5964
-74.5888	31.5964
-74.6905	31.0654
-73.7316	30
-> Border Bin # 39, Level 1 60.0 61.2784 35.6052 36.952
-61.2784	35.6052
-61.1572	36.6499
-60.333	36.656
-60	36.952
-> Border Bin # 39, Level 1 60.0 61.3843 41.2343 42.224
-61.3843	41.2343
-60.1404	41.3811
-60.0555	42.2011
-60	42.224
-> Border Bin # 39, Level 1 73.9138 77.8213 32.3032 35.5003
-77.8213	35.5003
-76.8762	34.6604
-73.9416	34.6467
-73.9138	34.0693
-74.2959	33.9777
-74.0169	33.1888
-75.3548	32.3032
-> Border Bin # 39, Level 1 62.4411 66.6438 37.3655 40.031
-66.5357	37.3655
-66.6438	38.0031
-62.4411	40.031
-> Border Bin # 39, Level 1 62.4411 66.6438 37.3655 40.031
-66.5357	37.3655
-66.6438	38.0031
-62.4411	40.031
-> Border Bin # 39, Level 1 70.1872 72.1941 41.0042 42.2527
-72.1941	41.0042
-71.6915	41.5563
-71.418	41.1186
-70.1872	41.5282
-71.2743	42.1889
-70.9694	42.2527
-> Border Bin # 39, Level 1 70.3468 73.1731 40.1457 41.006
-70.3468	40.4302
-71.7107	40.1457
-73.1731	40.8232
-72.1956	41.006
-> Border Bin # 39, Level 1 70.9694 74.201 42.2533 43.2686
-70.9694	42.2533
-71.1757	42.6946
-71.8697	42.8429
-73.5198	42.408
-73.5839	43.0385
-74.201	43.2686
-> Border Bin # 39, Level 1 75.6762 80.0 42.3305 42.8063
-75.6762	42.8063
-79.1864	42.7971
-80	42.3305
-> Border Bin # 39, Level 1 69.265 70.9822 39.5076 40.2449
-70.9822	40.2449
-69.265	39.8604
-69.3318	39.518
-70.674	39.5076
-> Border Bin # 39, Level 1 68.0156 70.9694 40.6075 42.2527
-68.144	41.0515
-68.0156	40.8138
-68.6317	40.6075
-69.0565	41.3793
-70.9694	42.2527
-> Border Bin # 39, Level 1 70.674 73.6699 39.192 39.6202
-70.674	39.5076
-71.4797	39.6202
-72.2487	39.192
-73.6699	39.4591
-> Border Bin # 39, Level 1 67.3668 68.3842 37.1858 39.2943
-67.3668	39.2943
-68.1132	38.9976
-68.3842	38.1956
-67.78	37.1858
-> Border Bin # 39, Level 1 69.0977 70.7958 40.2245 41.0503
-69.0977	40.2245
-69.406	40.8022
-69.7325	40.6386
-70.4305	41.0503
-70.7958	40.7259
-> Border Bin # 39, Level 1 67.3661 68.9873 39.2937 40.1491
-67.3661	39.2937
-67.7098	39.6257
-68.5402	39.5546
-68.9873	40.1491
-> Border Bin # 39, Level 1 61.3858 62.4417 40.0307 41.2355
-62.4417	40.0307
-61.8933	41.1116
-61.3858	41.2355
-> Border Bin # 39, Level 1 62.0237 66.1238 42.4242 43.7377
-62.0237	43.4856
-64.9314	43.7377
-65.8219	42.8771
-66.1238	42.997
-66.0706	42.4242
-> Border Bin # 39, Level 1 62.0237 66.1238 42.4242 43.7377
-62.0237	43.4856
-64.9314	43.7377
-65.8219	42.8771
-66.1238	42.997
-66.0706	42.4242
-> Border Bin # 39, Level 1 74.5922 75.3567 31.5991 32.3041
-75.3567	32.3041
-74.5922	31.5991
-> Border Bin # 39, Level 1 74.201 75.6762 42.8063 43.2686
-74.201	43.2686
-75.6762	42.8063
-> Border Bin # 39, Level 1 71.0326 71.2331 39.8933 40.1631
-71.0326	40.1631
-71.2331	39.8933
-71.0326	40.1631
-> Border Bin # 39, Level 1 60.64 62.024 43.4862 44.6053
-60.64	44.6053
-62.024	43.4862
-> Border Bin # 39, Level 1 66.0291 67.0713 41.1437 42.4239
-66.0716	42.4239
-66.0291	42.0031
-66.5263	42.0031
-67.0713	41.1437
-> Border Bin # 39, Level 1 67.0707 67.9344 41.1434 41.1943
-67.0707	41.1434
-67.9344	41.1943
-> Border Bin # 39, Level 1 70.5217 70.5223 39.8875 39.8882
-70.5223	39.8875
-70.5217	39.8882
-> Border Bin # 39, Level 1 70.3465 70.7945 40.4298 40.7247
-70.7945	40.7247
-70.3465	40.4298
-> Border Bin # 39, Level 1 68.6418 69.0968 40.1848 40.2245
-69.0968	40.2245
-68.6418	40.1848
-> Border Bin # 39, Level 1 71.78 71.78 39.9886 39.9886
-71.78	39.9886
-71.78	39.9886
-> Border Bin # 39, Level 1 67.9344 68.144 41.0515 41.1943
-68.144	41.0515
-67.9344	41.1943
-> Border Bin # 39, Level 1 70.5843 70.5867 40.9993 41.0011
-70.5867	40.9993
-70.5843	41.0011
-> Border Bin # 39, Level 1 68.8637 68.9873 40.1418 40.1491
-68.9873	40.1491
-68.8637	40.1418
-> Border Bin # 40, Level 1 80.0 80.8173 41.9313 44.8623
-80	41.9313
-80.2765	42.0598
-80.1694	42.6561
-80.8173	43.156
-80.5209	44.7326
-80	44.8623
-> Border Bin # 40, Level 1 80.0 100.0 42.6879 49.173
-80	44.9297
-81.688	45.3509
-82.5617	45.1293
-82.3178	45.5706
-83.0405	47.2122
-84.7596	46.8264
-85.5232	47.0605
-85.7588	48.3877
-86.5962	48.536
-86.8748	49.1107
-87.8407	49.173
-87.9832	48.5693
-90.0743	47.8863
-90.9166	46.9482
-90.8901	45.1971
-93.5308	44.9621
-95.4107	44.2965
-96.383	42.7312
-100	42.6879
-> Border Bin # 40, Level 1 87.8431 90.0529 49.1705 50.0
-87.8431	49.1705
-90.0529	50
-> Border Bin # 40, Level 1 94.8632 97.7914 49.7345 50.0
-94.8632	50
-97.341	49.7345
-97.7914	50
-> Border Bin # 40, Level 1 80.0 81.0318 30.0 30.8649
-80	30.8649
-81.0318	30.2142
-80.7306	30
-> Border Bin # 40, Level 1 84.7367 87.3494 49.0921 50.0
-84.7367	50
-85.2586	49.5914
-86.1912	49.4726
-86.775	49.7888
-87.3494	49.0921
-> Border Bin # 40, Level 1 80.0 80.2335 42.1965 42.3305
-80	42.3305
-80.2335	42.1965
-> Border Bin # 40, Level 1 81.0248 82.645 30.0 30.3421
-81.0248	30.1965
-82.1006	30.3421
-82.645	30
-> Border Bin # 41, Level 1 100.0 119.928 41.5813 50.0
-100	42.6879
-100.836	42.6781
-105.012	41.5813
-107.472	42.466
-109.313	42.43
-110.441	42.7779
-111.958	43.6922
-111.421	44.3825
-111.981	45.0918
-113.638	44.7454
-114.545	45.3893
-115.702	45.4586
-117.421	46.5783
-119.928	46.7102
-118.558	47.9953
-117.372	47.6535
-115.592	47.9196
-116.609	49.9338
-116.175	50
-> Border Bin # 41, Level 1 107.978 113.806 49.1421 50.0
-113.806	50
-113.091	49.5987
-110.7	49.1421
-108.555	49.3359
-107.978	49.946
-> Border Bin # 41, Level 1 107.709 107.984 49.9435 50.0
-107.709	50
-107.984	49.9435
-> Border Bin # 41, Level 1 119.103 119.11 49.9905 50.0
-119.103	49.9905
-119.11	50
-> Border Bin # 41, Level 1 116.709 119.095 49.5077 49.9893
-116.709	49.8294
-117.873	49.5077
-119.095	49.9893
-> Border Bin # 42, Level 1 124.372 130.604 40.0929 43.0056
-130.604	42.4193
-129.907	43.0056
-129.701	42.4382
-128.059	42.0034
-128.156	41.3826
-126.695	41.7403
-126.012	40.8965
-124.372	40.0929
-> Border Bin # 42, Level 1 130.405 134.741 42.2954 48.2675
-134.741	48.2675
-133.112	45.1199
-131.865	45.3454
-130.95	44.8412
-131.312	43.3922
-131.123	42.911
-130.405	42.7181
-130.691	42.2954
-> Border Bin # 42, Level 1 127.664 134.735 47.6855 50.0
-127.664	50
-127.821	49.5908
-129.482	49.4183
-130.666	48.8684
-130.995	47.6855
-134.735	48.2663
-> Border Bin # 42, Level 1 127.0 128.002 38.2249 38.3064
-127	38.2249
-128.002	38.3064
-> Border Bin # 42, Level 1 128.002 128.363 38.3064 38.621
-128.002	38.3064
-128.363	38.621
-> Border Bin # 42, Level 1 124.131 124.371 39.8293 40.096
-124.131	39.8293
-124.371	40.096
-> Border Bin # 42, Level 1 126.807 127.0 38.0006 38.2249
-126.807	38.0006
-127	38.2249
-> Border Bin # 42, Level 1 126.104 126.687 37.6954 37.8328
-126.687	37.8328
-126.104	37.6954
-> Border Bin # 42, Level 1 126.689 126.807 37.8322 38.0006
-126.689	37.8322
-126.807	38.0006
-> Border Bin # 42, Level 1 124.65 124.829 37.7586 38.025
-124.65	38.025
-124.829	37.7586
-> Border Bin # 42, Level 1 124.743 124.829 37.7586 37.9966
-124.743	37.9966
-124.829	37.7586
-> Border Bin # 42, Level 1 125.638 125.769 37.657 37.6643
-125.638	37.6643
-125.769	37.657
-> Border Bin # 42, Level 1 124.65 124.743 37.9966 38.025
-124.65	38.025
-124.743	37.9966
-> Border Bin # 47, Level 1 235.246 240.0 48.2782 48.9996
-235.246	48.5013
-236.751	48.2782
-236.692	48.9996
-240	48.9996
-> Border Bin # 48, Level 1 242.877 255.362 30.0 32.7182
-242.877	32.5354
-245.281	32.7182
-245.19	32.504
-248.954	31.333
-251.792	31.333
-251.791	31.7835
-253.599	31.7502
-255.099	30.5728
-255.362	30
-> Border Bin # 48, Level 1 240.0 260.0 48.9996 48.9996
-240	48.9996
-250.728	48.9996
-260	48.9996
-> Border Bin # 49, Level 1 260.0 269.605 48.096 49.3765
-260	48.9996
-264.764	48.9996
-264.847	49.3765
-265.462	48.7054
-269.605	48.096
-> Border Bin # 49, Level 1 276.831 280.0 41.6756 42.5499
-277.345	42.5499
-276.831	42.0461
-277.575	41.6756
-280	42.4828
-> Border Bin # 49, Level 1 269.61 277.87 43.0163 48.3124
-269.61	48.0972
-270.643	47.9797
-271.632	48.3124
-275.874	46.5319
-276.041	46.0717
-277.457	45.3558
-277.87	43.5854
-277.579	43.0163
-> Border Bin # 49, Level 1 277.35 277.579 42.5542 43.0132
-277.579	43.0132
-277.35	42.5542
-> Border Bin # 50, Level 1 280.0 289.746 42.4828 46.1224
-280	42.4828
-281.014	42.8206
-280.815	43.4655
-281.298	43.6379
-283.198	43.6336
-285.009	44.9868
-289.121	45.2386
-289.746	46.1224
-> Border Bin # 50, Level 1 291.112 292.57 45.5932 47.3645
-291.112	47.1881
-291.693	47.3645
-292.207	47.0703
-292.201	45.7012
-292.57	45.5932
-> Border Bin # 50, Level 1 289.747 291.108 46.1196 47.4713
-289.747	46.1196
-290.767	47.4713
-291.108	47.1878
-> Border Bin # 50, Level 1 292.576 292.795 45.1839 45.5947
-292.576	45.5947
-292.795	45.1839
-> Border Bin # 53, Level 1 354.209 358.811 30.0 35.0858
-354.209	30
-356.373	30.9705
-356.186	31.6983
-357.146	32.0883
-358.811	32.1024
-358.253	34.7471
-357.79	35.0858
-> Border Bin # 53, Level 1 351.249 353.815 37.1882 41.9985
-351.249	41.9637
-353.223	41.9985
-353.815	41.5886
-353.069	41.0365
-352.995	39.6901
-352.453	39.6785
-353.015	39.0492
-352.587	37.1882
-> Border Bin # 53, Level 1 358.231 360.0 42.7098 43.3971
-360	42.7098
-358.231	43.3971
-> Border Bin # 53, Level 1 357.053 357.085 35.2735 35.3291
-357.085	35.2735
-357.053	35.3291
-> Border Bin # 53, Level 1 354.604 354.654 35.8418 35.9159
-354.654	35.8418
-354.604	35.9159
-> Border Bin # 53, Level 1 354.616 354.636 36.1515 36.1515
-354.636	36.1515
-354.616	36.1515
-> Border Bin # 54, Level 1 5.5436 14.6682 10.0 13.8904
-5.5436	13.8904
-6.42313	13.6054
-6.93339	12.9972
-7.81506	13.3527
-9.63516	12.8028
-10.724	13.3863
-12.4779	13.0567
-13.6254	13.718
-14.1704	12.3877
-14.6682	12.1772
-14.6178	11.5055
-13.7774	11.03
-13.2512	10
-> Border Bin # 54, Level 1 9.33791 20.0 21.4983 30.0
-20	21.4983
-15.9963	23.4975
-14.2345	22.6137
-13.5436	23.1682
-11.986	23.521
-11.5587	24.3023
-10.2522	24.605
-9.39406	26.1697
-9.87289	26.5142
-9.95895	27.8528
-9.33791	30
-> Border Bin # 54, Level 1 0.0155642 4.24537 15.3571 21.8154
-3.52361	15.3571
-4.20081	16.3938
-4.24537	19.1466
-3.33196	18.9763
-3.23308	19.8204
-1.90524	20.2336
-0.0155642	21.8154
-> Border Bin # 54, Level 1 0.325322 0.38056 10.0 10.2734
-0.38056	10.2734
-0.325322	10
-> Border Bin # 54, Level 1 2.84367 3.85504 10.0 12.3935
-2.84367	12.3935
-3.60571	11.6919
-3.85504	10.585
-3.55749	10
-> Border Bin # 54, Level 1 13.4688 15.9966 13.7171 23.001
-13.6254	13.7171
-13.4688	14.4611
-15.4885	16.9001
-15.9966	20.3529
-15.2026	21.4958
-14.9987	23.001
-> Border Bin # 54, Level 1 14.5568 15.6716 10.0 12.8296
-15.6716	10
-15.1345	10.5274
-15.0799	11.984
-14.5568	12.8296
-> Border Bin # 54, Level 1 0.776684 1.34798 10.0 10.9958
-0.917678	10.9958
-0.776684	10.3766
-1.34798	10
-> Border Bin # 54, Level 1 0.229191 2.39841 11.8952 15.0019
-0.229191	15.0019
-0.465095	13.9136
-1.28542	13.35
-0.98909	13.0472
-1.57839	12.63
-2.14237	12.6944
-2.39841	11.8952
-> Border Bin # 54, Level 1 0.015259 2.31632 11.0248 11.6785
-2.31632	11.6785
-1.41207	11.4533
-1.1136	11.0248
-0.015259	11.106
-> Border Bin # 54, Level 1 7.44457 11.9854 20.8464 23.5216
-7.44457	20.8464
-11.9854	23.5216
-> Border Bin # 54, Level 1 2.31357 2.83848 11.6791 12.396
-2.31357	11.6791
-2.37797	12.2403
-2.83848	12.396
-> Border Bin # 54, Level 1 0.0106813 3.52575 14.9918 15.3593
-3.52575	15.3593
-0.0106813	14.9918
-> Border Bin # 54, Level 1 3.60449 5.54513 11.6938 13.892
-3.60449	11.6938
-4.14252	13.4769
-5.54513	13.892
-> Border Bin # 54, Level 1 4.24598 7.4522 19.1466 20.8522
-4.24598	19.1466
-5.81247	19.4463
-7.4522	20.8522
-> Border Bin # 54, Level 1 0.0015259 0.383307 10.2734 10.6049
-0.383307	10.2734
-0.0015259	10.6049
-> Border Bin # 54, Level 1 14.0746 14.5544 12.8278 13.0817
-14.5544	12.8278
-14.0746	13.0817
-> Border Bin # 54, Level 1 0.000610361 0.00244144 10.9641 11.0968
-0.00244144	10.9641
-0.000610361	11.0968
-> Border Bin # 55, Level 1 22.8779 23.5694 10.0 10.9216
-22.8779	10.9216
-23.5694	10
-> Border Bin # 55, Level 1 34.2397 38.5983 10.0 17.9927
-38.5983	17.9927
-37.4243	17.0372
-36.9958	17.0738
-36.1425	12.7076
-35.6994	12.6658
-35.097	11.8268
-34.8644	10.7349
-34.5943	10.8878
-34.2861	10.5542
-34.2397	10
-> Border Bin # 55, Level 1 34.9618 37.4905 29.1888 30.0
-34.9618	29.361
-36.0699	29.1888
-36.7437	29.8648
-37.4905	30
-> Border Bin # 55, Level 1 20.0 25.0007 19.5003 30.0
-24.7565	30
-24.9976	29.249
-25.0007	19.9992
-24.0009	20.002
-24.0015	19.5003
-20	21.4983
-> Border Bin # 55, Level 1 21.1737 23.9994 10.0 19.4997
-23.9994	19.4997
-23.9994	15.6962
-22.9313	15.5546
-21.8271	12.8025
-22.4671	12.6218
-22.8809	10.9247
-21.7194	10.6394
-21.1737	10
-> Border Bin # 55, Level 1 34.7115 34.9038 29.4855 30.0
-34.7115	30
-34.9038	29.4855
-> Border Bin # 55, Level 1 25.0022 33.1841 21.9985 22.2322
-25.0022	21.9997
-31.2712	21.9985
-31.4556	22.2322
-31.454	21.9985
-33.1841	21.9988
-> Border Bin # 55, Level 1 34.9621 35.1049 29.5511 30.0
-35.1049	30
-34.9621	29.5511
-> Border Bin # 55, Level 1 33.1911 35.6225 21.7681 23.1261
-35.6225	23.1261
-34.0185	21.7681
-33.1911	21.9893
-> Border Bin # 55, Level 1 34.9749 34.9801 29.5462 29.5761
-34.9749	29.5761
-34.9801	29.5462
-> Border Bin # 56, Level 1 42.663 43.2541 10.0 11.4771
-43.0674	10
-42.663	10.6326
-43.2541	11.4771
-> Border Bin # 56, Level 1 48.5811 48.7446 29.8532 30.0
-48.5811	30
-48.7446	29.8532
-> Border Bin # 56, Level 1 43.5279 46.1134 12.6911 15.1057
-45.5909	15.1057
-45.5515	14.473
-46.1134	14.513
-45.9065	14.1538
-44.5826	13.816
-44.4746	13.2166
-43.7214	13.079
-43.5279	12.6911
-> Border Bin # 56, Level 1 55.1992 56.3729 22.6998 24.9795
-55.1992	22.6998
-55.4733	23.9678
-56.0247	24.0761
-55.8077	24.8782
-56.3729	24.9795
-> Border Bin # 56, Level 1 44.0009 48.4202 28.5452 29.4745
-48.4202	28.5452
-45.4649	29.4745
-44.7144	29.2059
-44.0009	29.4668
-> Border Bin # 56, Level 1 42.7903 44.499 16.3774 17.4571
-44.499	17.3957
-43.3094	17.4571
-43.2062	16.6722
-42.7903	16.3774
-> Border Bin # 56, Level 1 43.5911 43.9991 29.4595 30.0
-43.6255	30
-43.5911	29.6039
-43.9991	29.4595
-> Border Bin # 56, Level 1 41.76 43.1232 10.9821 12.7088
-42.9432	11.0031
-41.7914	10.9821
-41.76	11.5106
-42.4561	12.529
-43.1232	12.7088
-> Border Bin # 56, Level 1 55.7864 56.8371 25.7751 26.726
-55.7864	26.2707
-56.679	26.726
-56.8371	25.7751
-> Border Bin # 56, Level 1 46.5455 47.1595 29.1043 30.0
-47.1595	30
-46.5455	29.1043
-> Border Bin # 56, Level 1 49.5677 50.8913 27.1774 28.6984
-50.8913	27.1774
-49.5677	28.6984
-> Border Bin # 56, Level 1 49.5677 50.8913 27.1774 28.6984
-50.8913	27.1774
-49.5677	28.6984
-> Border Bin # 56, Level 1 44.716 46.5422 28.7747 29.2053
-46.5422	29.1025
-45.5088	28.7747
-44.716	29.2053
-> Border Bin # 56, Level 1 51.8791 53.0895 16.631 18.9989
-51.9991	18.9989
-51.8791	18.5783
-53.0895	16.631
-> Border Bin # 56, Level 1 44.4987 55.6661 15.6168 25.4791
-44.4987	17.3927
-46.3334	16.6667
-46.3331	15.6168
-48.7663	18.2664
-54.9999	20.0002
-55.6661	21.9997
-55.1992	22.6998
-52	22.9998
-50.5919	25.4791
-> Border Bin # 56, Level 1 44.4987 55.6661 15.6168 25.4791
-44.4987	17.3927
-46.3334	16.6667
-46.3331	15.6168
-48.7663	18.2664
-54.9999	20.0002
-55.6661	21.9997
-55.1992	22.6998
-52	22.9998
-50.5919	25.4791
-> Border Bin # 56, Level 1 56.08 56.2701 25.6362 26.0656
-56.08	26.0656
-56.2701	25.6362
-> Border Bin # 56, Level 1 56.08 56.2701 25.6362 26.0656
-56.08	26.0656
-56.2701	25.6362
-> Border Bin # 56, Level 1 54.0874 54.7729 25.6378 25.79
-54.0874	25.6378
-54.7729	25.79
-> Border Bin # 56, Level 1 47.9811 48.3217 29.9011 30.0
-47.9811	30
-48.3217	29.9011
-> Border Bin # 56, Level 1 51.1113 51.2148 24.5559 24.6203
-51.1113	24.5559
-51.2148	24.6203
-> Border Bin # 57, Level 1 60.867 63.342 25.1931 30.0
-61.6098	25.1931
-61.8579	26.2347
-63.1812	26.6339
-63.342	27.1225
-62.7646	27.272
-62.7814	28.2669
-61.9089	28.5519
-60.867	29.8627
-60.9836	30
-> Border Bin # 57, Level 1 60.8692 66.3075 29.3884 30.0
-66.3075	30
-66.2568	29.852
-64.116	29.3884
-60.8692	29.8611
-> Border Bin # 57, Level 1 69.2284 73.7316 24.269 30.0
-73.7316	30
-71.8968	27.962
-70.8354	27.706
-70.3682	28.0209
-69.5802	27.1734
-69.5061	26.7544
-70.1836	26.5362
-70.0899	25.9783
-70.6719	25.6899
-71.1058	24.4164
-69.2284	24.269
-> Border Bin # 57, Level 1 68.1352 69.2308 23.6483 24.3212
-69.2308	24.2693
-68.7532	24.3212
-68.1352	23.6483
-> Border Bin # 58, Level 1 88.0443 92.6693 21.1409 26.632
-89.1365	21.628
-88.986	23.2082
-88.564	23.6522
-88.7395	24.2446
-88.0443	24.6773
-89.0095	25.2883
-88.1105	25.8355
-88.4092	26.632
-89.37	26.0024
-89.6782	26.2252
-89.8454	25.2886
-92.4813	24.9374
-91.1571	23.7316
-91.6136	22.943
-91.95	23.7322
-92.2887	23.6962
-92.6693	21.2969
-92.3632	21.4733
-92.2014	21.1409
-> Border Bin # 58, Level 1 97.3455 100.0 10.3449 20.3883
-98.7442	10.3449
-99.6616	11.8268
-99.1196	13.8785
-98.1845	15.0993
-98.9282	16.3859
-98.6899	16.2849
-97.3455	18.557
-97.7746	18.5701
-98.0499	19.8076
-98.9136	19.7462
-99.4543	20.3883
-100	20.3523
-> Border Bin # 58, Level 1 80.0632 86.948 26.5328 30.0
-80.7306	30
-80.3769	29.7485
-80.0632	28.8275
-82.7686	27.5018
-84.1434	27.5241
-85.2219	26.763
-86.948	26.5328
-> Border Bin # 58, Level 1 92.6036 97.3596 21.9823 29.4675
-94.6288	29.3277
-95.3878	29.0353
-96.0702	29.4675
-96.3693	29.2889
-96.1508	28.9303
-96.5121	29.0701
-96.6174	28.7634
-96.2634	28.4109
-97.3596	28.204
-96.8862	27.6062
-97.1585	27.1206
-96.1941	27.2708
-95.1446	26.6165
-94.1537	23.8598
-93.3388	24.078
-93.1966	22.2564
-92.6036	21.9823
-> Border Bin # 58, Level 1 97.348 99.9655 22.0485 28.5492
-97.348	28.2232
-97.5622	28.5492
-98.0188	28.2785
-98.3163	27.5421
-98.7045	27.5824
-98.7781	26.7849
-98.7109	25.8556
-97.723	25.0826
-97.5357	23.9397
-98.8904	24.161
-98.8815	23.1881
-99.5663	22.9381
-99.1629	22.1593
-99.9655	22.0485
-> Border Bin # 58, Level 1 86.9462 92.1138 26.3726 28.3249
-86.9462	26.5316
-88.0305	26.3726
-88.1306	27.9406
-88.629	28.1192
-89.1151	26.827
-92.1138	26.9256
-91.6582	27.948
-90.024	28.3249
-88.9168	27.3208
-> Border Bin # 58, Level 1 91.6609 94.6313 27.7649 29.3271
-91.6609	27.7649
-92.5554	27.8671
-93.228	28.6331
-94.6313	29.3271
-> Border Bin # 58, Level 1 82.645 88.1495 27.8643 30.0
-82.645	30
-86.0142	27.8827
-86.1836	28.164
-88.1495	27.8643
-> Border Bin # 58, Level 1 99.968 100.0 21.9698 22.0504
-99.968	22.0504
-100	21.9698
-> Border Bin # 58, Level 1 98.3749 98.7436 10.0 10.3519
-98.3749	10
-98.7436	10.3519
-> Border Bin # 59, Level 1 101.148 107.785 21.1427 23.3779
-101.148	21.5715
-101.282	21.1803
-101.785	21.1427
-101.691	22.4721
-102.251	22.4129
-102.484	22.7739
-103.047	22.4349
-103.337	22.7965
-103.965	22.499
-105.326	23.3779
-105.873	22.9104
-106.821	22.8002
-106.683	21.9692
-107.785	21.6674
-> Border Bin # 59, Level 1 100.0 100.092 20.3462 20.3523
-100	20.3523
-100.092	20.3462
-> Border Bin # 59, Level 1 103.09 106.334 13.9207 18.4211
-103.09	18.1373
-103.305	18.4211
-103.973	18.3296
-104.79	17.4147
-104.748	16.5257
-105.638	15.6562
-105.283	14.1779
-106.095	13.9207
-105.998	14.3671
-106.334	14.445
-> Border Bin # 59, Level 1 102.139 104.979 19.612 22.3977
-102.139	22.3977
-102.677	21.6558
-102.976	21.7394
-102.823	21.2572
-103.171	20.8467
-103.694	20.6572
-104.109	20.9773
-104.645	20.6581
-104.382	20.4448
-104.979	20.005
-104.64	19.612
-104.041	19.6944
-> Border Bin # 59, Level 1 102.341 105.211 11.6355 14.3507
-102.916	11.6355
-102.341	13.5578
-103.18	14.3296
-105.211	14.3507
-> Border Bin # 59, Level 1 103.879 106.587 16.6273 19.6925
-104.039	19.6925
-103.879	19.2937
-105.139	18.7028
-106.587	16.6273
-> Border Bin # 59, Level 1 100.49 101.281 17.5276 20.1552
-100.58	20.1552
-100.49	19.5378
-101.281	19.5622
-100.91	17.5929
-101.23	17.5276
-> Border Bin # 59, Level 1 104.447 106.459 10.4224 11.6699
-106.459	11.6699
-105.815	11.6153
-106.203	10.7706
-105.102	10.9555
-104.447	10.4224
-> Border Bin # 59, Level 1 106.589 107.695 14.7053 16.6285
-106.589	16.6285
-107.465	16.0786
-107.175	15.7877
-107.695	15.2708
-107.546	14.7053
-> Border Bin # 59, Level 1 100.091 101.162 20.1576 21.6829
-100.894	21.6829
-101.162	21.5306
-100.091	20.3487
-100.581	20.1576
-> Border Bin # 59, Level 1 106.471 107.547 11.8695 13.7961
-107.461	13.7961
-107.547	12.3536
-106.471	11.8695
-> Border Bin # 59, Level 1 101.228 103.091 17.5303 18.2142
-101.228	17.5303
-102.086	18.2142
-102.67	17.8016
-103.091	18.1392
-> Border Bin # 59, Level 1 106.332 107.549 14.3241 14.7068
-106.332	14.445
-106.968	14.3241
-107.549	14.7068
-> Border Bin # 59, Level 1 103.841 104.444 10.032 10.4239
-104.444	10.4239
-104.086	10.1682
-103.841	10.4019
-103.897	10.032
-> Border Bin # 59, Level 1 113.861 114.502 22.1437 22.6094
-113.863	22.4614
-114.395	22.6094
-114.502	22.1437
-113.881	22.1437
-113.861	22.4593
-> Border Bin # 59, Level 1 107.474 107.545 13.9298 14.708
-107.545	14.708
-107.474	13.9298
-> Border Bin # 59, Level 1 100.0 100.213 21.4327 21.9698
-100	21.9698
-100.213	21.4327
-> Border Bin # 59, Level 1 100.215 100.89 21.4348 21.6854
-100.89	21.6854
-100.215	21.4348
-> Border Bin # 59, Level 1 113.572 113.573 22.2033 22.2039
-113.572	22.2039
-113.573	22.2033
-> Border Bin # 59, Level 1 107.783 108.119 21.4491 21.6674
-107.783	21.6674
-108.119	21.4491
-> Border Bin # 59, Level 1 106.459 106.47 11.6648 11.8708
-106.47	11.8708
-106.459	11.6648
-> Border Bin # 59, Level 1 107.463 107.473 13.7958 13.9335
-107.473	13.9335
-107.463	13.7958
-> Border Bin # 66, Level 1 255.362 260.0 28.1442 30.0
-255.362	30
-255.547	29.5959
-256.625	29.0237
-257.694	29.8895
-258.595	29.7726
-260	28.1442
-> Border Bin # 67, Level 1 267.753 271.089 14.5484 17.8199
-267.753	14.5484
-268.271	16.0749
-269.567	16.0996
-269.604	16.4155
-268.563	17.2383
-269.016	17.256
-269.017	17.8199
-270.858	17.819
-270.782	15.8897
-271.089	15.8936
-> Border Bin # 67, Level 1 260.0 262.86 25.9664 28.1442
-260	28.1442
-260.495	27.5702
-260.915	26.4007
-262.86	25.9664
-> Border Bin # 67, Level 1 272.937 276.868 12.9999 14.9931
-276.868	14.9931
-275.52	14.618
-275.093	14.8087
-274.268	13.8294
-273.984	14.0659
-273.239	13.7528
-273.305	13.2969
-272.937	12.9999
-> Border Bin # 67, Level 1 274.268 276.355 10.7083 11.0629
-274.268	11.0629
-276.081	10.7083
-276.355	10.925
-> Border Bin # 67, Level 1 270.653 272.305 13.8187 14.4315
-272.305	13.8187
-271.531	13.8541
-270.653	14.4315
-> Border Bin # 67, Level 1 270.459 270.849 14.2744 15.0736
-270.849	15.0736
-270.459	14.2744
-> Border Bin # 67, Level 1 270.858 272.257 17.819 18.4877
-272.257	18.1727
-271.531	18.4877
-270.858	17.819
-> Border Bin # 67, Level 1 269.904 270.478 13.7461 14.2274
-270.478	14.2274
-269.904	13.7461
-> Border Bin # 67, Level 1 270.849 271.785 15.0736 15.7246
-270.849	15.0736
-271.785	15.7246
-> Border Bin # 67, Level 1 272.184 272.305 13.4052 13.8181
-272.305	13.8181
-272.184	13.4052
-> Border Bin # 67, Level 1 272.699 272.935 12.9868 12.9999
-272.699	12.9868
-272.935	12.9999
-> Border Bin # 68, Level 1 286.99 288.675 10.0 11.8531
-288.675	11.8531
-287.507	11.1212
-286.99	10
-> Border Bin # 68, Level 1 288.219 288.247 18.0421 19.706
-288.247	19.706
-288.219	18.0421
-> Border Bin # 71, Level 1 342.947 354.209 20.7649 30.0
-342.947	20.7649
-343.047	21.3384
-347	21.3381
-346.895	22.893
-348	23.4545
-347.999	26
-351.333	26.0003
-351.333	28.7103
-354.209	30
-> Border Bin # 71, Level 1 354.48 356.559 10.0 13.5041
-354.954	10
-354.48	10.4248
-354.803	11.424
-354.598	11.8299
-355.612	12.3069
-356.036	13.5041
-356.559	13.2755
-> Border Bin # 71, Level 1 343.457 347.942 14.7248 16.6386
-347.942	14.7248
-345.655	16.6386
-343.719	16.5196
-343.457	16.0609
-> Border Bin # 71, Level 1 343.283 348.626 12.3233 13.7079
-347.918	13.7079
-348.622	12.988
-348.626	12.4051
-344.782	12.6847
-343.283	12.3233
-> Border Bin # 71, Level 1 351.203 352.06 10.0 12.0081
-351.203	12.0081
-351.64	11.3718
-351.322	10.9616
-351.71	11.0077
-352.06	10.2432
-351.995	10
-> Border Bin # 71, Level 1 343.251 346.202 13.061 13.8264
-343.439	13.5901
-344.93	13.8264
-346.202	13.4067
-345.65	13.2383
-344.883	13.5956
-343.251	13.061
-> Border Bin # 71, Level 1 347.943 354.505 14.726 15.7047
-354.505	15.4975
-350.662	15.7047
-350.589	15.4438
-349.282	15.4386
-349.101	15.1072
-348.493	15.6483
-347.943	14.726
-> Border Bin # 71, Level 1 351.333 355.194 15.4984 27.2903
-354.503	15.4984
-354.665	16.3279
-354.399	16.5077
-353.423	24.9993
-355.194	25.0002
-351.333	27.2903
-> Border Bin # 71, Level 1 357.168 357.28 10.0 11.004
-357.168	11.004
-357.28	10
-> Border Bin # 71, Level 1 344.988 346.291 10.958 12.1552
-344.988	10.958
-345.313	11.5097
-346.291	11.7154
-346.032	12.1552
-> Border Bin # 71, Level 1 352.025 353.353 10.1511 10.6647
-353.353	10.6647
-353.022	10.1511
-352.513	10.4623
-352.025	10.1657
-> Border Bin # 71, Level 1 356.561 359.993 13.2764 15.0901
-356.561	13.2764
-357.527	14.2896
-357.994	14.1886
-358.027	14.5399
-359.286	15.0901
-359.993	14.9986
-> Border Bin # 71, Level 1 349.346 350.658 11.8958 12.2519
-349.346	11.8958
-349.671	12.2242
-350.658	12.2519
-> Border Bin # 71, Level 1 348.627 349.347 11.8939 12.4079
-348.627	12.4079
-348.68	12.0252
-349.071	12.2245
-349.347	11.8939
-> Border Bin # 71, Level 1 357.165 359.998 11.0013 11.1093
-359.998	11.1093
-357.165	11.0013
-> Border Bin # 71, Level 1 355.194 359.999 21.8251 25.0002
-355.194	25.0002
-359.999	21.8251
-> Border Bin # 71, Level 1 347.755 347.92 13.7089 14.7642
-347.755	14.7642
-347.92	13.7089
-> Border Bin # 71, Level 1 353.355 353.777 10.257 10.7214
-353.776	10.257
-353.777	10.7214
-353.355	10.6668
-> Border Bin # 71, Level 1 350.687 351.201 12.0081 12.5034
-350.687	12.5034
-351.201	12.0081
-> Border Bin # 71, Level 1 353.777 354.48 10.2582 10.4337
-354.48	10.4337
-353.777	10.2582
-> Border Bin # 71, Level 1 346.825 351.333 27.6666 27.6669
-346.825	27.6669
-351.333	27.6666
-> Border Bin # 71, Level 1 346.029 346.304 12.154 12.2934
-346.304	12.2934
-346.029	12.154
-> Border Bin # 71, Level 1 350.656 350.689 12.2501 12.5043
-350.656	12.2501
-350.689	12.5043
-> Border Bin # 71, Level 1 346.287 346.306 12.294 12.6758
-346.306	12.294
-346.287	12.6758
-> Border Bin # 71, Level 1 359.998 359.998 10.6082 10.918
-359.998	10.6082
-359.998	10.918
-> Border Bin # 71, Level 1 359.849 359.995 11.0986 11.1392
-359.995	11.0986
-359.849	11.1392
-> Border Bin # 71, Level 1 359.999 359.999 10.9284 10.9607
-359.999	10.9284
-359.999	10.9607
-> Border Bin # 72, Level 1 13.1814 20.0 -8.09812 -5.85657
-20	-7.05531
-19.5422	-6.99733
-19.3732	-7.99619
-17.6242	-8.09812
-16.9458	-7.20821
-16.5798	-5.90082
-13.1814	-5.85657
-> Border Bin # 72, Level 1 8.51789 13.2512 4.68162 10.0
-13.2512	10
-11.5184	6.60761
-11.1244	6.43793
-10.5962	7.13405
-9.79568	6.80171
-8.86519	5.84192
-8.51789	4.68162
-> Border Bin # 72, Level 1 11.1397 14.5187 -3.92325 2.26642
-11.3402	2.16999
-13.2549	2.26642
-13.1603	1.24132
-14.2638	1.34081
-14.4735	0.830854
-13.8485	-0.19852
-14.5187	-0.609293
-14.5049	-1.40673
-14.1079	-2.49622
-13.7621	-2.08881
-13.4829	-2.43763
-12.9845	-2.37232
-12.65	-1.82238
-12.4779	-2.32715
-11.5743	-2.33326
-11.9258	-3.63699
-11.4971	-3.50698
-11.1397	-3.92325
-> Border Bin # 72, Level 1 17.7081 20.0 7.9852 9.08598
-20	9.08598
-18.9889	8.96422
-19.126	8.67277
-18.5888	8.04013
-17.7081	7.9852
-> Border Bin # 72, Level 1 18.5418 20.0 3.4789 5.13542
-20	4.77653
-19.4266	5.13542
-18.5418	4.33555
-18.6249	3.4789
-> Border Bin # 72, Level 1 12.0262 18.2248 -5.01427 2.4239
-18.2248	2.4239
-17.7151	-0.53727
-16.1959	-2.17578
-15.9026	-3.93179
-14.6615	-4.90959
-14.4097	-4.27268
-13.4102	-4.88304
-12.7691	-4.39078
-12.0262	-5.01427
-> Border Bin # 72, Level 1 13.2952 16.1617 1.72198 7.52956
-15.5019	7.52956
-14.4146	6.04425
-15.0768	3.9205
-16.1032	2.89845
-16.1617	1.72198
-14.5791	2.20813
-13.2952	2.16358
-> Border Bin # 72, Level 1 0.216983 0.683604 6.58839 10.0
-0.325322	10
-0.216983	9.46319
-0.552071	9.40581
-0.683604	6.58839
-> Border Bin # 72, Level 1 13.9574 16.8182 7.52682 9.98993
-16.8182	7.5436
-16.5646	7.8732
-15.4989	7.52682
-15.202	8.48569
-13.9574	9.63867
-14.1906	9.98169
-15.6829	9.98993
-> Border Bin # 72, Level 1 2.68193 3.55749 7.89364 10.0
-3.55749	10
-3.09514	9.09056
-2.78843	9.05425
-2.68193	7.89364
-> Border Bin # 72, Level 1 16.2072 18.5391 2.22156 3.64187
-18.5391	3.07546
-18.4814	3.64187
-16.6693	3.5375
-16.2072	2.22156
-> Border Bin # 72, Level 1 15.6716 15.6796 9.99237 10.0
-15.6796	9.99237
-15.6716	10
-> Border Bin # 72, Level 1 9.54269 11.3539 0.975509 2.34485
-9.80972	2.34485
-11.3417	2.16846
-11.3539	1.00206
-9.54269	0.975509
-> Border Bin # 72, Level 1 1.34798 1.79995 6.28077 10.0
-1.34798	10
-1.355	9.99542
-1.61898	9.04417
-1.79995	6.28077
-> Border Bin # 72, Level 1 12.2005 13.0922 -5.77966 -4.63371
-13.0922	-4.63371
-12.4627	-5.05119
-12.5267	-5.72412
-12.2005	-5.77966
-> Border Bin # 72, Level 1 2.68376 2.71885 6.36469 7.89548
-2.71885	6.36469
-2.68376	7.89548
-> Border Bin # 72, Level 1 16.8182 17.7099 7.54574 7.98672
-16.8182	7.54574
-17.7099	7.98672
-> Border Bin # 72, Level 1 12.3781 13.1795 -6.05249 -5.85626
-13.1795	-5.85626
-12.3781	-6.05249
-> Border Bin # 72, Level 1 18.2199 18.5406 2.42725 3.07424
-18.5406	3.07424
-18.2199	2.42725
-> Border Bin # 72, Level 1 0.68574 1.20302 6.1004 6.59236
-1.20302	6.1004
-0.68574	6.59236
-> Border Bin # 72, Level 1 1.63577 1.8024 6.2182 6.28016
-1.8024	6.28016
-1.63577	6.2182
-> Border Bin # 73, Level 1 28.3723 28.8988 -10.0 -8.48142
-28.8988	-8.48142
-28.3723	-9.26085
-28.546	-10
-> Border Bin # 73, Level 1 20.0 22.1118 -10.0 -7.05531
-22.1118	-10
-21.7911	-9.41161
-21.7835	-7.28176
-20	-7.05531
-> Border Bin # 73, Level 1 23.5178 39.2041 -4.67094 10.0
-23.5694	10
-23.6692	9.86694
-23.5178	8.71427
-24.2438	8.69596
-24.1773	8.31601
-25.2534	7.85061
-25.207	7.49752
-26.4051	6.64637
-26.4375	6.07782
-27.198	5.71374
-27.7876	4.60136
-28.4034	4.27787
-29.6147	4.65599
-30.9264	3.51064
-30.7292	2.4477
-31.3027	2.12146
-29.9605	0.825666
-29.597	-1.38598
-30.7515	-0.997787
-34.0206	-1.00145
-37.6028	-2.9958
-37.6135	-3.50423
-39.2041	-4.67094
-> Border Bin # 73, Level 1 33.0501 40.0 3.40658 10.0
-34.2397	10
-34.1207	8.57725
-33.2045	8.43381
-33.0501	7.79416
-33.7182	7.65866
-34.7018	6.68177
-35.3082	5.37041
-35.8358	5.31853
-35.9512	4.5211
-37.0397	4.37552
-38.121	3.61166
-39.5602	3.40658
-40	3.72335
-> Border Bin # 73, Level 1 32.9464 34.4182 -10.0 -9.39605
-33.3382	-10
-32.9464	-9.39605
-34.3252	-9.73266
-34.4182	-10
-> Border Bin # 73, Level 1 20.0 21.1737 9.08598 10.0
-21.1737	10
-20.4388	9.13878
-20	9.08598
-> Border Bin # 73, Level 1 20.0 27.4546 4.1268 5.3814
-27.4546	5.01732
-25.5421	5.3814
-25.29	5.02495
-24.3943	5.11559
-23.4263	4.5919
-22.891	4.81926
-22.3337	4.1268
-20.5856	4.41001
-20	4.77653
-> Border Bin # 73, Level 1 29.059 30.8449 -4.46098 -2.30945
-29.2149	-3.337
-29.424	-4.44877
-29.7523	-4.46098
-30.8449	-2.97597
-30.4176	-2.86183
-30.5733	-2.39918
-29.9522	-2.30945
-29.742	-2.80232
-29.059	-2.60487
-29.2137	-3.33364
-> Border Bin # 73, Level 1 28.8969 30.7701 -8.47929 -4.44938
-29.4261	-4.44938
-29.5503	-6.29541
-30.7701	-8.19089
-28.8969	-8.47929
-> Border Bin # 73, Level 1 30.8595 35.9384 3.49111 4.61936
-35.9384	4.61936
-34.3874	4.6099
-33.5171	3.75235
-32.1935	3.51125
-31.1766	3.79538
-30.8595	3.49111
-> Border Bin # 73, Level 1 33.9974 34.9993 1.11254 4.22263
-33.9974	4.22263
-34.9374	2.50172
-34.9993	1.66857
-34.5269	1.11254
-> Border Bin # 73, Level 1 30.7692 32.9403 -9.40612 -8.19303
-30.7692	-8.19303
-32.9403	-9.40612
-> Border Bin # 73, Level 1 30.4836 30.894 -2.39796 -1.06126
-30.5739	-2.39796
-30.894	-2.07599
-30.4836	-1.06126
-> Border Bin # 73, Level 1 34.3783 35.6985 4.60105 5.02373
-34.3783	4.60105
-35.321	5.02373
-35.6985	4.62058
-> Border Bin # 73, Level 1 29.0251 29.2348 -2.73854 -1.69268
-29.2348	-1.69268
-29.0251	-2.73854
-> Border Bin # 73, Level 1 34.0041 34.5257 0.234836 1.11376
-34.5257	1.11376
-34.0041	0.234836
-> Border Bin # 73, Level 1 33.9239 34.0047 -1.00114 0.236667
-34.0047	0.236667
-33.9239	-1.00114
-> Border Bin # 73, Level 1 29.2329 29.5976 -1.69268 -1.38445
-29.5976	-1.38445
-29.2329	-1.69268
-> Border Bin # 74, Level 1 40.0 47.9893 3.72335 10.0
-40	3.72335
-40.784	4.28794
-41.8436	3.94736
-43.6863	4.89189
-44.9509	4.90257
-47.9893	8.0032
-46.9947	8.00626
-43.4385	9.41955
-43.0674	10
-> Border Bin # 74, Level 1 40.9885 41.5576 -1.67224 2.82094
-40.9885	2.82094
-40.9982	-0.866255
-41.5576	-1.67224
-> Border Bin # 74, Level 1 40.9863 41.9138 2.83284 3.99008
-41.9138	3.99008
-40.9863	2.83284
-> Border Bin # 76, Level 1 99.4623 100.0 6.41993 6.42145
-99.4623	6.42145
-100	6.41993
-> Border Bin # 76, Level 1 97.8802 98.3749 9.52819 10.0
-97.8802	9.52819
-98.3749	10
-> Border Bin # 77, Level 1 109.647 117.9 0.853742 4.36118
-109.647	2.0705
-109.67	1.61303
-110.555	0.853742
-111.827	0.998703
-112.484	1.57
-113.658	1.22484
-114.563	1.43359
-115.872	4.36118
-117.9	4.17655
-> Border Bin # 77, Level 1 100.0 102.096 5.63104 6.71107
-100	6.41993
-100.124	6.41962
-100.215	6.71107
-100.754	6.50202
-101.146	5.63104
-101.834	5.74334
-102.096	6.23468
-> Border Bin # 77, Level 1 114.095 115.019 4.01877 4.89586
-114.095	4.59037
-114.641	4.01877
-115.019	4.89586
-> Border Bin # 77, Level 1 115.028 115.349 4.31418 4.90257
-115.028	4.81926
-115.349	4.31418
-115.145	4.90257
-> Border Bin # 77, Level 1 103.603 104.095 1.27825 1.31121
-104.0...
 
[truncated message content]
Revision: 4084
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4084&view=rev
Author: jswhit
Date: 2007年11月01日 05:21:49 -0700 (2007年11月01日)
Log Message:
-----------
new data files
Added Paths:
-----------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_l.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countriesmeta_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countriesmeta_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countriesmeta_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countriesmeta_l.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhs_l.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhsmeta_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhsmeta_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhsmeta_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/gshhsmeta_l.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/rivers_l.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/riversmeta_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/riversmeta_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/riversmeta_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/riversmeta_l.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/states_l.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/statesmeta_c.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/statesmeta_h.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/statesmeta_i.dat
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/statesmeta_l.dat
Added: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_c.dat
===================================================================
(Binary files differ)
Property changes on: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_c.dat
___________________________________________________________________
Name: svn:mime-type
 + application/octet-stream
Added: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_h.dat
===================================================================
(Binary files differ)
Property changes on: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_h.dat
___________________________________________________________________
Name: svn:mime-type
 + application/octet-stream
Added: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_i.dat
===================================================================
(Binary files differ)
Property changes on: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_i.dat
___________________________________________________________________
Name: svn:mime-type
 + application/octet-stream
Added: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_l.dat
===================================================================
(Binary files differ)
Property changes on: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countries_l.dat
___________________________________________________________________
Name: svn:mime-type
 + application/octet-stream
Added: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countriesmeta_c.dat
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countriesmeta_c.dat	 (rev 0)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/data/countriesmeta_c.dat	2007年11月01日 12:21:49 UTC (rev 4084)
@@ -0,0 +1,1710 @@
+-1 -1 70.00000 70.06710 0 41
+-1 -1 70.00000 70.08820 41 41
+-1 -1 50.00000 51.01900 82 121
+-1 -1 50.00000 53.60750 203 121
+-1 -1 54.46630 54.47670 324 41
+-1 -1 50.00000 50.32320 365 41
+-1 -1 58.90490 68.50860 406 297
+-1 -1 50.00000 50.16690 703 57
+-1 -1 50.00000 51.09100 760 41
+-1 -1 50.86580 53.27000 801 73
+-1 -1 50.75650 51.48650 874 57
+-1 -1 50.00000 50.12660 931 41
+-1 -1 54.76570 55.08640 972 41
+-1 -1 50.00000 54.46630 1013 105
+-1 -1 68.40670 69.05760 1118 41
+-1 -1 65.51320 70.00000 1159 137
+-1 -1 62.91430 69.05060 1296 121
+-1 -1 55.67540 56.45060 1417 73
+-1 -1 55.67540 56.45060 1490 73
+-1 -1 53.94780 54.97720 1563 57
+-1 -1 53.94780 54.97720 1620 57
+-1 -1 50.00000 50.95950 1677 73
+-1 -1 51.84390 52.36700 1750 57
+-1 -1 57.53580 58.08450 1807 57
+-1 -1 55.60310 56.14940 1864 41
+-1 -1 55.60310 56.14940 1905 41
+-1 -1 51.37510 51.63030 1946 41
+-1 -1 60.54760 62.91250 1987 41
+-1 -1 56.15120 57.53640 2028 41
+-1 -1 69.02950 70.00000 2069 73
+-1 -1 54.46080 55.60310 2142 41
+-1 -1 51.53110 51.92260 2183 41
+-1 -1 51.63030 51.92080 2224 41
+-1 -1 52.10820 53.12110 2265 41
+-1 -1 53.12110 53.43880 2306 41
+-1 -1 54.97720 55.67480 2347 57
+-1 -1 54.97720 55.67480 2404 57
+-1 -1 50.95950 51.25950 2461 41
+-1 -1 51.25280 51.37510 2502 41
+-1 -1 53.43850 53.80440 2543 41
+-1 -1 51.25310 51.94430 2584 41
+-1 -1 55.07210 55.24880 2625 41
+-1 -1 54.36500 55.07180 2666 41
+-1 -1 58.00980 59.15970 2707 41
+-1 -1 51.94430 52.10820 2748 41
+-1 -1 51.36900 51.84330 2789 41
+-1 -1 57.53580 58.00980 2830 41
+-1 -1 54.00210 54.46020 2871 41
+-1 -1 55.67510 55.82650 2912 41
+-1 -1 55.67510 55.82650 2953 41
+-1 -1 55.79200 56.14940 2994 41
+-1 -1 55.79200 56.14940 3035 41
+-1 -1 53.80320 54.00210 3076 41
+-1 -1 59.15970 59.35260 3117 41
+-1 -1 55.79200 55.82650 3158 41
+-1 -1 55.79200 55.82650 3199 41
+-1 -1 51.25950 51.36900 3240 41
+-1 -1 59.35260 59.47860 3281 41
+-1 -1 60.25530 60.54550 3322 41
+-1 -1 50.00000 51.76910 3363 57
+-1 -1 50.00000 50.37510 3420 41
+-1 -1 50.52830 51.12000 3461 105
+-1 -1 50.47820 51.15600 3566 57
+-1 -1 51.45480 51.78100 3623 73
+-1 -1 50.00000 50.37690 3696 41
+-1 -1 50.52860 51.50670 3737 41
+-1 -1 51.46430 51.50670 3778 41
+-1 -1 51.08490 51.15600 3819 41
+-1 -1 51.08460 51.12000 3860 41
+-1 -1 52.00080 54.18250 3901 153
+-1 -1 50.79260 51.26470 4054 73
+-1 -1 50.85330 51.66930 4127 41
+-1 -1 53.43600 54.38790 4168 105
+-1 -1 54.64520 55.36720 4273 57
+-1 -1 53.34570 54.47550 4330 73
+-1 -1 54.39090 54.64300 4403 41
+-1 -1 54.39090 54.64300 4444 41
+-1 -1 54.19320 55.29670 4485 57
+-1 -1 55.29730 55.36840 4542 41
+-1 -1 51.61990 52.00080 4583 41
+-1 -1 53.43600 54.11110 4624 57
+-1 -1 51.66930 53.34540 4681 41
+-1 -1 54.19780 54.39250 4722 41
+-1 -1 51.42820 51.61990 4763 41
+-1 -1 54.18250 54.19680 4804 41
+-1 -1 51.26680 51.43010 4845 41
+-1 -1 50.00000 50.87460 4886 89
+-1 -1 50.00000 52.14360 4975 89
+-1 -1 50.00000 51.00250 5064 57
+-1 -1 50.73610 51.31440 5121 73
+-1 -1 50.00000 50.28410 5194 57
+-1 -1 50.00000 51.88020 5251 105
+-1 -1 50.00000 51.12950 5356 41
+-1 -1 50.20840 53.55410 5397 121
+-1 -1 50.00000 50.20290 5518 41
+-1 -1 60.30750 69.64570 5559 57
+-1 -1 54.70770 60.35230 5616 153
+-1 -1 54.09950 55.07060 5769 57
+-1 -1 49.23280 50.00000 5826 73
+-1 -1 45.76780 46.87100 5899 89
+-1 -1 47.58510 50.00000 5988 73
+-1 -1 30.00000 33.17240 6061 105
+-1 -1 43.78870 47.54060 6166 233
+-1 -1 47.27470 50.00000 6399 169
+-1 -1 46.86920 48.15460 6568 105
+-1 -1 45.93220 47.80700 6673 105
+-1 -1 39.80700 39.84480 6778 41
+-1 -1 41.85050 42.62590 6819 57
+-1 -1 48.61690 49.51810 6876 41
+-1 -1 49.46010 50.00000 6917 57
+-1 -1 49.98020 50.00000 6974 57
+-1 -1 45.59810 47.09470 7031 105
+-1 -1 30.23380 36.94350 7136 121
+-1 -1 48.14420 49.01880 7257 89
+-1 -1 42.60210 42.70920 7346 41
+-1 -1 49.54500 50.00000 7387 41
+-1 -1 42.43460 42.50690 7428 41
+-1 -1 42.50690 42.56550 7469 57
+-1 -1 42.95280 43.18230 7526 41
+-1 -1 39.87010 39.93060 7567 41
+-1 -1 43.91350 43.91620 7608 41
+-1 -1 47.06420 47.27410 7649 41
+-1 -1 48.01240 48.14360 7690 41
+-1 -1 42.46110 42.46230 7731 41
+-1 -1 42.48650 42.66290 7772 41
+-1 -1 41.34140 41.41070 7813 41
+-1 -1 43.72950 43.75750 7854 41
+-1 -1 47.69310 47.69310 7895 41
+-1 -1 42.54600 45.18640 7936 169
+-1 -1 43.12340 43.53440 8105 41
+-1 -1 44.85310 45.90750 8146 57
+-1 -1 45.45860 46.48370 8203 73
+-1 -1 49.07840 49.43690 8276 73
+-1 -1 43.62480 46.15140 8349 153
+-1 -1 30.00000 33.37800 8502 137
+-1 -1 30.00000 31.64710 8639 57
+-1 -1 45.21200 48.26380 8696 153
+-1 -1 48.41180 50.00000 8849 73
+-1 -1 47.95350 48.57600 8922 57
+-1 -1 40.73530 41.75010 8979 105
+-1 -1 35.92660 36.83360 9084 89
+-1 -1 39.66900 42.53990 9173 89
+-1 -1 30.00000 31.32270 9262 41
+-1 -1 41.34140 44.22630 9303 105
+-1 -1 30.00000 31.83290 9408 89
+-1 -1 49.90330 50.00000 9497 41
+-1 -1 31.98670 32.75000 9538 41
+-1 -1 46.55120 48.00990 9579 41
+-1 -1 49.62310 49.90420 9620 41
+-1 -1 41.71250 42.08820 9661 57
+-1 -1 33.37530 33.94480 9718 41
+-1 -1 31.93850 32.23610 9759 41
+-1 -1 47.83140 48.36760 9800 57
+-1 -1 47.10930 47.86830 9857 57
+-1 -1 48.58820 49.06550 9914 41
+-1 -1 48.07130 48.46490 9955 41
+-1 -1 48.25860 48.46490 9996 41
+-1 -1 33.09390 33.24900 10037 41
+-1 -1 36.02980 36.20490 10078 41
+-1 -1 31.21740 31.59670 10119 41
+-1 -1 48.00960 48.07130 10160 41
+-1 -1 48.36760 48.58820 10201 41
+-1 -1 37.64870 37.83950 10242 41
+-1 -1 36.46920 36.49150 10283 41
+-1 -1 45.13730 45.43180 10324 41
+-1 -1 46.41570 46.55120 10365 41
+-1 -1 36.56290 36.76650 10406 41
+-1 -1 37.25170 37.50470 10447 41
+-1 -1 38.11230 38.32440 10488 41
+-1 -1 39.38740 39.39860 10529 41
+-1 -1 36.93000 37.06400 10570 41
+-1 -1 39.81400 40.03620 10611 41
+-1 -1 36.62970 36.64130 10652 41
+-1 -1 38.48400 38.70130 10693 41
+-1 -1 40.25440 40.40360 10734 41
+-1 -1 38.88040 39.07550 10775 41
+-1 -1 31.80760 31.80820 10816 41
+-1 -1 33.20710 33.25170 10857 41
+-1 -1 43.90430 43.92900 10898 41
+-1 -1 41.94230 42.32650 10939 41
+-1 -1 42.56340 43.12340 10980 57
+-1 -1 30.00000 39.64860 11037 233
+-1 -1 36.83360 37.32160 11270 41
+-1 -1 36.95200 38.28200 11311 121
+-1 -1 41.26270 42.79770 11432 137
+-1 -1 39.63270 41.58310 11569 89
+-1 -1 38.44530 39.71970 11658 105
+-1 -1 49.94200 50.00000 11763 57
+-1 -1 38.87800 41.29870 11820 89
+-1 -1 36.97060 37.38480 11909 89
+-1 -1 41.89680 42.89910 11998 73
+-1 -1 41.89680 42.89910 12071 73
+-1 -1 41.89680 42.89910 12144 73
+-1 -1 46.34550 48.24860 12217 105
+-1 -1 41.28680 42.33720 12322 73
+-1 -1 49.60510 49.62310 12395 41
+-1 -1 42.89910 43.54570 12436 57
+-1 -1 42.89910 43.54570 12493 57
+-1 -1 41.05000 41.89590 12550 57
+-1 -1 41.19620 41.89720 12607 57
+-1 -1 33.94480 37.06190 12664 73
+-1 -1 30.00000 31.93850 12737 57
+-1 -1 38.84200 39.70570 12794 57
+-1 -1 48.24860 50.00000 12851 57
+-1 -1 49.06550 49.18390 12908 41
+-1 -1 30.00000 30.01530 12949 57
+-1 -1 41.11070 41.29780 13006 41
+-1 -1 41.11070 41.29780 13047 41
+-1 -1 41.32620 45.00300 13088 41
+-1 -1 45.00240 45.57120 13129 57
+-1 -1 37.05970 37.31980 13186 41
+-1 -1 49.18390 49.60050 13227 41
+-1 -1 40.66480 40.66510 13268 41
+-1 -1 41.08450 41.08450 13309 41
+-1 -1 41.08450 41.08450 13350 41
+-1 -1 30.00000 30.00790 13391 41
+-1 -1 41.00420 41.00570 13432 41
+-1 -1 33.40760 41.93130 13473 281
+-1 -1 44.86230 44.92970 13754 57
+-1 -1 30.00000 38.47210 13811 377
+-1 -1 30.00000 37.02560 14188 201
+-1 -1 30.86490 33.40520 14389 121
+-1 -1 30.00000 31.59640 14510 57
+-1 -1 35.60520 36.95200 14567 73
+-1 -1 41.23430 42.22400 14640 73
+-1 -1 32.30320 35.50030 14713 121
+-1 -1 37.36550 40.03100 14834 57
+-1 -1 37.36550 40.03100 14891 57
+-1 -1 41.00420 42.25270 14948 105
+-1 -1 40.14570 41.00600 15053 73
+-1 -1 42.25330 43.26860 15126 105
+-1 -1 42.33050 42.80630 15231 57
+-1 -1 39.50760 40.24490 15288 73
+-1 -1 40.60750 42.25270 15361 89
+-1 -1 39.19200 39.62020 15450 73
+-1 -1 37.18580 39.29430 15523 73
+-1 -1 40.22450 41.05030 15596 89
+-1 -1 39.29370 40.14910 15685 73
+-1 -1 40.03070 41.23550 15758 57
+-1 -1 42.42420 43.73770 15815 89
+-1 -1 42.42420 43.73770 15904 89
+-1 -1 31.59910 32.30410 15993 41
+-1 -1 42.80630 43.26860 16034 41
+-1 -1 39.89330 40.16310 16075 57
+-1 -1 43.48620 44.60530 16132 41
+-1 -1 41.14370 42.42390 16173 73
+-1 -1 41.14340 41.19430 16246 41
+-1 -1 39.88750 39.88820 16287 41
+-1 -1 40.42980 40.72470 16328 41
+-1 -1 40.18480 40.22450 16369 41
+-1 -1 39.98860 39.98860 16410 41
+-1 -1 41.05150 41.19430 16451 41
+-1 -1 40.99930 41.00110 16492 41
+-1 -1 40.14180 40.14910 16533 41
+-1 -1 41.93130 44.86230 16574 105
+-1 -1 42.68790 49.17300 16679 313
+-1 -1 49.17050 50.00000 16992 41
+-1 -1 49.73450 50.00000 17033 57
+-1 -1 30.00000 30.86490 17090 57
+-1 -1 49.09210 50.00000 17147 89
+-1 -1 42.19650 42.33050 17236 41
+-1 -1 30.00000 30.34210 17277 57
+-1 -1 41.58130 50.00000 17334 313
+-1 -1 49.14210 50.00000 17647 89
+-1 -1 49.94350 50.00000 17736 41
+-1 -1 49.99050 50.00000 17777 41
+-1 -1 49.50770 49.98930 17818 57
+-1 -1 40.09290 43.00560 17875 137
+-1 -1 42.29540 48.26750 18012 137
+-1 -1 47.68550 50.00000 18149 105
+-1 -1 38.22490 38.30640 18254 41
+-1 -1 38.30640 38.62100 18295 41
+-1 -1 39.82930 40.09600 18336 41
+-1 -1 38.00060 38.22490 18377 41
+-1 -1 37.69540 37.83280 18418 41
+-1 -1 37.83220 38.00060 18459 41
+-1 -1 37.75860 38.02500 18500 41
+-1 -1 37.75860 37.99660 18541 41
+-1 -1 37.65700 37.66430 18582 41
+-1 -1 37.99660 38.02500 18623 41
+-1 -1 48.27820 48.99960 18664 73
+-1 -1 30.00000 32.71820 18737 153
+-1 -1 48.99960 48.99960 18890 57
+-1 -1 48.09600 49.37650 18947 89
+-1 -1 41.67560 42.54990 19036 73
+-1 -1 43.01630 48.31240 19109 137
+-1 -1 42.55420 43.01320 19246 41
+-1 -1 42.48280 46.12240 19287 137
+-1 -1 45.59320 47.36450 19424 89
+-1 -1 46.11960 47.47130 19513 57
+-1 -1 45.18390 45.59470 19570 41
+-1 -1 30.00000 35.08580 19611 121
+-1 -1 37.18820 41.99850 19732 137
+-1 -1 42.70980 43.39710 19869 41
+-1 -1 35.27350 35.32910 19910 41
+-1 -1 35.84180 35.91590 19951 41
+-1 -1 36.15150 36.15150 19992 41
+-1 -1 10.00000 13.89040 20033 217
+-1 -1 21.49830 30.00000 20250 185
+-1 -1 15.35710 21.81540 20435 121
+-1 -1 10.00000 10.27340 20556 41
+-1 -1 10.00000 12.39350 20597 73
+-1 -1 13.71710 23.00100 20670 105
+-1 -1 10.00000 12.82960 20775 73
+-1 -1 10.00000 10.99580 20848 57
+-1 -1 11.89520 15.00190 20905 121
+-1 -1 11.02480 11.67850 21026 73
+-1 -1 20.84640 23.52160 21099 41
+-1 -1 11.67910 12.39600 21140 57
+-1 -1 14.99180 15.35930 21197 41
+-1 -1 11.69380 13.89200 21238 57
+-1 -1 19.14660 20.85220 21295 57
+-1 -1 10.27340 10.60490 21352 41
+-1 -1 12.82780 13.08170 21393 41
+-1 -1 10.96410 11.09680 21434 41
+-1 -1 10.00000 10.92160 21475 41
+-1 -1 10.00000 17.99270 21516 169
+-1 -1 29.18880 30.00000 21685 73
+-1 -1 19.50030 30.00000 21758 105
+-1 -1 10.00000 19.49970 21863 137
+-1 -1 29.48550 30.00000 22000 41
+-1 -1 21.99850 22.23220 22041 89
+-1 -1 29.55110 30.00000 22130 41
+-1 -1 21.76810 23.12610 22171 57
+-1 -1 29.54620 29.57610 22228 41
+-1 -1 10.00000 11.47710 22269 57
+-1 -1 29.85320 30.00000 22326 41
+-1 -1 12.69110 15.10570 22367 137
+-1 -1 22.69980 24.97950 22504 89
+-1 -1 28.54520 29.47450 22593 73
+-1 -1 16.37740 17.45710 22666 73
+-1 -1 29.45950 30.00000 22739 57
+-1 -1 10.98210 12.70880 22796 89
+-1 -1 25.77510 26.72600 22885 57
+-1 -1 29.10430 30.00000 22942 41
+-1 -1 27.17740 28.69840 22983 41
+-1 -1 27.17740 28.69840 23024 41
+-1 -1 28.77470 29.20530 23065 57
+-1 -1 16.63100 18.99890 23122 57
+-1 -1 15.61680 25.47910 23179 153
+-1 -1 15.61680 25.47910 23332 153
+-1 -1 25.63620 26.06560 23485 41
+-1 -1 25.63620 26.06560 23526 41
+-1 -1 25.63780 25.79000 23567 41
+-1 -1 29.90110 30.00000 23608 41
+-1 -1 24.55590 24.62030 23649 41
+-1 -1 25.19310 30.00000 23690 153
+-1 -1 29.38840 30.00000 23843 73
+-1 -1 24.26900 30.00000 23916 185
+-1 -1 23.64830 24.32120 24101 57
+-1 -1 21.14090 26.63200 24158 313
+-1 -1 10.34490 20.38830 24471 201
+-1 -1 26.53280 30.00000 24672 121
+-1 -1 21.98230 29.46750 24793 281
+-1 -1 22.04850 28.54920 25074 233
+-1 -1 26.37260 28.32490 25307 153
+-1 -1 27.76490 29.32710 25460 73
+-1 -1 27.86430 30.00000 25533 73
+-1 -1 21.96980 22.05040 25606 41
+-1 -1 10.00000 10.35190 25647 41
+-1 -1 21.14270 23.37790 25688 233
+-1 -1 20.34620 20.35230 25921 41
+-1 -1 13.92070 18.42110 25962 169
+-1 -1 19.61200 22.39770 26131 201
+-1 -1 11.63550 14.35070 26332 73
+-1 -1 16.62730 19.69250 26405 73
+-1 -1 17.52760 20.15520 26478 89
+-1 -1 10.42240 11.66990 26567 89
+-1 -1 14.70530 16.62850 26656 89
+-1 -1 20.15760 21.68290 26745 73
+-1 -1 11.86950 13.79610 26818 57
+-1 -1 17.53030 18.21420 26875 73
+-1 -1 14.32410 14.70680 26948 57
+-1 -1 10.03200 10.42390 27005 73
+-1 -1 22.14370 22.60940 27078 89
+-1 -1 13.92980 14.70800 27167 41
+-1 -1 21.43270 21.96980 27208 41
+-1 -1 21.43480 21.68540 27249 41
+-1 -1 22.20330 22.20390 27290 41
+-1 -1 21.44910 21.66740 27331 41
+-1 -1 11.66480 11.87080 27372 41
+-1 -1 13.79580 13.93350 27413 41
+-1 -1 28.14420 30.00000 27454 105
+-1 -1 14.54840 17.81990 27559 169
+-1 -1 25.96640 28.14420 27728 73
+-1 -1 12.99990 14.99310 27801 137
+-1 -1 10.70830 11.06290 27938 57
+-1 -1 13.81870 14.43150 27995 57
+-1 -1 14.27440 15.07360 28052 41
+-1 -1 17.81900 18.48770 28093 57
+-1 -1 13.74610 14.22740 28150 41
+-1 -1 15.07360 15.72460 28191 41
+-1 -1 13.40520 13.81810 28232 41
+-1 -1 12.98680 12.99990 28273 41
+-1 -1 10.00000 11.85310 28314 57
+-1 -1 18.04210 19.70600 28371 41
+-1 -1 20.76490 30.00000 28412 153
+-1 -1 10.00000 13.50410 28565 121
+-1 -1 14.72480 16.63860 28686 73
+-1 -1 12.32330 13.70790 28759 89
+-1 -1 10.00000 12.00810 28848 105
+-1 -1 13.06100 13.82640 28953 105
+-1 -1 14.72600 15.70470 29058 121
+-1 -1 15.49840 27.29030 29179 105
+-1 -1 10.00000 11.00400 29284 41
+-1 -1 10.95800 12.15520 29325 73
+-1 -1 10.15110 10.66470 29398 73
+-1 -1 13.27640 15.09010 29471 105
+-1 -1 11.89580 12.25190 29576 57
+-1 -1 11.89390 12.40790 29633 73
+-1 -1 11.00130 11.10930 29706 41
+-1 -1 21.82510 25.00020 29747 41
+-1 -1 13.70890 14.76420 29788 41
+-1 -1 10.25700 10.72140 29829 57
+-1 -1 12.00810 12.50340 29886 41
+-1 -1 10.25820 10.43370 29927 41
+-1 -1 27.66660 27.66690 29968 41
+-1 -1 12.15400 12.29340 30009 41
+-1 -1 12.25010 12.50430 30050 41
+-1 -1 12.29400 12.67580 30091 41
+-1 -1 10.60820 10.91800 30132 41
+-1 -1 11.09860 11.13920 30173 41
+-1 -1 10.92840 10.96070 30214 41
+-1 -1 -8.09812 -5.85657 30255 121
+-1 -1 4.68162 10.00000 30376 121
+-1 -1 -3.92325 2.26642 30497 297
+-1 -1 7.98520 9.08598 30794 89
+-1 -1 3.47890 5.13542 30883 73
+-1 -1 -5.01427 2.42390 30956 153
+-1 -1 1.72198 7.52956 31109 121
+-1 -1 6.58839 10.00000 31230 73
+-1 -1 7.52682 9.98993 31303 121
+-1 -1 7.89364 10.00000 31424 73
+-1 -1 2.22156 3.64187 31497 73
+-1 -1 9.99237 10.00000 31570 41
+-1 -1 0.97551 2.34485 31611 73
+-1 -1 6.28077 10.00000 31684 73
+-1 -1 -5.77966 -4.63371 31757 73
+-1 -1 6.36469 7.89548 31830 41
+-1 -1 7.54574 7.98672 31871 41
+-1 -1 -6.05249 -5.85626 31912 41
+-1 -1 2.42725 3.07424 31953 41
+-1 -1 6.10040 6.59236 31994 41
+-1 -1 6.21820 6.28016 32035 41
+-1 -1 -10.00000 -8.48142 32076 57
+-1 -1 -10.00000 -7.05531 32133 73
+-1 -1 -4.67094 10.00000 32206 377
+-1 -1 3.40658 10.00000 32583 217
+-1 -1 -10.00000 -9.39605 32800 73
+-1 -1 9.08598 10.00000 32873 57
+-1 -1 4.12680 5.38140 32930 153
+-1 -1 -4.46098 -2.30945 33083 169
+-1 -1 -8.47929 -4.44938 33252 73
+-1 -1 3.49111 4.61936 33325 105
+-1 -1 1.11254 4.22263 33430 73
+-1 -1 -9.40612 -8.19303 33503 41
+-1 -1 -2.39796 -1.06126 33544 57
+-1 -1 4.60105 5.02373 33601 57
+-1 -1 -2.73854 -1.69268 33658 41
+-1 -1 0.23484 1.11376 33699 41
+-1 -1 -1.00114 0.23667 33740 41
+-1 -1 -1.69268 -1.38445 33781 41
+-1 -1 3.72335 10.00000 33822 153
+-1 -1 -1.67224 2.82094 33975 57
+-1 -1 2.83284 3.99008 34032 41
+-1 -1 6.41993 6.42145 34073 41
+-1 -1 9.52819 10.00000 34114 41
+-1 -1 0.85374 4.36118 34155 153
+-1 -1 5.63104 6.71107 34308 121
+-1 -1 4.01877 4.89586 34429 57
+-1 -1 4.31418 4.90257 34486 57
+-1 -1 1.27825 1.31121 34543 41
+-1 -1 -9.10155 -2.60548 34584 41
+-1 -1 -4.37064 -4.28275 34625 41
+-1 -1 8.02914 9.56847 34666 57
+-1 -1 -4.42802 -3.36934 34723 73
+-1 -1 -4.22416 1.43786 34796 217
+-1 -1 -10.00000 -9.69207 35013 73
+-1 -1 -10.00000 -4.14603 35086 153
+-1 -1 -10.00000 -9.42992 35239 73
+-1 -1 4.38285 5.23217 35312 57
+-1 -1 6.11872 10.00000 35369 153
+-1 -1 -4.99565 -0.10788 35522 137
+-1 -1 0.64958 4.22202 35659 137
+-1 -1 3.56039 5.20592 35796 105
+-1 -1 7.22896 8.67491 35901 89
+-1 -1 5.20348 7.84665 35990 121
+-1 -1 2.79225 6.19318 36111 73
+-1 -1 1.22484 2.14374 36184 105
+-1 -1 1.22210 2.79011 36289 57
+-1 -1 0.61875 1.71374 36346 73
+-1 -1 7.84543 8.11643 36419 41
+-1 -1 1.18547 5.48547 36460 185
+-1 -1 1.89319 4.03494 36645 137
+-1 -1 2.32959 5.76501 36782 73
+-1 -1 8.11643 8.53513 36855 57
+-1 -1 9.48180 10.00000 36912 73
+-1 -1 8.37827 10.00000 36985 73
+-1 -1 4.35355 7.56008 37058 89
+-1 -1 8.27543 9.99756 37147 89
+-1 -1 7.19387 8.44663 37236 121
+-1 -1 7.41817 8.56840 37357 57
+-1 -1 8.78080 10.00000 37414 41
+-1 -1 6.92653 8.48814 37455 41
+-1 -1 5.59014 8.77989 37496 73
+-1 -1 5.10033 5.58862 37569 41
+-1 -1 5.08598 5.11406 37610 41
+-1 -1 -17.90330 -16.96880 37651 105
+-1 -1 -23.97570 -22.00120 37756 57
+-1 -1 -28.96090 -28.02850 37813 105
+-1 -1 -28.42560 -26.45530 37918 41
+-1 -1 -23.23960 -22.68510 37959 57
+-1 -1 -13.45400 -10.00000 38016 281
+-1 -1 -17.13540 -10.00000 38297 329
+-1 -1 -11.56500 -10.00000 38626 41
+-1 -1 -17.95940 -14.01250 38667 137
+-1 -1 -18.01430 -17.90330 38804 41
+-1 -1 -26.89570 -25.29960 38845 89
+-1 -1 -17.62550 -10.87130 38934 89
+-1 -1 -22.00120 -17.99880 39023 73
+-1 -1 -26.89660 -23.97570 39096 73
+-1 -1 -20.51010 -17.47840 39169 73
+-1 -1 -24.63190 -22.19230 39242 57
+-1 -1 -30.00000 -28.61330 39299 73
+-1 -1 -27.31620 -22.41810 39372 169
+-1 -1 -21.34510 -18.40470 39541 89
+-1 -1 -17.34600 -15.63360 39630 73
+-1 -1 -18.48520 -17.79770 39703 57
+-1 -1 -22.06560 -20.50740 39760 57
+-1 -1 -22.41600 -21.34720 39817 57
+-1 -1 -11.41600 -10.68970 39874 41
+-1 -1 -29.64170 -28.61420 39915 57
+-1 -1 -26.45530 -24.76620 39972 41
+-1 -1 -18.41140 -17.35760 40013 41
+-1 -1 -18.01620 -17.47940 40054 41
+-1 -1 -30.00000 -29.64290 40095 41
+-1 -1 -25.62430 -24.73960 40136 41
+-1 -1 -12.01210 -12.01140 40177 41
+-1 -1 -26.83960 -25.95760 40218 41
+-1 -1 -12.00200 -12.00200 40259 41
+-1 -1 -24.74450 -24.63070 40300 41
+-1 -1 -22.19200 -22.06320 40341 41
+-1 -1 -10.68970 -10.47940 40382 41
+-1 -1 -30.00000 -17.50530 40423 217
+-1 -1 -10.69180 -10.00000 40640 41
+-1 -1 -16.26440 -10.00000 40681 169
+-1 -1 -10.00400 -10.00000 40850 57
+-1 -1 -11.13470 -10.00000 40907 73
+-1 -1 -18.34790 -10.95120 40980 121
+-1 -1 -24.16620 -21.78760 41101 137
+-1 -1 -22.23930 -19.29880 41238 57
+-1 -1 -20.16860 -16.26440 41295 89
+-1 -1 -30.00000 -27.17160 41384 57
+-1 -1 -27.43400 -22.08550 41441 105
+-1 -1 -24.34870 -24.16620 41546 41
+-1 -1 -27.29490 -24.24860 41587 57
+-1 -1 -22.08970 -19.29700 41644 89
+-1 -1 -27.17160 -25.57370 41733 57
+-1 -1 -27.43250 -27.29640 41790 41
+-1 -1 -22.08910 -22.08240 41831 41
+-1 -1 -30.65890 -30.00000 41872 73
+-1 -1 -30.31770 -30.00000 41945 41
+-1 -1 -30.40440 -30.31710 41986 41
+-1 -1 -50.00000 -30.00000 42027 345
+-1 -1 -32.45000 -30.00000 42372 57
+-1 -1 -33.74580 -30.10990 42429 137
+-1 -1 -34.17360 -32.45400 42566 41
+-1 -1 -51.99770 -50.00000 42607 89
+-1 -1 -54.88590 -52.64350 42696 41
+-1 -1 -52.37800 -51.99560 42737 41
+-1 -1 70.00000 70.06710 42778 41
+-1 -1 70.00000 70.08820 42819 41
+-1 -1 50.00000 51.01900 42860 121
+-1 -1 50.00000 53.60750 42981 121
+-1 -1 54.46630 54.47670 43102 41
+-1 -1 50.00000 50.32320 43143 41
+-1 -1 58.90490 68.50860 43184 297
+-1 -1 50.00000 50.16690 43481 57
+-1 -1 50.00000 51.09100 43538 41
+-1 -1 50.86580 53.27000 43579 73
+-1 -1 50.75650 51.48650 43652 57
+-1 -1 50.00000 50.12660 43709 41
+-1 -1 54.76570 55.08640 43750 41
+-1 -1 50.00000 54.46630 43791 105
+-1 -1 68.40670 69.05760 43896 41
+-1 -1 65.51320 70.00000 43937 137
+-1 -1 62.91430 69.05060 44074 121
+-1 -1 55.67540 56.45060 44195 73
+-1 -1 55.67540 56.45060 44268 73
+-1 -1 53.94780 54.97720 44341 57
+-1 -1 53.94780 54.97720 44398 57
+-1 -1 50.00000 50.95950 44455 73
+-1 -1 51.84390 52.36700 44528 57
+-1 -1 57.53580 58.08450 44585 57
+-1 -1 55.60310 56.14940 44642 41
+-1 -1 55.60310 56.14940 44683 41
+-1 -1 51.37510 51.63030 44724 41
+-1 -1 60.54760 62.91250 44765 41
+-1 -1 56.15120 57.53640 44806 41
+-1 -1 69.02950 70.00000 44847 73
+-1 -1 54.46080 55.60310 44920 41
+-1 -1 51.53110 51.92260 44961 41
+-1 -1 51.63030 51.92080 45002 41
+-1 -1 52.10820 53.12110 45043 41
+-1 -1 53.12110 53.43880 45084 41
+-1 -1 54.97720 55.67480 45125 57
+-1 -1 54.97720 55.67480 45182 57
+-1 -1 50.95950 51.25950 45239 41
+-1 -1 51.25280 51.37510 45280 41
+-1 -1 53.43850 53.80440 45321 41
+-1 -1 51.25310 51.94430 45362 41
+-1 -1 55.07210 55.24880 45403 41
+-1 -1 54.36500 55.07180 45444 41
+-1 -1 58.00980 59.15970 45485 41
+-1 -1 51.94430 52.10820 45526 41
+-1 -1 51.36900 51.84330 45567 41
+-1 -1 57.53580 58.00980 45608 41
+-1 -1 54.00210 54.46020 45649 41
+-1 -1 55.67510 55.82650 45690 41
+-1 -1 55.67510 55.82650 45731 41
+-1 -1 55.79200 56.14940 45772 41
+-1 -1 55.79200 56.14940 45813 41
+-1 -1 53.80320 54.00210 45854 41
+-1 -1 59.15970 59.35260 45895 41
+-1 -1 55.79200 55.82650 45936 41
+-1 -1 55.79200 55.82650 45977 41
+-1 -1 51.25950 51.36900 46018 41
+-1 -1 59.35260 59.47860 46059 41
+-1 -1 60.25530 60.54550 46100 41
+-1 -1 50.00000 51.76910 46141 57
+-1 -1 50.00000 50.37510 46198 41
+-1 -1 50.52830 51.12000 46239 105
+-1 -1 50.47820 51.15600 46344 57
+-1 -1 51.45480 51.78100 46401 73
+-1 -1 50.00000 50.37690 46474 41
+-1 -1 50.52860 51.50670 46515 41
+-1 -1 51.46430 51.50670 46556 41
+-1 -1 51.08490 51.15600 46597 41
+-1 -1 51.08460 51.12000 46638 41
+-1 -1 52.00080 54.18250 46679 153
+-1 -1 50.79260 51.26470 46832 73
+-1 -1 50.85330 51.66930 46905 41
+-1 -1 53.43600 54.38790 46946 105
+-1 -1 54.64520 55.36720 47051 57
+-1 -1 53.34570 54.47550 47108 73
+-1 -1 54.39090 54.64300 47181 41
+-1 -1 54.39090 54.64300 47222 41
+-1 -1 54.19320 55.29670 47263 57
+-1 -1 55.29730 55.36840 47320 41
+-1 -1 51.61990 52.00080 47361 41
+-1 -1 53.43600 54.11110 47402 57
+-1 -1 51.66930 53.34540 47459 41
+-1 -1 54.19780 54.39250 47500 41
+-1 -1 51.42820 51.61990 47541 41
+-1 -1 54.18250 54.19680 47582 41
+-1 -1 51.26680 51.43010 47623 41
+-1 -1 50.00000 50.87460 47664 89
+-1 -1 50.00000 52.14360 47753 89
+-1 -1 50.00000 51.00250 47842 57
+-1 -1 50.73610 51.31440 47899 73
+-1 -1 50.00000 50.28410 47972 57
+-1 -1 50.00000 51.88020 48029 105
+-1 -1 50.00000 51.12950 48134 41
+-1 -1 50.20840 53.55410 48175 121
+-1 -1 50.00000 50.20290 48296 41
+-1 -1 60.30750 69.64570 48337 57
+-1 -1 54.70770 60.35230 48394 153
+-1 -1 54.09950 55.07060 48547 57
+-1 -1 49.23280 50.00000 48604 73
+-1 -1 45.76780 46.87100 48677 89
+-1 -1 47.58510 50.00000 48766 73
+-1 -1 30.00000 33.17240 48839 105
+-1 -1 43.78870 47.54060 48944 233
+-1 -1 47.27470 50.00000 49177 169
+-1 -1 46.86920 48.15460 49346 105
+-1 -1 45.93220 47.80700 49451 105
+-1 -1 39.80700 39.84480 49556 41
+-1 -1 41.85050 42.62590 49597 57
+-1 -1 48.61690 49.51810 49654 41
+-1 -1 49.46010 50.00000 49695 57
+-1 -1 49.98020 50.00000 49752 57
+-1 -1 45.59810 47.09470 49809 105
+-1 -1 30.23380 36.94350 49914 121
+-1 -1 48.14420 49.01880 50035 89
+-1 -1 42.60210 42.70920 50124 41
+-1 -1 49.54500 50.00000 50165 41
+-1 -1 42.43460 42.50690 50206 41
+-1 -1 42.50690 42.56550 50247 57
+-1 -1 42.95280 43.18230 50304 41
+-1 -1 39.87010 39.93060 50345 41
+-1 -1 43.91350 43.91620 50386 41
+-1 -1 47.06420 47.27410 50427 41
+-1 -1 48.01240 48.14360 50468 41
+-1 -1 42.46110 42.46230 50509 41
+-1 -1 42.48650 42.66290 50550 41
+-1 -1 41.34140 41.41070 50591 41
+-1 -1 43.72950 43.75750 50632 41
+-1 -1 47.69310 47.69310 50673 41
+-1 -1 42.54600 45.18640 50714 169
+-1 -1 43.12340 43.53440 50883 41
+-1 -1 44.85310 45.90750 50924 57
+-1 -1 45.45860 46.48370 50981 73
+-1 -1 49.07840 49.43690 51054 73
+-1 -1 43.62480 46.15140 51127 153
+-1 -1 30.00000 33.37800 51280 137
+-1 -1 30.00000 31.64710 51417 57
+-1 -1 45.21200 48.26380 51474 153
+-1 -1 48.41180 50.00000 51627 73
+-1 -1 47.95350 48.57600 51700 57
+-1 -1 40.73530 41.75010 51757 105
+-1 -1 35.92660 36.83360 51862 89
+-1 -1 39.66900 42.53990 51951 89
+-1 -1 30.00000 31.32270 52040 41
+-1 -1 41.34140 44.22630 52081 105
+-1 -1 30.00000 31.83290 52186 89
+-1 -1 49.90330 50.00000 52275 41
+-1 -1 31.98670 32.75000 52316 41
+-1 -1 46.55120 48.00990 52357 41
+-1 -1 49.62310 49.90420 52398 41
+-1 -1 41.71250 42.08820 52439 57
+-1 -1 33.37530 33.94480 52496 41
+-1 -1 31.93850 32.23610 52537 41
+-1 -1 47.83140 48.36760 52578 57
+-1 -1 47.10930 47.86830 52635 57
+-1 -1 48.58820 49.06550 52692 41
+-1 -1 48.07130 48.46490 52733 41
+-1 -1 48.25860 48.46490 52774 41
+-1 -1 33.09390 33.24900 52815 41
+-1 -1 36.02980 36.20490 52856 41
+-1 -1 31.21740 31.59670 52897 41
+-1 -1 48.00960 48.07130 52938 41
+-1 -1 48.36760 48.58820 52979 41
+-1 -1 37.64870 37.83950 53020 41
+-1 -1 36.46920 36.49150 53061 41
+-1 -1 45.13730 45.43180 53102 41
+-1 -1 46.41570 46.55120 53143 41
+-1 -1 36.56290 36.76650 53184 41
+-1 -1 37.25170 37.50470 53225 41
+-1 -1 38.11230 38.32440 53266 41
+-1 -1 39.38740 39.39860 53307 41
+-1 -1 36.93000 37.06400 53348 41
+-1 -1 39.81400 40.03620 53389 41
+-1 -1 36.62970 36.64130 53430 41
+-1 -1 38.48400 38.70130 53471 41
+-1 -1 40.25440 40.40360 53512 41
+-1 -1 38.88040 39.07550 53553 41
+-1 -1 31.80760 31.80820 53594 41
+-1 -1 33.20710 33.25170 53635 41
+-1 -1 43.90430 43.92900 53676 41
+-1 -1 41.94230 42.32650 53717 41
+-1 -1 42.56340 43.12340 53758 57
+-1 -1 30.00000 39.64860 53815 233
+-1 -1 36.83360 37.32160 54048 41
+-1 -1 36.95200 38.28200 54089 121
+-1 -1 41.26270 42.79770 54210 137
+-1 -1 39.63270 41.58310 54347 89
+-1 -1 38.44530 39.71970 54436 105
+-1 -1 49.94200 50.00000 54541 57
+-1 -1 38.87800 41.29870 54598 89
+-1 -1 36.97060 37.38480 54687 89
+-1 -1 41.89680 42.89910 54776 73
+-1 -1 41.89680 42.89910 54849 73
+-1 -1 41.89680 42.89910 54922 73
+-1 -1 46.34550 48.24860 54995 105
+-1 -1 41.28680 42.33720 55100 73
+-1 -1 49.60510 49.62310 55173 41
+-1 -1 42.89910 43.54570 55214 57
+-1 -1 42.89910 43.54570 55271 57
+-1 -1 41.05000 41.89590 55328 57
+-1 -1 41.19620 41.89720 55385 57
+-1 -1 33.94480 37.06190 55442 73
+-1 -1 30.00000 31.93850 55515 57
+-1 -1 38.84200 39.70570 55572 57
+-1 -1 48.24860 50.00000 55629 57
+-1 -1 49.06550 49.18390 55686 41
+-1 -1 30.00000 30.01530 55727 57
+-1 -1 41.11070 41.29780 55784 41
+-1 -1 41.11070 41.29780 55825 41
+-1 -1 41.32620 45.00300 55866 41
+-1 -1 45.00240 45.57120 55907 57
+-1 -1 37.05970 37.31980 55964 41
+-1 -1 49.18390 49.60050 56005 41
+-1 -1 40.66480 40.66510 56046 41
+-1 -1 41.08450 41.08450 56087 41
+-1 -1 41.08450 41.08450 56128 41
+-1 -1 30.00000 30.00790 56169 41
+-1 -1 41.00420 41.00570 56210 41
+-1 -1 33.40760 41.93130 56251 281
+-1 -1 44.86230 44.92970 56532 57
+-1 -1 30.00000 38.47210 56589 377
+-1 -1 30.00000 37.02560 56966 201
+-1 -1 30.86490 33.40520 57167 121
+-1 -1 30.00000 31.59640 57288 57
+-1 -1 35.60520 36.95200 57345 73
+-1 -1 41.23430 42.22400 57418 73
+-1 -1 32.30320 35.50030 57491 121
+-1 -1 37.36550 40.03100 57612 57
+-1 -1 37.36550 40.03100 57669 57
+-1 -1 41.00420 42.25270 57726 105
+-1 -1 40.14570 41.00600 57831 73
+-1 -1 42.25330 43.26860 57904 105
+-1 -1 42.33050 42.80630 58009 57
+-1 -1 39.50760 40.24490 58066 73
+-1 -1 40.60750 42.25270 58139 89
+-1 -1 39.19200 39.62020 58228 73
+-1 -1 37.18580 39.29430 58301 73
+-1 -1 40.22450 41.05030 58374 89
+-1 -1 39.29370 40.14910 58463 73
+-1 -1 40.03070 41.23550 58536 57
+-1 -1 42.42420 43.73770 58593 89
+-1 -1 42.42420 43.73770 58682 89
+-1 -1 31.59910 32.30410 58771 41
+-1 -1 42.80630 43.26860 58812 41
+-1 -1 39.89330 40.16310 58853 57
+-1 -1 43.48620 44.60530 58910 41
+-1 -1 41.14370 42.42390 58951 73
+-1 -1 41.14340 41.19430 59024 41
+-1 -1 39.88750 39.88820 59065 41
+-1 -1 40.42980 40.72470 59106 41
+-1 -1 40.18480 40.22450 59147 41
+-1 -1 39.98860 39.98860 59188 41
+-1 -1 41.05150 41.19430 59229 41
+-1 -1 40.99930 41.00110 59270 41
+-1 -1 40.14180 40.14910 59311 41
+-1 -1 41.93130 44.86230 59352 105
+-1 -1 42.68790 49.17300 59457 313
+-1 -1 49.17050 50.00000 59770 41
+-1 -1 49.73450 50.00000 59811 57
+-1 -1 30.00000 30.86490 59868 57
+-1 -1 49.09210 50.00000 59925 89
+-1 -1 42.19650 42.33050 60014 41
+-1 -1 30.00000 30.34210 60055 57
+-1 -1 41.58130 50.00000 60112 313
+-1 -1 49.14210 50.00000 60425 89
+-1 -1 49.94350 50.00000 60514 41
+-1 -1 49.99050 50.00000 60555 41
+-1 -1 49.50770 49.98930 60596 57
+-1 -1 40.09290 43.00560 60653 137
+-1 -1 42.29540 48.26750 60790 137
+-1 -1 47.68550 50.00000 60927 105
+-1 -1 38.22490 38.30640 61032 41
+-1 -1 38.30640 38.62100 61073 41
+-1 -1 39.82930 40.09600 61114 41
+-1 -1 38.00060 38.22490 61155 41
+-1 -1 37.69540 37.83280 61196 41
+-1 -1 37.83220 38.00060 61237 41
+-1 -1 37.75860 38.02500 61278 41
+-1 -1 37.75860 37.99660 61319 41
+-1 -1 37.65700 37.66430 61360 41
+-1 -1 37.99660 38.02500 61401 41
+-1 -1 48.27820 48.99960 61442 73
+-1 -1 30.00000 32.71820 61515 153
+-1 -1 48.99960 48.99960 61668 57
+-1 -1 48.09600 49.37650 61725 89
+-1 -1 41.67560 42.54990 61814 73
+-1 -1 43.01630 48.31240 61887 137
+-1 -1 42.55420 43.01320 62024 41
+-1 -1 42.48280 46.12240 62065 137
+-1 -1 45.59320 47.36450 62202 89
+-1 -1 46.11960 47.47130 62291 57
+-1 -1 45.18390 45.59470 62348 41
+-1 -1 30.00000 35.08580 62389 121
+-1 -1 37.18820 41.99850 62510 137
+-1 -1 42.70980 43.39710 62647 41
+-1 -1 35.27350 35.32910 62688 41
+-1 -1 35.84180 35.91590 62729 41
+-1 -1 36.15150 36.15150 62770 41
+-1 -1 10.00000 13.89040 62811 217
+-1 -1 21.49830 30.00000 63028 185
+-1 -1 15.35710 21.81540 63213 121
+-1 -1 10.00000 10.27340 63334 41
+-1 -1 10.00000 12.39350 63375 73
+-1 -1 13.71710 23.00100 63448 105
+-1 -1 10.00000 12.82960 63553 73
+-1 -1 10.00000 10.99580 63626 57
+-1 -1 11.89520 15.00190 63683 121
+-1 -1 11.02480 11.67850 63804 73
+-1 -1 20.84640 23.52160 63877 41
+-1 -1 11.67910 12.39600 63918 57
+-1 -1 14.99180 15.35930 63975 41
+-1 -1 11.69380 13.89200 64016 57
+-1 -1 19.14660 20.85220 64073 57
+-1 -1 10.27340 10.60490 64130 41
+-1 -1 12.82780 13.08170 64171 41
+-1 -1 10.96410 11.09680 64212 41
+-1 -1 10.00000 10.92160 64253 41
+-1 -1 10.00000 17.99270 64294 169
+-1 -1 29.18880 30.00000 64463 73
+-1 -1 19.50030 30.00000 64536 105
+-1 -1 10.00000 19.49970 64641 137
+-1 -1 29.48550 30.00000 64778 41
+-1 -1 21.99850 22.23220 64819 89
+-1 -1 29.55110 30.00000 64908 41
+-1 -1 21.76810 23.12610 64949 57
+-1 -1 29.54620 29.57610 65006 41
+-1 -1 10.00000 11.47710 65047 57
+-1 -1 29.85320 30.00000 65104 41
+-1 -1 12.69110 15.10570 65145 137
+-1 -1 22.69980 24.97950 65282 89
+-1 -1 28.54520 29.47450 65371 73
+-1 -1 16.37740 17.45710 65444 73
+-1 -1 29.45950 30.00000 65517 57
+-1 -1 10.98210 12.70880 65574 89
+-1 -1 25.77510 26.72600 65663 57
+-1 -1 29.10430 30.00000 65720 41
+-1 -1 27.17740 28.69840 65761 41
+-1 -1 27.17740 28.69840 65802 41
+-1 -1 28.77470 29.20530 65843 57
+-1 -1 16.63100 18.99890 65900 57
+-1 -1 15.61680 25.47910 65957 153
+-1 -1 15.61680 25.47910 66110 153
+-1 -1 25.63620 26.06560 66263 41
+-1 -1 25.63620 26.06560 66304 41
+-1 -1 25.63780 25.79000 66345 41
+-1 -1 29.90110 30.00000 66386 41
+-1 -1 24.55590 24.62030 66427 41
+-1 -1 25.19310 30.00000 66468 153
+-1 -1 29.38840 30.00000 66621 73
+-1 -1 24.26900 30.00000 66694 185
+-1 -1 23.64830 24.32120 66879 57
+-1 -1 21.14090 26.63200 66936 313
+-1 -1 10.34490 20.38830 67249 201
+-1 -1 26.53280 30.00000 67450 121
+-1 -1 21.98230 29.46750 67571 281
+-1 -1 22.04850 28.54920 67852 233
+-1 -1 26.37260 28.32490 68085 153
+-1 -1 27.76490 29.32710 68238 73
+-1 -1 27.86430 30.00000 68311 73
+-1 -1 21.96980 22.05040 68384 41
+-1 -1 10.00000 10.35190 68425 41
+-1 -1 21.14270 23.37790 68466 233
+-1 -1 20.34620 20.35230 68699 41
+-1 -1 13.92070 18.42110 68740 169
+-1 -1 19.61200 22.39770 68909 201
+-1 -1 11.63550 14.35070 69110 73
+-1 -1 16.62730 19.69250 69183 73
+-1 -1 17.52760 20.15520 69256 89
+-1 -1 10.42240 11.66990 69345 89
+-1 -1 14.70530 16.62850 69434 89
+-1 -1 20.15760 21.68290 69523 73
+-1 -1 11.86950 13.79610 69596 57
+-1 -1 17.53030 18.21420 69653 73
+-1 -1 14.32410 14.70680 69726 57
+-1 -1 10.03200 10.42390 69783 73
+-1 -1 22.14370 22.60940 69856 89
+-1 -1 13.92980 14.70800 69945 41
+-1 -1 21.43270 21.96980 69986 41
+-1 -1 21.43480 21.68540 70027 41
+-1 -1 22.20330 22.20390 70068 41
+-1 -1 21.44910 21.66740 70109 41
+-1 -1 11.66480 11.87080 70150 41
+-1 -1 13.79580 13.93350 70191 41
+-1 -1 28.14420 30.00000 70232 105
+-1 -1 14.54840 17.81990 70337 169
+-1 -1 25.96640 28.14420 70506 73
+-1 -1 12.99990 14.99310 70579 137
+-1 -1 10.70830 11.06290 70716 57
+-1 -1 13.81870 14.43150 70773 57
+-1 -1 14.27440 15.07360 70830 41
+-1 -1 17.81900 18.48770 70871 57
+-1 -1 13.74610 14.22740 70928 41
+-1 -1 15.07360 15.72460 70969 41
+-1 -1 13.40520 13.81810 71010 41
+-1 -1 12.98680 12.99990 71051 41
+-1 -1 10.00000 11.85310 71092 57
+-1 -1 18.04210 19.70600 71149 41
+-1 -1 20.76490 30.00000 71190 153
+-1 -1 10.00000 13.50410 71343 121
+-1 -1 14.72480 16.63860 71464 73
+-1 -1 12.32330 13.70790 71537 89
+-1 -1 10.00000 12.00810 71626 105
+-1 -1 13.06100 13.82640 71731 105
+-1 -1 14.72600 15.70470 71836 121
+-1 -1 15.49840 27.29030 71957 105
+-1 -1 10.00000 11.00400 72062 41
+-1 -1 10.95800 12.15520 72103 73
+-1 -1 10.15110 10.66470 72176 73
+-1 -1 13.27640 15.09010 72249 105
+-1 -1 11.89580 12.25190 72354 57
+-1 -1 11.89390 12.40790 72411 73
+-1 -1 11.00130 11.10930 72484 41
+-1 -1 21.82510 25.00020 72525 41
+-1 -1 13.70890 14.76420 72566 41
+-1 -1 10.25700 10.72140 72607 57
+-1 -1 12.00810 12.50340 72664 41
+-1 -1 10.25820 10.43370 72705 41
+-1 -1 27.66660 27.66690 72746 41
+-1 -1 12.15400 12.29340 72787 41
+-1 -1 12.25010 12.50430 72828 41
+-1 -1 12.29400 12.67580 72869 41
+-1 -1 10.60820 10.91800 72910 41
+-1 -1 11.09860 11.13920 72951 41
+-1 -1 10.92840 10.96070 72992 41
+-1 -1 -8.09812 -5.85657 73033 121
+-1 -1 4.68162 10.00000 73154 121
+-1 -1 -3.92325 2.26642 73275 297
+-1 -1 7.98520 9.08598 73572 89
+-1 -1 3.47890 5.13542 73661 73
+-1 -1 -5.01427 2.42390 73734 153
+-1 -1 1.72198 7.52956 73887 121
+-1 -1 6.58839 10.00000 74008 73
+-1 -1 7.52682 9.98993 74081 121
+-1 -1 7.89364 10.00000 74202 73
+-1 -1 2.22156 3.64187 74275 73
+-1 -1 9.99237 10.00000 74348 41
+-1 -1 0.97551 2.34485 74389 73
+-1 -1 6.28077 10.00000 74462 73
+-1 -1 -5.77966 -4.63371 74535 73
+-1 -1 6.36469 7.89548 74608 41
+-1 -1 7.54574 7.98672 74649 41
+-1 -1 -6.05249 -5.85626 74690 41
+-1 -1 2.42725 3.07424 74731 41
+-1 -1 6.10040 6.59236 74772 41
+-1 -1 6.21820 6.28016 74813 41
+-1 -1 -10.00000 -8.48142 74854 57
+-1 -1 -10.00000 -7.05531 74911 73
+-1 -1 -4.67094 10.00000 74984 377
+-1 -1 3.40658 10.00000 75361 217
+-1 -1 -10.00000 -9.39605 75578 73
+-1 -1 9.08598 10.00000 75651 57
+-1 -1 4.12680 5.38140 75708 153
+-1 -1 -4.46098 -2.30945 75861 169
+-1 -1 -8.47929 -4.44938 76030 73
+-1 -1 3.49111 4.61936 76103 105
+-1 -1 1.11254 4.22263 76208 73
+-1 -1 -9.40612 -8.19303 76281 41
+-1 -1 -2.39796 -1.06126 76322 57
+-1 -1 4.60105 5.02373 76379 57
+-1 -1 -2.73854 -1.69268 76436 41
+-1 -1 0.23484 1.11376 76477 41
+-1 -1 -1.00114 0.23667 76518 41
+-1 -1 -1.69268 -1.38445 76559 41
+-1 -1 3.72335 10.00000 76600 153
+-1 -1 -1.67224 2.82094 76753 57
+-1 -1 2.83284 3.99008 76810 41
+-1 -1 6.41993 6.42145 76851 41
+-1 -1 9.52819 10.00000 76892 41
+-1 -1 0.85374 4.36118 76933 153
+-1 -1 5.63104 6.71107 77086 121
+-1 -1 4.01877 4.89586 77207 57
+-1 -1 4.31418 4.90257 77264 57
+-1 -1 1.27825 1.31121 77321 41
+-1 -1 -9.10155 -2.60548 77362 41
+-1 -1 -4.37064 -4.28275 77403 41
+-1 -1 8.02914 9.56847 77444 57
+-1 -1 -4.42802 -3.36934 77501 73
+-1 -1 -4.22416 1.43786 77574 217
+-1 -1 -10.00000 -9.69207 77791 73
+-1 -1 -10.00000 -4.14603 77864 153
+-1 -1 -10.00000 -9.42992 78017 73
+-1 -1 4.38285 5.23217 78090 57
+-1 -1 6.11872 10.00000 78147 153
+-1 -1 -4.99565 -0.10788 78300 137
+-1 -1 0.64958 4.22202 78437 137
+-1 -1 3.56039 5.20592 78574 105
+-1 -1 7.22896 8.67491 78679 89
+-1 -1 5.20348 7.84665 78768 121
+-1 -1 2.79225 6.19318 78889 73
+-1 -1 1.22484 2.14374 78962 105
+-1 -1 1.22210 2.79011 79067 57
+-1 -1 0.61875 1.71374 79124 73
+-1 -1 7.84543 8.11643 79197 41
+-1 -1 1.18547 5.48547 79238 185
+-1 -1 1.89319 4.03494 79423 137
+-1 -1 2.32959 5.76501 79560 73
+-1 -1 8.11643 8.53513 79633 57
+-1 -1 9.48180 10.00000 79690 73
+-1 -1 8.37827 10.00000 79763 73
+-1 -1 4.35355 7.56008 79836 89
+-1 -1 8.27543 9.99756 79925 89
+-1 -1 7.19387 8.44663 80014 121
+-1 -1 7.41817 8.56840 80135 57
+-1 -1 8.78080 10.00000 80192 41
+-1 -1 6.92653 8.48814 80233 41
+-1 -1 5.59014 8.77989 80274 73
+-1 -1 5.10033 5.58862 80347 41
+-1 -1 5.08598 5.11406 80388 41
+-1 -1 -17.90330 -16.96880 80429 105
+-1 -1 -23.97570 -22.00120 80534 57
+-1 -1 -28.96090 -28.02850 80591 105
+-1 -1 -28.42560 -26.45530 80696 41
+-1 -1 -23.23960 -22.68510 80737 57
+-1 -1 -13.45400 -10.00000 80794 281
+-1 -1 -17.13540 -10.00000 81075 329
+-1 -1 -11.56500 -10.00000 81404 41
+-1 -1 -17.95940 -14.01250 81445 137
+-1 -1 -18.01430 -17.90330 81582 41
+-1 -1 -26.89570 -25.29960 81623 89
+-1 -1 -17.62550 -10.87130 81712 89
+-1 -1 -22.00120 -17.99880 81801 73
+-1 -1 -26.89660 -23.97570 81874 73
+-1 -1 -20.51010 -17.47840 81947 73
+-1 -1 -24.63190 -22.19230 82020 57
+-1 -1 -30.00000 -28.61330 82077 73
+-1 -1 -27.31620 -22.41810 82150 169
+-1 -1 -21.34510 -18.40470 82319 89
+-1 -1 -17.34600 -15.63360 82408 73
+-1 -1 -18.48520 -17.79770 82481 57
+-1 -1 -22.06560 -20.50740 82538 57
+-1 -1 -22.41600 -21.34720 82595 57
+-1 -1 -11.41600 -10.68970 82652 41
+-1 -1 -29.64170 -28.61420 82693 57
+-1 -1 -26.45530 -24.76620 82750 41
+-1 -1 -18.41140 -17.35760 82791 41
+-1 -1 -18.01620 -17.47940 82832 41
+-1 -1 -30.00000 -29.64290 82873 41
+-1 -1 -25.62430 -24.73960 82914 41
+-1 -1 -12.01210 -12.01140 82955 41
+-1 -1 -26.83960 -25.95760 82996 41
+-1 -1 -12.00200 -12.00200 83037 41
+-1 -1 -24.74450 -24.63070 83078 41
+-1 -1 -22.19200 -22.06320 83119 41
+-1 -1 -10.68970 -10.47940 83160 41
+-1 -1 -30.00000 -17.50530 83201 217
+-1 -1 -10.69180 -10.00000 83418 41
+-1 -1 -16.26440 -10.00000 83459 169
+-1 -1 -10.00400 -10.00000 83628 57
+-1 -1 -11.13470 -10.00000 83685 73
+-1 -1 -18.34790 -10.95120 83758 121
+-1 -1 -24.16620 -21.78760 83879 137
+-1 -1 -22.23930 -19.29880 84016 57
+-1 -1 -20.16860 -16.26440 84073 89
+-1 -1 -30.00000 -27.17160 84162 57
+-1 -1 -27.43400 -22.08550 84219 105
+-1 -1 -24.34870 -24.16620 84324 41
+-1 -1 -27.29490 -24.24860 84365 57
+-1 -1 -22.08970 -19.29700 84422 89
+-1 -1 -27.17160 -25.57370 84511 57
+-1 -1 -27.43250 -27.29640 84568 41
+-1 -1 -22.08910 -22.08240 84609 41
+-1 -1 -30.65890 -30.00000 84650 73
+-1 -1 -30.31770 -30.00000 84723 41
+-1 -1 -30.40440 -30.31710 84764 41
+-1 -1 -50.00000 -30.00000 84805 345
+-1 -1 -32.45000 -30.00000 85150 57
+-1 -1 -33.74580 -30.10990 85207 137
+-1 -1 -34.17360 -32.45400 85344 41
+-1 -1 -51.99770 -50.00000 85385 89
+-1 -1 -54.88590 -52.64350 85474 41
+-1 -1 -52.37800 -51.99560 85515 41
+-1 -1 70.00000 70.06710 85556 41
+-1 -1 70.00000 70.08820 85597 41
+-1 -1 50.00000 51.01900 85638 121
+-1 -1 50.00000 53.60750 85759 121
+-1 -1 54.46630 54.47670 85880 41
+-1 -1 50.00000 50.32320 85921 41
+-1 -1 58.90490 68.50860 85962 297
+-1 -1 50.00000 50.16690 86259 57
+-1 -1 50.00000 51.09100 86316 41
+-1 -1 50.86580 53.27000 86357 73
+-1 -1 50.75650 51.48650 86430 57
+-1 -1 50.00000 50.12660 86487 41
+-1 -1 54.76570 55.08640 86528 41
+-1 -1 50.00000 54.46630 86569 105
+-1 -1 68.40670 69.05760 86674 41
+-1 -1 65.51320 70.00000 86715 137
+-1 -1 62.91430 69.05060 86852 121
+-1 -1 55.67540 56.45060 86973 73
+-1 -1 55.67540 56.45060 87046 73
+-1 -1 53.94780 54.97720 87119 57
+-1 -1 53.94780 54.97720 87176 57
+-1 -1 50.00000 50.95950 87233 73
+-1 -1 51.84390 52.36700 87306 57
+-1 -1 57.53580 58.08450 87363 57
+-1 -1 55.60310 56.14940 87420 41
+-1 -1 55.60310 56.14940 87461 41
+-1 -1 51.37510 51.63030 87502 41
+-1 -1 60.54760 62.91250 87543 41
+-1 -1 56.15120 57.53640 87584 41
+-1 -1 69.02950 70.00000 87625 73
+-1 -1 54.46080 55.60310 87698 41
+-1 -1 51.53110 51.92260 87739 41
+-1 -1 51.63030 51.92080 87780 41
+-1 -1 52.10820 53.12110 87821 41
+-1 -1 53.12110 53.43880 87862 41
+-1 -1 54.97720 55.67480 87903 57
+-1 -1 54.97720 55.67480 87960 57
+-1 -1 50.95950 51.25950 88017 41
+-1 -1 51.25280 51.37510 88058 41
+-1 -1 53.43850 53.80440 88099 41
+-1 -1 51.25310 51.94430 88140 41
+-1 -1 55.07210 55.24880 88181 41
+-1 -1 54.36500 55.07180 88222 41
+-1 -1 58.00980 59.15970 88263 41
+-1 -1 51.94430 52.10820 88304 41
+-1 -1 51.36900 51.84330 88345 41
+-1 -1 57.53580 58.00980 88386 41
+-1 -1 54.00210 54.46020 88427 41
+-1 -1 55.67510 55.82650 88468 41
+-1 -1 55.67510 55.82650 88509 41
+-1 -1 55.79200 56.14940 88550 41
+-1 -1 55.79200 56.14940 88591 41
+-1 -1 53.80320 54.00210 88632 41
+-1 -1 59.15970 59.35260 88673 41
+-1 -1 55.79200 55.82650 88714 41
+-1 -1 55.79200 55.82650 88755 41
+-1 -1 51.25950 51.36900 88796 41
+-1 -1 59.35260 59.47860 88837 41
+-1 -1 60.25530 60.54550 88878 41
+-1 -1 50.00000 51.76910 88919 57
+-1 -1 50.00000 50.37510 88976 41
+-1 -1 50.52830 51.12000 89017 105
+-1 -1 50.47820 51.15600 89122 57
+-1 -1 51.45480 51.78100 89179 73
+-1 -1 50.00000 50.37690 89252 41
+-1 -1 50.52860 51.50670 89293 41
+-1 -1 51.46430 51.50670 89334 41
+-1 -1 51.08490 51.15600 89375 41
+-1 -1 51.08460 51.12000 89416 41
+-1 -1 52.00080 54.18250 89457 153
+-1 -1 50.79260 51.26470 89610 73
+-1 -1 50.85330 51.66930 89683 41
+-1 -1 53.43600 54.38790 89724 105
+-1 -1 54.64520 55.36720 89829 57
+-1 -1 53.34570 54.47550 89886 73
+-1 -1 54.39090 54.64300 89959 41
+-1 -1 54.39090 54.64300 90000 41
+-1 -1 54.19320 55.29670 90041 57
+-1 -1 55.29730 55.36840 90098 41
+-1 -1 51.61990 52.00080 90139 41
+-1 -1 53.43600 54.11110 90180 57
+-1 -1 51.66930 53.34540 90237 41
+-1 -1 54.19780 54.39250 90278 41
+-1 -1 51.42820 51.61990 90319 41
+-1 -1 54.18250 54.19680 90360 41
+-1 -1 51.26680 51.43010 90401 41
+-1 -1 50.00000 50.87460 90442 89
+-1 -1 50.00000 52.14360 90531 89
+-1 -1 50.00000 51.00250 90620 57
+-1 -1 50.73610 51.31440 90677 73
+-1 -1 50.00000 50.28410 90750 57
+-1 -1 50.00000 51.88020 90807 105
+-1 -1 50.00000 51.12950 90912 41
+-1 -1 50.20840 53.55410 90953 121
+-1 -1 50.00000 50.20290 91074 41
+-1 -1 60.30750 69.64570 91115 57
+-1 -1 54.70770 60.35230 91172 153
+-1 -1 54.09950 55.07060 91325 57
+-1 -1 49.23280 50.00000 91382 73
+-1 -1 45.76780 46.87100 91455 89
+-1 -1 47.58510 50.00000 91544 73
+-1 -1 30.00000 33.17240 91617 105
+-1 -1 43.78870 47.54060 91722 233
+-1 -1 47.27470 50.00000 91955 169
+-1 -1 46.86920 48.15460 92124 105
+-1 -1 45.93220 47.80700 92229 105
+-1 -1 39.80700 39.84480 92334 41
+-1 -1 41.85050 42.62590 92375 57
+-1 -1 48.61690 49.51810 92432 41
+-1 -1 49.46010 50.00000 92473 57
+-1 -1 49.98020 50.00000 92530 57
+-1 -1 45.59810 47.09470 92587 105
+-1 -1 30.23380 36.94350 92692 121
+-1 -1 48.14420 49.01880 92813 89
+-1 -1 42.60210 42.70920 92902 41
+-1 -1 49.54500 50.00000 92943 41
+-1 -1 42.43460 42.50690 92984 41
+-1 -1 42.50690 42.56550 93025 57
+-1 -1 42.95280 43.18230 93082 41
+-1 -1 39.87010 39.93060 93123 41
+-1 -1 43.91350 43.91620 93164 41
+-1 -1 47.06420 47.27410 93205 41
+-1 -1 48.01240 48.14360 93246 41
+-1 -1 42.46110 42.46230 93287 41
+-1 -1 42.48650 42.66290 93328 41
+-1 -1 41.34140 41.41070 93369 41
+-1 -1 43.72950 43.75750 93410 41
+-1 -1 47.69310 47.69310 93451 41
+-1 -1 42.54600 45.18640 93492 169
+-1 -1 43.12340 43.53440 93661 41
+-1 -1 44.85310 45.90750 93702 57
+-1 -1 45.45860 46.48370 93759 73
+-1 -1 49.07840 49.43690 93832 73
+-1 -1 43.62480 46.15140 93905 153
+-1 -1 30.00000 33.37800 94058 137
+-1 -1 30.00000 31.64710 94195 57
+-1 -1 45.21200 48.26380 94252 153
+-1 -1 48.41180 50.00000 94405 73
+-1 -1 47.95350 48.57600 94478 57
+-1 -1 40.73530 41.75010 94535 105
+-1 -1 35.92660 36.83360 94640 89
+-1 -1 39.66900 42.53990 94729 89
+-1 -1 30.00000 31.32270 94818 41
+-1 -1 41.34140 44.22630 94859 105
+-1 -1 30.00000 31.83290 94964 89
+-1 -1 49.90330 50.00000 95053 41
+-1 -1 31.98670 32.75000 95094 41
+-1 -1 46.55120 48.00990 95135 41
+-1 -1 49.62310 49.90420 95176 41
+-1 -1 41.71250 42.08820 95217 57
+-1 -1 33.37530 33.94480 95274 41
+-1 -1 31.93850 32.23610 95315 41
+-1 -1 47.83140 48.36760 95356 57
+-1 -1 47.10930 47.86830 95413 57
+-1 -1 48.58820 49.06550 95470 41
+-1 -1 48.07130 48.46490 95511 41
+-1 -1 48.25860 48.46490 95552 41
+-1 -1 33.09390 33.24900 95593 41
+-1 -1 36.02980 36.20490 95634 41
+-1 -1 31.21740 31.59670 95675 41
+-1 -1 48.00960 48.07130 95716 41
+-1 -1 48.36760 48.58820 95757 41
+-1 -1 37.64870 37.83950 95798 41
+-1 -1 36.46920 36.49150 95839 41
+-1 -1 45.13730 45.43180 95880 41
+-1 -1 46.41570 46.55120 95921 41
+-1 -1 36.56290 36.76650 95962 41
+-1 -1 37.25170 37.50470 96003 41
+-1 -1 38.11230 38.32440 96044 41
+-1 -1 39.38740 39.39860 96085 41
+-1 -1 36.93000 37.06400 96126 41
+-1 -1 39.81400 40.03620 96167 41
+-1 -1 36.62970 36.64130 96208 41
+-1 -1 38.48400 38.70130 96249 41
+-1 -1 40.25440 40.40360 96290 41
+-1 -1 38.88040 39.07550 96331 41
+-1 -1 31.80760 31.80820 96372 41
+-1 -1 33.20710 33.25170 96413 41
+-1 -1 43.90430 43.92900 96454 41
+-1 -1 41.94230 42.32650 96495 41
+-1 -1 42.56340 43.12340 96536 57
+-1 -1 30.00000 39.64860 96593 233
+-1 -1 36.83360 37.32160 96826 41
+-1 -1 36.95200 38.28200 96867 121
+-1 -1 41.26270 42.79770 96988 137
+-1 -1 39.63270 41.58310 97125 89
+-1 -1 38.44530 39.71970 97214 105
+-1 -1 49.94200 50.00000 97319 57
+-1 -1 38.87800 41.29870 97376 89
+-1 -1 36.97060 37.38480 97465 89
+-1 -1 41.89680 42.89910 97554 73
+-1 -1 41.89680 42.89910 97627 73
+-1 -1 41.89680 42.89910 97700 73
+-1 -1 46.34550 48.24860 97773 105
+-1 -1 41.28680 42.33720 97878 73
+-1 -1 49.60510 49.62310 97951 41
+-1 -1 42.89910 43.54570 97992 57
+-1 -1 42.89910 43.54570 98049 57
+-1 -1 41.05000 41.89590 98106 57
+-1 -1 41.19620 41.89720 98163 57
+-1 -1 33.94480 37.06190 98220 73
+-1 -1 30.00000 31.93850 98293 57
+-1 -1 38.84200 39.70570 98350 57
+-1 -1 48.24860 50.00000 98407 57
+-1 -1 49.06550 49.18390 98464 41
+-1 -1 30.00000 30.01530 98505 57
+-1 -1 41.11070 41.29780 98562 41
+-1 -1 41.11070 41.29780 98603 41
+-1 -1 41.32620 45.00300 98644 41
+-1 -1 45.00240 45.57120 98685 57
+-1 -1 37.05970 37.31980 98742 41
+-1 -1 49.18390 49.60050 98783 41
+-1 -1 40.66480 40.66510 98824 41
+-1 -1 41.08450 41.08450 98865 41
+-1 -1 41.08450 41.08450 98906 41
+-1 -1 30.00000 30.00790 98947 41
+-1 -1 41.00420 41.00570 98988 41
+-1 -1 33.40760 41.93130 99029 281
+-1 -1 44.86230 44.92970 99310 57
+-1 -1 30.00000 38.47210 99367 377
+-1 -1 30.00000 37.02560 99744 201
+-1 -1 30.86490 33.40520 99945 121
+-1 -1 30.00000 31.59640 100066 57
+-1 -1 35.60520 36.95200 100123 73
+-1 -1 41.23430 42.22400 100196 73
+-1 -1 32.30320 35.50030 100269 121
+-1 -1 37.36550 40.03100 100390 57
+-1 -1 37.36550 40.03100 100447 57
+-1 -1 41.00420 42.25270 100504 105
+-1 -1 40.14570 41.00600 100609 73
+-1 -1 42.25330 43.26860 100682 105
+-1 -1 42.33050 42.80630 100787 57
+-1 -1 39.50760 40.24490 100844 73
+-1 -1 40.60750 42.25270 100917 89
+-1 -1 39.19200 39.62020 101006 73
+-1 -1 37.18580 39.29430 101079 73
+-1 -1 40.22450 41.05030 101152 89
+-1 -1 39.29370 40.14910 101241 73
+-1 -1 40.03070 41.23550 101314 57
+-1 -1 42.42420 43.73770 101371 89
+-1 -1 42.42420 43.73770 101460 89
+-1 -1 31.59910 32.30410 101549 41
+-1 -1 42.80630 43.26860 101590 41
+-1 -1 39.89330 40.16310 101631 57
+-1 -1 43.48620 44.60530 101688 41
+-1 -1 41.14370 42.42390 101729 73
+-1 -1 41.14340 41.19430 101802 41
+-1 -1 39.88750 39.88820 101843 41
+-1 -1 40.42980 40.72470 101884 41
+-1 -1 40.18480 40.22450 101925 41
+-1 -1 39.98860 39.98860 101966 41
+-1 -1 41.05150 41.19430 102007 41
+-1 -1 40.99930 41.00110 102048 41
+-1 -1 40.14180 40.14910 102089 41
+-1 -1 41.93130 44.86230 102130 105
+-1 -1 42.68790 49.17300 102235 313
+-1 -1 49.17050 50.00000 102548 41
+-1 -1 49.73450 50.00000 102589 57
+-1 -1 30.00000 30.86490 102646 57
+-1 -1 49.09210 50.00000 102703 89
+-1 -1 42.19650 42.33050 102792 41
+-1 -1 30.00000 30.34210 102833 57
+-1 -1 41.58130 50.00000 102890 313
+-1 -1 49.14210 50.00000 103203 89
+-1 -1 49.94350 50.00000 103292 41
+-1 -1 49.99050 50.00000 103333 41
+-1 -1 49.50770 49.98930 103374 57
+-1 -1 40.09290 43.00560 103431 137
+-1 -1 42.29540 48.26750 103568 137
+-1 -1 47.68550 50.00000 103705 105
+-1 -1 38.22490 38.30640 103810 41
+-1 -1 38.30640 38.62100 103851 41
+-1 -1 39.82930 40.09600 103892 41
+-1 -1 38.00060 38.22490 103933 41
+-1 -1 37.69540 37.83280 103974 41
+-1 -1 37.83220 38.00060 104015 41
+-1 -1 37.75860 38.02500 104056 41
+-1 -1 37.75860 37.99660 104097 41
+-1 -1 37.65700 37.66430 104138 41
+-1 -1 37.99660 38.02500 104179 41
+-1 -1 48.27820 48.99960 104220 73
+-1 -1 30.00000 32.71820 104293 153
+-1 -1 48.99960 48.99960 104446 57
+-1 -1 48.09600 49.37650 104503 89
+-1 -1 41.67560 42.54990 104592 73
+-1 -1 43.01630 48.31240 104665 137
+-1 -1 42.55420 43.01320 104802 41
+-1 -1 42.48280 46.12240 104843 137
+-1 -1 45.59320 47.36450 104980 89
+-1 -1 46.11960 47.47130 105069 57
+-1 -1 45.18390 45.59470 105126 41
+-1 -1 30.00000 35.08580 105167 121
+-1 -1 37.18820 41.99850 105288 137
+-1 -1 42.70980 43.39710 105425 41
+-1 -1 35.27350 35.32910 105466 41
+-1 -1 35.84180 35.91590 105507 41
+-1 -1 36.15150 36.15150 105548 41
+-1 -1 10.00000 13.89040 105589 217
+-1 -1 21.49830 30.00000 105806 185
+-1 -1 15.35710 21.81540 105991 121
+-1 -1 10.00000 10.27340 106112 41
+-1 -1 10.00000 12.39350 106153 73
+-1 -1 13.71710 23.00100 106226 105
+-1 -1 10.00000 12.82960 106331 73
+-1 -1 10.00000 10.99580 106404 57
+-1 -1 11.89520 15.00190 106461 121
+-1 -1 11.02480 11.67850 106582 73
+-1 -1 20.84640 23.52160 106655 41
+-1 -1 11.67910 12.39600 106696 57
+-1 -1 14.99180 15.35930 106753 41
+-1 -1 11.69380 13.89200 106794 57
+-1 -1 19.14660 20.85220 106851 57
+-1 -1 10.27340 10.60490 106908 41
+-1 -1 12.82780 13.08170 106949 41
+-1 -1 10.96410 11.09680 106990 41
+-1 -1 10.00000 10.92160 107031 41
+-1 -1 10.00000 17.99270 107072 169
+-1 -1 29.18880 30.00000 107241 73
+-1 -1 19.50030 30.00000 107314 105
+-1 -1 10.00000 19.49970 107419 137
+-1 -1 29.48550 30.00000 107556 41
+-1 -1 21.99850 22.23220 107597 89
+-1 -1 29.55110 30.00000 107686 41
+-1 -1 21.76810 23.12610 107727 57
+-1 -1 29.54620 29.57610 107784 41
+-1 -1 10.00000 11.47710 107825 57
+-1 -1 29.85320 30.00000 107882 41
+-1 -1 12.69110 15.10570 107923 137
+-1 -1 22.69980 24.97950 108060 89
+-1 -1 28.54520 29.47450 108149 73
+-1 -1 16.37740 17.45710 108222 73
+-1 -1 29.45950 30.00000 108295 57
+-1 -1 10.98210 12.70880 108352 89
+-1 -1 25.77510 26.72600 108441 57
+-1 -1 29.10430 30.00000 108498 41
+-1 -1 27.17740 28.69840 108539 41
+-1 -1 27.17740 28.69840 108580 41
+-1 -1 28.77470 29.20530 108621 57
+-1 -1 16.63100 18.99890 108678 57
+-1 -1 15.61680 25.47910 108735 153
+-1 -1 15.61680 25.47910 108888 153
+-1 -1 25.63620 26.06560 109041 41
+-1 -1 25.63620 26.06560 109082 41
+-1 -1 25.63780 25.79000 109123 41
+-1 -1 29.90110 30.00000 109164 41
+-1 -1 24.55590 24.62030 109205 41
+-1 -1 25.19310 30.00000 109246 153
+-1 -1 29.38840 30.00000 109399 73
+-1 -1 24.26900 30.00000 109472 185
+-1 -1 23.64830 24.32120 109657 57
+-1 -1 21.14090 26.63200 109714 313
+-1 -1 10.34490 20.38830 110027 201
+-1 -1 26.53280 30.00000 110228 121
+-1 -1 21.98230 29.46750 110349 281
+-1 -1 22.04850 28.54920 110630 233
+-1 -1 26.37260 28.32490 110863 153
+-1 -1 27.76490 29.32710 111016 73
+-1 -1 27.86430 30.00000 111089 73
+-1 -1 21.96980 22.05040 111162 41
+-1 -1 10.00000 10.35190 111203 41
+-1 -1 21.14270 23.37790 111244 233
+-1 -1 20.34620 20.35230 111477 41
+-1 -1 13.92070 18.42110 111518 169
+-1 -1 19.61200 22.39770 111687 201
+-1 -1 11.63550 14.35070 111888 73
+-1 -1 16.62730 19.69250 111961 73
+-1 -1 17.52760 20.15520 112034 89
+-1 -1 10.42240 11.66990 112123 89
+-1 -1 14.70530 16.62850 112212 89
+-1 -1 20.15760 21.68290 112301 73
+-1 -1 11.86950 13.79610 112374 57
+-1 -1 17.53030 18.21420 112431 73
+-1 -1 14.32410 14.70680 112504 57
+-1 -1 10.03200 10.42390 112561 73
+-1 -1 22.14370 22.60940 112634 89
+-1 -1 13.92980 14.70800 112723 41
+-1 -1 21.43270 21.96980 112764 41
+-1 -1 21.43480 21.68540 112805 41
+-1 -1 22.20330 22.20390 112846 41
+-1 -1 21.44910 21.66740 112887 41
+-1 -1 11.66480 11.87080 112928 41
+-1 -1 13.79580 13.93350 112969 41
+-1 -1 28.14420 30.00000 113010 105
+-1 -1 14.54840 17.81990 113115 169
+-1 -1 25.96640 28.14420 113284 73
+-1 -1 12.99990 14.99310 113357 137
+-1 -1 10.70830 11.06290 113494 57
+-1 -1 13.81870 14.43150 113551 57
+-1 -1 14.27440 15.07360 113608 41
+-1 -1 17.81900 18.48770 113649 57
+-1 -1 13.74610 14.22740 113706 41
+-1 -1 15.07360 15.72460 113747 41
+-1 -1 13.40520 13.81810 113788 41
+-1 -1 12.98680 12.99990 113829 41
+-1 -1 10.00000 11.85310 113870 57
+-1 -1 18.04210 19.70600 113927 41
+-1 -1 20.76490 30....
 
[truncated message content]
Revision: 4083
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4083&view=rev
Author: jswhit
Date: 2007年11月01日 05:10:40 -0700 (2007年11月01日)
Log Message:
-----------
partial fix for Antarctica.
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
Modified: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 12:05:30 UTC (rev 4082)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 12:10:40 UTC (rev 4083)
@@ -770,7 +770,6 @@
 lats.insert(0,-90.)
 lons.append(lonend)
 lats.append(-90.)
- if south < -68:
 poly = PolygonShape(zip(lons,lats))
 #b = npy.asarray(poly.boundary)
 #import pylab
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4082
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4082&view=rev
Author: jswhit
Date: 2007年11月01日 05:05:30 -0700 (2007年11月01日)
Log Message:
-----------
fix antarctica
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
Modified: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 07:21:00 UTC (rev 4081)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 12:05:30 UTC (rev 4082)
@@ -747,20 +747,36 @@
 if area < 0.: area = 1.e30
 useit = self.latmax>=south and self.latmin<=north and area>self.area_thresh
 # skip Antartica for now.
- if name == 'gshhs' and south < -60.: useit=False
 if useit:
 offsetbytes = int(linesplit[4])
 bytecount = int(linesplit[5])
 bdatfile.seek(offsetbytes,0)
 polystring = bdatfile.read(bytecount)
 poly = wkb.loads(polystring)
+ # close Antarctica for cylindrical projections
+
+ if name == 'gshhs' and self.projection in ['cyl','merc','mill']:
+ b = npy.asarray(poly.boundary)
+ lons = b[:,0].tolist()
+ lats = b[:,1].tolist()
+ if (math.fabs(lons[0]-360.) < 1.e-5 or 
+ math.fabs(lons[0]+360.) or 
+ math.fabs(lons[0]-0.) < 1.e-5) and lats[-1] < -68.:
+ lons = lons[:-2]
+ lats = lats[:-2]
+ lonstart,latstart = lons[0], lats[0]
+ lonend,latend = lons[-1], lats[-1]
+ lons.insert(0,lonstart)
+ lats.insert(0,-90.)
+ lons.append(lonend)
+ lats.append(-90.)
+ if south < -68:
+ poly = PolygonShape(zip(lons,lats))
+ #b = npy.asarray(poly.boundary)
+ #import pylab
+ #pylab.fill(b[:,0],b[:,1],'b')
+ #pylab.show()
 if poly.intersects(self._boundarypoly):
- #a = npy.asarray(self._boundarypoly.boundary)
- #b = npy.asarray(poly.boundary)
- #import pylab
- #pylab.fill(a[:,0],a[:,1],'r')
- #pylab.fill(b[:,0],b[:,1],'b')
- #pylab.show()
 poly = poly.intersection(self._boundarypoly)
 if hasattr(poly,'geoms'): 
 geoms = poly.geoms
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <ef...@us...> - 2007年11月01日 07:21:11
Revision: 4081
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4081&view=rev
Author: efiring
Date: 2007年11月01日 00:21:00 -0700 (2007年11月01日)
Log Message:
-----------
Made contour auto level generation work with log color scale
Modified Paths:
--------------
 trunk/matplotlib/CHANGELOG
 trunk/matplotlib/lib/matplotlib/contour.py
Modified: trunk/matplotlib/CHANGELOG
===================================================================
--- trunk/matplotlib/CHANGELOG	2007年11月01日 03:40:06 UTC (rev 4080)
+++ trunk/matplotlib/CHANGELOG	2007年11月01日 07:21:00 UTC (rev 4081)
@@ -1,3 +1,6 @@
+2007年10月31日 Made log color scale easier to use with contourf;
+ automatic level generation now works. - EF
+
 2007年10月24日 Added ax kwarg to Figure.colorbar and pyplot.colorbar - EF
 
 2007年10月19日 Removed a gsave/grestore pair surrounding _draw_ps, which
Modified: trunk/matplotlib/lib/matplotlib/contour.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/contour.py	2007年11月01日 03:40:06 UTC (rev 4080)
+++ trunk/matplotlib/lib/matplotlib/contour.py	2007年11月01日 07:21:00 UTC (rev 4081)
@@ -401,6 +401,15 @@
 self.antialiased = kwargs.get('antialiased', True)
 self.nchunk = kwargs.get('nchunk', 0)
 self.locator = kwargs.get('locator', None)
+ if (isinstance(norm, colors.LogNorm)
+ or isinstance(self.locator, ticker.LogLocator)):
+ self.logscale = True
+ if norm is None:
+ norm = colors.LogNorm()
+ if self.extend is not 'neither':
+ raise ValueError('extend kwarg does not work yet with log scale')
+ else:
+ self.logscale = False
 
 if self.origin is not None: assert(self.origin in
 ['lower', 'upper', 'image'])
@@ -493,7 +502,10 @@
 three levels to provide boundaries for both regions.
 '''
 if self.locator is None:
- self.locator = ticker.MaxNLocator(N+1)
+ if self.logscale:
+ self.locator = ticker.LogLocator()
+ else:
+ self.locator = ticker.MaxNLocator(N+1)
 locator = self.locator
 zmax = self.zmax
 zmin = self.zmin
@@ -503,7 +515,10 @@
 if zmax >= lev[-1]:
 lev[-1] += zmargin
 if zmin <= lev[0]:
- lev[0] -= zmargin
+ if self.logscale:
+ lev[0] = 0.99 * zmin
+ else:
+ lev[0] -= zmargin
 self._auto = True
 if self.filled:
 return lev
@@ -589,6 +604,10 @@
 raise TypeError("Too many arguments to %s; see help(%s)" % (fn,fn))
 self.zmax = ma.maximum(z)
 self.zmin = ma.minimum(z)
+ if self.logscale and self.zmin <= 0:
+ z = ma.masked_where(z <= 0, z)
+ warnings.warn('Log scale: values of z <=0 have been masked')
+ self.zmin = z.min()
 self._auto = False
 if self.levels is None:
 if Nargs == 1 or Nargs == 3:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <js...@us...> - 2007年11月01日 03:40:08
Revision: 4080
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4080&view=rev
Author: jswhit
Date: 2007年10月31日 20:40:06 -0700 (2007年10月31日)
Log Message:
-----------
don't include proj_def.dat twice
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/setup.py
Modified: trunk/toolkits/basemap-testing/setup.py
===================================================================
--- trunk/toolkits/basemap-testing/setup.py	2007年11月01日 03:30:07 UTC (rev 4079)
+++ trunk/toolkits/basemap-testing/setup.py	2007年11月01日 03:40:06 UTC (rev 4080)
@@ -73,6 +73,7 @@
 pyproj_datafiles = ['data/epsg', 'data/esri', 'data/esri.extra', 'data/GL27', 'data/nad.lst', 'data/nad27', 'data/nad83', 'data/ntv2_out.dist', 'data/other.extra', 'data/pj_out27.dist', 'data/pj_out83.dist', 'data/proj_def.dat', 'data/README', 'data/td_out.dist', 'data/test27', 'data/test83', 'data/testntv2', 'data/testvarious', 'data/world']
 boundaryfiles = glob.glob('lib/matplotlib/toolkits/basemap/data/*dat')
 boundaryfiles = [os.path.join('data',os.path.basename(bfile)) for bfile in boundaryfiles]
+boundaryfiles.remove('data/proj_def.dat')
 basemap_datafiles = boundaryfiles + ['data/5minmask.bin']
 package_data = {'matplotlib.toolkits.basemap':pyproj_datafiles+basemap_datafiles}
 setup(
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4079
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4079&view=rev
Author: jswhit
Date: 2007年10月31日 20:30:07 -0700 (2007年10月31日)
Log Message:
-----------
delete uneeded methods
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
Modified: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 03:26:12 UTC (rev 4078)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 03:30:07 UTC (rev 4079)
@@ -688,59 +688,14 @@
 self.cntrysegs, types = self._readboundarydata('countries')
 self.statesegs, types = self._readboundarydata('states')
 self.riversegs, types = self._readboundarydata('rivers')
- # for coastlines, reformat as polygons.
+ # for coastlines, reformat for use in 
+ # matplotlib.patches.Polygon.
 self.coastpolygons = []
 for xy in self.coastsegs:
 x = [x1 for x1,x2 in xy]
 y = [x2 for x1,x2 in xy]
 self.coastpolygons.append((x,y))
 
- def _splitseg(self,xx,yy,mask=None):
- """split segment up around missing values (outside projection limb)"""
- if mask is None:
- mask = (NX.logical_or(NX.greater_equal(xx,1.e20),NX.greater_equal(yy,1.e20))).tolist()
- i1=[]; i2=[]
- mprev = 1
- for i,m in enumerate(mask):
- if not m and mprev:
- i1.append(i)
- if m and not mprev:
- i2.append(i)
- mprev = m
- if not mprev: i2.append(len(mask))
- if len(i1) != len(i2):
- raise ValueError,'error in splitting boundary segments'
- return i1,i2
-
- def _insidemap_seg(self,seg):
- """returns True if any point in segment is inside map region"""
- xx = [x for x,y in seg]
- yy = [y for x,y in seg]
- isin = False
- for x,y in zip(xx,yy):
- if x >= self.xmin and x <= self.xmax and y >= self.ymin and y <= self.ymax:
- isin = True
- break
- return isin
-
- def _insidemap_poly(self,poly,polyll):
- """returns True if any point in polygon is inside map region"""
- isin = False
- xx = poly[0]; yy = poly[1]
- if self.projection in ['moll','robin','sinu']:
- lon_0 = self.projparams['lon_0']
- lons = polyll[0]
- for lon in lons:
- if lon < lon_0+180 and lon > lon_0-180:
- isin = True
- break
- else:
- for x,y in zip(xx,yy):
- if x >= self.xmin and x <= self.xmax and y >= self.ymin and y <= self.ymax:
- isin = True
- break
- return isin
-
 def __call__(self,x,y,inverse=False):
 """
 Calling a Basemap class instance with the arguments lon, lat will
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4078
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4078&view=rev
Author: jswhit
Date: 2007年10月31日 20:26:12 -0700 (2007年10月31日)
Log Message:
-----------
updated to work with new high res coastlines
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/examples/ireland.py
Modified: trunk/toolkits/basemap-testing/examples/ireland.py
===================================================================
--- trunk/toolkits/basemap-testing/examples/ireland.py	2007年11月01日 03:22:40 UTC (rev 4077)
+++ trunk/toolkits/basemap-testing/examples/ireland.py	2007年11月01日 03:26:12 UTC (rev 4078)
@@ -92,7 +92,7 @@
 draw()
 time.sleep(5)
 # only do high-res coastlines if they are installed, otherwise stop here.
-if not os.path.isfile(os.path.join(basemap_datadir,'gshhs_h.txt')):
+if not os.path.isfile(os.path.join(basemap_datadir,'gshhs_h.dat')):
 sys.exit(0)
 
 import time
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <js...@us...> - 2007年11月01日 03:22:42
Revision: 4077
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4077&view=rev
Author: jswhit
Date: 2007年10月31日 20:22:40 -0700 (2007年10月31日)
Log Message:
-----------
reverse Eric's changes for now
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/src/_geod.c
 trunk/toolkits/basemap-testing/src/_proj.c
 trunk/toolkits/basemap-testing/src/_proj.pyx
Modified: trunk/toolkits/basemap-testing/src/_geod.c
===================================================================
--- trunk/toolkits/basemap-testing/src/_geod.c	2007年11月01日 03:18:09 UTC (rev 4076)
+++ trunk/toolkits/basemap-testing/src/_geod.c	2007年11月01日 03:22:40 UTC (rev 4077)
@@ -1,4 +1,4 @@
-/* Generated by Cython 0.9.6.7 on Sun Oct 14 08:16:22 2007 */
+/* Generated by Cython 0.9.6.7 on Wed Oct 31 21:20:49 2007 */
 
 #define PY_SSIZE_T_CLEAN
 #include "Python.h"
@@ -160,7 +160,7 @@
 __pyx_v_key = Py_None; Py_INCREF(Py_None);
 __pyx_v_value = Py_None; Py_INCREF(Py_None);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":13
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":13
 * def __new__(self, geodparams):
 * cdef GEODESIC_T GEOD_T
 * self.geodparams = geodparams # <<<<<<<<<<<<<< 
@@ -171,7 +171,7 @@
 Py_DECREF(((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodparams);
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodparams = __pyx_v_geodparams;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":15
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":15
 * self.geodparams = geodparams
 * # setup proj initialization string.
 * geodargs = [] # <<<<<<<<<<<<<< 
@@ -183,7 +183,7 @@
 __pyx_v_geodargs = __pyx_1;
 __pyx_1 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":16
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":16
 * # setup proj initialization string.
 * geodargs = []
 * for key,value in geodparams.iteritems(): # <<<<<<<<<<<<<< 
@@ -232,7 +232,7 @@
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 }
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":17
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":17
 * geodargs = []
 * for key,value in geodparams.iteritems():
 * geodargs.append('+'+key+"="+str(value)+' ') # <<<<<<<<<<<<<< 
@@ -263,7 +263,7 @@
 }
 Py_DECREF(__pyx_1); __pyx_1 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":18
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":18
 * for key,value in geodparams.iteritems():
 * geodargs.append('+'+key+"="+str(value)+' ')
 * self.geodinitstring = PyString_AsString(''.join(geodargs)) # <<<<<<<<<<<<<< 
@@ -280,7 +280,7 @@
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodinitstring = PyString_AsString(__pyx_6);
 Py_DECREF(__pyx_6); __pyx_6 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":20
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":20
 * self.geodinitstring = PyString_AsString(''.join(geodargs))
 * # initialize projection
 * self.geodesic_t = GEOD_init_plus(self.geodinitstring, &GEOD_T)[0] # <<<<<<<<<<<<<< 
@@ -289,7 +289,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t = (GEOD_init_plus(((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodinitstring,(&__pyx_v_GEOD_T))[0]);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":21
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":21
 * # initialize projection
 * self.geodesic_t = GEOD_init_plus(self.geodinitstring, &GEOD_T)[0]
 * if pj_errno != 0: # <<<<<<<<<<<<<< 
@@ -299,7 +299,7 @@
 __pyx_7 = (pj_errno != 0);
 if (__pyx_7) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":22
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":22
 * self.geodesic_t = GEOD_init_plus(self.geodinitstring, &GEOD_T)[0]
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno)) # <<<<<<<<<<<<<< 
@@ -319,7 +319,7 @@
 }
 __pyx_L4:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":23
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":23
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno))
 * self.proj_version = PJ_VERSION/100. # <<<<<<<<<<<<<< 
@@ -361,7 +361,7 @@
 PyObject *__pyx_3 = 0;
 Py_INCREF(__pyx_v_self);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":27
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":27
 * def __reduce__(self):
 * """special method that allows pyproj.Geod instance to be pickled"""
 * return (self.__class__,(self.geodparams,)) # <<<<<<<<<<<<<< 
@@ -445,7 +445,7 @@
 Py_INCREF(__pyx_v_dist);
 Py_INCREF(__pyx_v_radians);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":40
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":40
 * cdef void *londata, *latdata, *azdat, *distdat
 * # if buffer api is supported, get pointer to data buffers.
 * if PyObject_AsWriteBuffer(lons, &londata, &buflenlons) <> 0: # <<<<<<<<<<<<<< 
@@ -455,7 +455,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lons,(&__pyx_v_londata),(&__pyx_v_buflenlons)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":41
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":41
 * # if buffer api is supported, get pointer to data buffers.
 * if PyObject_AsWriteBuffer(lons, &londata, &buflenlons) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -468,7 +468,7 @@
 }
 __pyx_L2:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":42
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":42
 * if PyObject_AsWriteBuffer(lons, &londata, &buflenlons) <> 0:
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lats, &latdata, &buflenlats) <> 0: # <<<<<<<<<<<<<< 
@@ -478,7 +478,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lats,(&__pyx_v_latdata),(&__pyx_v_buflenlats)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":43
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":43
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lats, &latdata, &buflenlats) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -491,7 +491,7 @@
 }
 __pyx_L3:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":44
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":44
 * if PyObject_AsWriteBuffer(lats, &latdata, &buflenlats) <> 0:
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(az, &azdat, &buflenaz) <> 0: # <<<<<<<<<<<<<< 
@@ -501,7 +501,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_az,(&__pyx_v_azdat),(&__pyx_v_buflenaz)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":45
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":45
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(az, &azdat, &buflenaz) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -514,7 +514,7 @@
 }
 __pyx_L4:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":46
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":46
 * if PyObject_AsWriteBuffer(az, &azdat, &buflenaz) <> 0:
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(dist, &distdat, &buflend) <> 0: # <<<<<<<<<<<<<< 
@@ -524,7 +524,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_dist,(&__pyx_v_distdat),(&__pyx_v_buflend)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":47
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":47
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(dist, &distdat, &buflend) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -537,7 +537,7 @@
 }
 __pyx_L5:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":49
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":49
 * raise RuntimeError
 * # process data in buffer
 * if not buflenlons == buflenlats == buflenaz == buflend: # <<<<<<<<<<<<<< 
@@ -554,7 +554,7 @@
 __pyx_2 = (!__pyx_1);
 if (__pyx_2) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":50
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":50
 * # process data in buffer
 * if not buflenlons == buflenlats == buflenaz == buflend:
 * raise RuntimeError("Buffer lengths not the same") # <<<<<<<<<<<<<< 
@@ -573,7 +573,7 @@
 }
 __pyx_L6:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":51
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":51
 * if not buflenlons == buflenlats == buflenaz == buflend:
 * raise RuntimeError("Buffer lengths not the same")
 * ndim = buflenlons/_doublesize # <<<<<<<<<<<<<< 
@@ -589,7 +589,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 __pyx_v_ndim = __pyx_6;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":52
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":52
 * raise RuntimeError("Buffer lengths not the same")
 * ndim = buflenlons/_doublesize
 * lonsdata = <double *>londata # <<<<<<<<<<<<<< 
@@ -598,7 +598,7 @@
 */
 __pyx_v_lonsdata = ((double (*))__pyx_v_londata);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":53
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":53
 * ndim = buflenlons/_doublesize
 * lonsdata = <double *>londata
 * latsdata = <double *>latdata # <<<<<<<<<<<<<< 
@@ -607,7 +607,7 @@
 */
 __pyx_v_latsdata = ((double (*))__pyx_v_latdata);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":54
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":54
 * lonsdata = <double *>londata
 * latsdata = <double *>latdata
 * azdata = <double *>azdat # <<<<<<<<<<<<<< 
@@ -616,7 +616,7 @@
 */
 __pyx_v_azdata = ((double (*))__pyx_v_azdat);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":55
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":55
 * latsdata = <double *>latdata
 * azdata = <double *>azdat
 * distdata = <double *>distdat # <<<<<<<<<<<<<< 
@@ -625,7 +625,7 @@
 */
 __pyx_v_distdata = ((double (*))__pyx_v_distdat);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":56
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":56
 * azdata = <double *>azdat
 * distdata = <double *>distdat
 * for i from 0 <= i < ndim: # <<<<<<<<<<<<<< 
@@ -634,7 +634,7 @@
 */
 for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_ndim; __pyx_v_i++) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":57
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":57
 * distdata = <double *>distdat
 * for i from 0 <= i < ndim:
 * if radians: # <<<<<<<<<<<<<< 
@@ -644,7 +644,7 @@
 __pyx_1 = __Pyx_PyObject_IsTrue(__pyx_v_radians); if (unlikely(__pyx_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;}
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":58
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":58
 * for i from 0 <= i < ndim:
 * if radians:
 * self.geodesic_t.p1.v = lonsdata[i] # <<<<<<<<<<<<<< 
@@ -653,7 +653,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.v = (__pyx_v_lonsdata[__pyx_v_i]);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":59
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":59
 * if radians:
 * self.geodesic_t.p1.v = lonsdata[i]
 * self.geodesic_t.p1.u = latsdata[i] # <<<<<<<<<<<<<< 
@@ -662,7 +662,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.u = (__pyx_v_latsdata[__pyx_v_i]);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":60
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":60
 * self.geodesic_t.p1.v = lonsdata[i]
 * self.geodesic_t.p1.u = latsdata[i]
 * self.geodesic_t.ALPHA12 = azdata[i] # <<<<<<<<<<<<<< 
@@ -671,7 +671,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.ALPHA12 = (__pyx_v_azdata[__pyx_v_i]);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":61
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":61
 * self.geodesic_t.p1.u = latsdata[i]
 * self.geodesic_t.ALPHA12 = azdata[i]
 * self.geodesic_t.DIST = distdata[i] # <<<<<<<<<<<<<< 
@@ -683,7 +683,7 @@
 }
 /*else*/ {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":63
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":63
 * self.geodesic_t.DIST = distdata[i]
 * else:
 * self.geodesic_t.p1.v = _dg2rad*lonsdata[i] # <<<<<<<<<<<<<< 
@@ -699,7 +699,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.v = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":64
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":64
 * else:
 * self.geodesic_t.p1.v = _dg2rad*lonsdata[i]
 * self.geodesic_t.p1.u = _dg2rad*latsdata[i] # <<<<<<<<<<<<<< 
@@ -715,7 +715,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.u = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":65
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":65
 * self.geodesic_t.p1.v = _dg2rad*lonsdata[i]
 * self.geodesic_t.p1.u = _dg2rad*latsdata[i]
 * self.geodesic_t.ALPHA12 = _dg2rad*azdata[i] # <<<<<<<<<<<<<< 
@@ -731,7 +731,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.ALPHA12 = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":66
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":66
 * self.geodesic_t.p1.u = _dg2rad*latsdata[i]
 * self.geodesic_t.ALPHA12 = _dg2rad*azdata[i]
 * self.geodesic_t.DIST = distdata[i] # <<<<<<<<<<<<<< 
@@ -742,7 +742,7 @@
 }
 __pyx_L9:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":67
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":67
 * self.geodesic_t.ALPHA12 = _dg2rad*azdata[i]
 * self.geodesic_t.DIST = distdata[i]
 * geod_pre(&self.geodesic_t) # <<<<<<<<<<<<<< 
@@ -751,7 +751,7 @@
 */
 geod_pre((&((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t));
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":68
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":68
 * self.geodesic_t.DIST = distdata[i]
 * geod_pre(&self.geodesic_t)
 * if pj_errno != 0: # <<<<<<<<<<<<<< 
@@ -761,7 +761,7 @@
 __pyx_2 = (pj_errno != 0);
 if (__pyx_2) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":69
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":69
 * geod_pre(&self.geodesic_t)
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno)) # <<<<<<<<<<<<<< 
@@ -781,7 +781,7 @@
 }
 __pyx_L10:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":70
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":70
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno))
 * geod_for(&self.geodesic_t) # <<<<<<<<<<<<<< 
@@ -790,7 +790,7 @@
 */
 geod_for((&((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t));
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":71
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":71
 * raise RuntimeError(pj_strerrno(pj_errno))
 * geod_for(&self.geodesic_t)
 * if pj_errno != 0: # <<<<<<<<<<<<<< 
@@ -800,7 +800,7 @@
 __pyx_1 = (pj_errno != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":72
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":72
 * geod_for(&self.geodesic_t)
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno)) # <<<<<<<<<<<<<< 
@@ -820,7 +820,7 @@
 }
 __pyx_L11:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":73
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":73
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno))
 * if isnan(self.geodesic_t.ALPHA21): # <<<<<<<<<<<<<< 
@@ -830,7 +830,7 @@
 __pyx_8 = isnan(((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.ALPHA21);
 if (__pyx_8) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":74
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":74
 * raise RuntimeError(pj_strerrno(pj_errno))
 * if isnan(self.geodesic_t.ALPHA21):
 * raise ValueError('undefined forward geodesic (may be an equatorial arc)') # <<<<<<<<<<<<<< 
@@ -849,7 +849,7 @@
 }
 __pyx_L12:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":75
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":75
 * if isnan(self.geodesic_t.ALPHA21):
 * raise ValueError('undefined forward geodesic (may be an equatorial arc)')
 * if radians: # <<<<<<<<<<<<<< 
@@ -859,7 +859,7 @@
 __pyx_2 = __Pyx_PyObject_IsTrue(__pyx_v_radians); if (unlikely(__pyx_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; goto __pyx_L1;}
 if (__pyx_2) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":76
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":76
 * raise ValueError('undefined forward geodesic (may be an equatorial arc)')
 * if radians:
 * lonsdata[i] = self.geodesic_t.p2.v # <<<<<<<<<<<<<< 
@@ -868,7 +868,7 @@
 */
 (__pyx_v_lonsdata[__pyx_v_i]) = ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p2.v;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":77
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":77
 * if radians:
 * lonsdata[i] = self.geodesic_t.p2.v
 * latsdata[i] = self.geodesic_t.p2.u # <<<<<<<<<<<<<< 
@@ -877,7 +877,7 @@
 */
 (__pyx_v_latsdata[__pyx_v_i]) = ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p2.u;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":78
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":78
 * lonsdata[i] = self.geodesic_t.p2.v
 * latsdata[i] = self.geodesic_t.p2.u
 * azdata[i] = self.geodesic_t.ALPHA21 # <<<<<<<<<<<<<< 
@@ -889,7 +889,7 @@
 }
 /*else*/ {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":80
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":80
 * azdata[i] = self.geodesic_t.ALPHA21
 * else:
 * lonsdata[i] = _rad2dg*self.geodesic_t.p2.v # <<<<<<<<<<<<<< 
@@ -905,7 +905,7 @@
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 (__pyx_v_lonsdata[__pyx_v_i]) = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":81
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":81
 * else:
 * lonsdata[i] = _rad2dg*self.geodesic_t.p2.v
 * latsdata[i] = _rad2dg*self.geodesic_t.p2.u # <<<<<<<<<<<<<< 
@@ -921,7 +921,7 @@
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 (__pyx_v_latsdata[__pyx_v_i]) = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":82
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":82
 * lonsdata[i] = _rad2dg*self.geodesic_t.p2.v
 * latsdata[i] = _rad2dg*self.geodesic_t.p2.u
 * azdata[i] = _rad2dg*self.geodesic_t.ALPHA21 # <<<<<<<<<<<<<< 
@@ -1005,7 +1005,7 @@
 Py_INCREF(__pyx_v_lats2);
 Py_INCREF(__pyx_v_radians);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":94
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":94
 * cdef void *londata, *latdata, *azdat, *distdat
 * # if buffer api is supported, get pointer to data buffers.
 * if PyObject_AsWriteBuffer(lons1, &londata, &buflenlons) <> 0: # <<<<<<<<<<<<<< 
@@ -1015,7 +1015,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lons1,(&__pyx_v_londata),(&__pyx_v_buflenlons)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":95
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":95
 * # if buffer api is supported, get pointer to data buffers.
 * if PyObject_AsWriteBuffer(lons1, &londata, &buflenlons) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -1028,7 +1028,7 @@
 }
 __pyx_L2:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":96
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":96
 * if PyObject_AsWriteBuffer(lons1, &londata, &buflenlons) <> 0:
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lats1, &latdata, &buflenlats) <> 0: # <<<<<<<<<<<<<< 
@@ -1038,7 +1038,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lats1,(&__pyx_v_latdata),(&__pyx_v_buflenlats)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":97
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":97
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lats1, &latdata, &buflenlats) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -1051,7 +1051,7 @@
 }
 __pyx_L3:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":98
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":98
 * if PyObject_AsWriteBuffer(lats1, &latdata, &buflenlats) <> 0:
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lons2, &azdat, &buflenaz) <> 0: # <<<<<<<<<<<<<< 
@@ -1061,7 +1061,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lons2,(&__pyx_v_azdat),(&__pyx_v_buflenaz)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":99
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":99
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lons2, &azdat, &buflenaz) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -1074,7 +1074,7 @@
 }
 __pyx_L4:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":100
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":100
 * if PyObject_AsWriteBuffer(lons2, &azdat, &buflenaz) <> 0:
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lats2, &distdat, &buflend) <> 0: # <<<<<<<<<<<<<< 
@@ -1084,7 +1084,7 @@
 __pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lats2,(&__pyx_v_distdat),(&__pyx_v_buflend)) != 0);
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":101
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":101
 * raise RuntimeError
 * if PyObject_AsWriteBuffer(lats2, &distdat, &buflend) <> 0:
 * raise RuntimeError # <<<<<<<<<<<<<< 
@@ -1097,7 +1097,7 @@
 }
 __pyx_L5:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":103
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":103
 * raise RuntimeError
 * # process data in buffer
 * if not buflenlons == buflenlats == buflenaz == buflend: # <<<<<<<<<<<<<< 
@@ -1114,7 +1114,7 @@
 __pyx_2 = (!__pyx_1);
 if (__pyx_2) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":104
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":104
 * # process data in buffer
 * if not buflenlons == buflenlats == buflenaz == buflend:
 * raise RuntimeError("Buffer lengths not the same") # <<<<<<<<<<<<<< 
@@ -1133,7 +1133,7 @@
 }
 __pyx_L6:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":105
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":105
 * if not buflenlons == buflenlats == buflenaz == buflend:
 * raise RuntimeError("Buffer lengths not the same")
 * ndim = buflenlons/_doublesize # <<<<<<<<<<<<<< 
@@ -1149,7 +1149,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 __pyx_v_ndim = __pyx_6;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":106
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":106
 * raise RuntimeError("Buffer lengths not the same")
 * ndim = buflenlons/_doublesize
 * lonsdata = <double *>londata # <<<<<<<<<<<<<< 
@@ -1158,7 +1158,7 @@
 */
 __pyx_v_lonsdata = ((double (*))__pyx_v_londata);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":107
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":107
 * ndim = buflenlons/_doublesize
 * lonsdata = <double *>londata
 * latsdata = <double *>latdata # <<<<<<<<<<<<<< 
@@ -1167,7 +1167,7 @@
 */
 __pyx_v_latsdata = ((double (*))__pyx_v_latdata);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":108
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":108
 * lonsdata = <double *>londata
 * latsdata = <double *>latdata
 * azdata = <double *>azdat # <<<<<<<<<<<<<< 
@@ -1176,7 +1176,7 @@
 */
 __pyx_v_azdata = ((double (*))__pyx_v_azdat);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":109
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":109
 * latsdata = <double *>latdata
 * azdata = <double *>azdat
 * distdata = <double *>distdat # <<<<<<<<<<<<<< 
@@ -1185,7 +1185,7 @@
 */
 __pyx_v_distdata = ((double (*))__pyx_v_distdat);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":110
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":110
 * azdata = <double *>azdat
 * distdata = <double *>distdat
 * for i from 0 <= i < ndim: # <<<<<<<<<<<<<< 
@@ -1194,7 +1194,7 @@
 */
 for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_ndim; __pyx_v_i++) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":111
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":111
 * distdata = <double *>distdat
 * for i from 0 <= i < ndim:
 * if radians: # <<<<<<<<<<<<<< 
@@ -1204,7 +1204,7 @@
 __pyx_1 = __Pyx_PyObject_IsTrue(__pyx_v_radians); if (unlikely(__pyx_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; goto __pyx_L1;}
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":112
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":112
 * for i from 0 <= i < ndim:
 * if radians:
 * self.geodesic_t.p1.v = lonsdata[i] # <<<<<<<<<<<<<< 
@@ -1213,7 +1213,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.v = (__pyx_v_lonsdata[__pyx_v_i]);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":113
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":113
 * if radians:
 * self.geodesic_t.p1.v = lonsdata[i]
 * self.geodesic_t.p1.u = latsdata[i] # <<<<<<<<<<<<<< 
@@ -1222,7 +1222,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.u = (__pyx_v_latsdata[__pyx_v_i]);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":114
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":114
 * self.geodesic_t.p1.v = lonsdata[i]
 * self.geodesic_t.p1.u = latsdata[i]
 * self.geodesic_t.p2.v = azdata[i] # <<<<<<<<<<<<<< 
@@ -1231,7 +1231,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p2.v = (__pyx_v_azdata[__pyx_v_i]);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":115
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":115
 * self.geodesic_t.p1.u = latsdata[i]
 * self.geodesic_t.p2.v = azdata[i]
 * self.geodesic_t.p2.u = distdata[i] # <<<<<<<<<<<<<< 
@@ -1243,7 +1243,7 @@
 }
 /*else*/ {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":117
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":117
 * self.geodesic_t.p2.u = distdata[i]
 * else:
 * self.geodesic_t.p1.v = _dg2rad*lonsdata[i] # <<<<<<<<<<<<<< 
@@ -1259,7 +1259,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.v = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":118
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":118
 * else:
 * self.geodesic_t.p1.v = _dg2rad*lonsdata[i]
 * self.geodesic_t.p1.u = _dg2rad*latsdata[i] # <<<<<<<<<<<<<< 
@@ -1275,7 +1275,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.u = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":119
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":119
 * self.geodesic_t.p1.v = _dg2rad*lonsdata[i]
 * self.geodesic_t.p1.u = _dg2rad*latsdata[i]
 * self.geodesic_t.p2.v = _dg2rad*azdata[i] # <<<<<<<<<<<<<< 
@@ -1291,7 +1291,7 @@
 Py_DECREF(__pyx_5); __pyx_5 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p2.v = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":120
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":120
 * self.geodesic_t.p1.u = _dg2rad*latsdata[i]
 * self.geodesic_t.p2.v = _dg2rad*azdata[i]
 * self.geodesic_t.p2.u = _dg2rad*distdata[i] # <<<<<<<<<<<<<< 
@@ -1309,7 +1309,7 @@
 }
 __pyx_L9:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":121
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":121
 * self.geodesic_t.p2.v = _dg2rad*azdata[i]
 * self.geodesic_t.p2.u = _dg2rad*distdata[i]
 * geod_inv(&self.geodesic_t) # <<<<<<<<<<<<<< 
@@ -1318,7 +1318,7 @@
 */
 geod_inv((&((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t));
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":122
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":122
 * self.geodesic_t.p2.u = _dg2rad*distdata[i]
 * geod_inv(&self.geodesic_t)
 * if isnan(self.geodesic_t.DIST): # <<<<<<<<<<<<<< 
@@ -1328,7 +1328,7 @@
 __pyx_8 = isnan(((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.DIST);
 if (__pyx_8) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":123
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":123
 * geod_inv(&self.geodesic_t)
 * if isnan(self.geodesic_t.DIST):
 * raise ValueError('undefined inverse geodesic (may be an antipodal point)') # <<<<<<<<<<<<<< 
@@ -1347,7 +1347,7 @@
 }
 __pyx_L10:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":124
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":124
 * if isnan(self.geodesic_t.DIST):
 * raise ValueError('undefined inverse geodesic (may be an antipodal point)')
 * if pj_errno != 0: # <<<<<<<<<<<<<< 
@@ -1357,7 +1357,7 @@
 __pyx_2 = (pj_errno != 0);
 if (__pyx_2) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":125
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":125
 * raise ValueError('undefined inverse geodesic (may be an antipodal point)')
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno)) # <<<<<<<<<<<<<< 
@@ -1377,7 +1377,7 @@
 }
 __pyx_L11:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":126
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":126
 * if pj_errno != 0:
 * raise RuntimeError(pj_strerrno(pj_errno))
 * if radians: # <<<<<<<<<<<<<< 
@@ -1387,7 +1387,7 @@
 __pyx_1 = __Pyx_PyObject_IsTrue(__pyx_v_radians); if (unlikely(__pyx_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; goto __pyx_L1;}
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":127
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":127
 * raise RuntimeError(pj_strerrno(pj_errno))
 * if radians:
 * lonsdata[i] = self.geodesic_t.ALPHA12 # <<<<<<<<<<<<<< 
@@ -1396,7 +1396,7 @@
 */
 (__pyx_v_lonsdata[__pyx_v_i]) = ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.ALPHA12;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":128
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":128
 * if radians:
 * lonsdata[i] = self.geodesic_t.ALPHA12
 * latsdata[i] = self.geodesic_t.ALPHA21 # <<<<<<<<<<<<<< 
@@ -1408,7 +1408,7 @@
 }
 /*else*/ {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":130
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":130
 * latsdata[i] = self.geodesic_t.ALPHA21
 * else:
 * lonsdata[i] = _rad2dg*self.geodesic_t.ALPHA12 # <<<<<<<<<<<<<< 
@@ -1424,7 +1424,7 @@
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 (__pyx_v_lonsdata[__pyx_v_i]) = __pyx_7;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":131
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":131
 * else:
 * lonsdata[i] = _rad2dg*self.geodesic_t.ALPHA12
 * latsdata[i] = _rad2dg*self.geodesic_t.ALPHA21 # <<<<<<<<<<<<<< 
@@ -1442,7 +1442,7 @@
 }
 __pyx_L12:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":132
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":132
 * lonsdata[i] = _rad2dg*self.geodesic_t.ALPHA12
 * latsdata[i] = _rad2dg*self.geodesic_t.ALPHA21
 * azdata[i] = self.geodesic_t.DIST # <<<<<<<<<<<<<< 
@@ -1498,7 +1498,7 @@
 __pyx_v_lats = Py_None; Py_INCREF(Py_None);
 __pyx_v_lons = Py_None; Py_INCREF(Py_None);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":139
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":139
 * cdef int i
 * cdef double del_s
 * if radians: # <<<<<<<<<<<<<< 
@@ -1508,7 +1508,7 @@
 __pyx_1 = __Pyx_PyObject_IsTrue(__pyx_v_radians); if (unlikely(__pyx_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; goto __pyx_L1;}
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":140
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":140
 * cdef double del_s
 * if radians:
 * self.geodesic_t.p1.v = lon1 # <<<<<<<<<<<<<< 
@@ -1517,7 +1517,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.v = __pyx_v_lon1;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":141
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":141
 * if radians:
 * self.geodesic_t.p1.v = lon1
 * self.geodesic_t.p1.u = lat1 # <<<<<<<<<<<<<< 
@@ -1526,7 +1526,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.u = __pyx_v_lat1;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":142
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":142
 * self.geodesic_t.p1.v = lon1
 * self.geodesic_t.p1.u = lat1
 * self.geodesic_t.p2.v = lon2 # <<<<<<<<<<<<<< 
@@ -1535,7 +1535,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p2.v = __pyx_v_lon2;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":143
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":143
 * self.geodesic_t.p1.u = lat1
 * self.geodesic_t.p2.v = lon2
 * self.geodesic_t.p2.u = lat2 # <<<<<<<<<<<<<< 
@@ -1547,7 +1547,7 @@
 }
 /*else*/ {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":145
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":145
 * self.geodesic_t.p2.u = lat2
 * else:
 * self.geodesic_t.p1.v = _dg2rad*lon1 # <<<<<<<<<<<<<< 
@@ -1563,7 +1563,7 @@
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.v = __pyx_5;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":146
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":146
 * else:
 * self.geodesic_t.p1.v = _dg2rad*lon1
 * self.geodesic_t.p1.u = _dg2rad*lat1 # <<<<<<<<<<<<<< 
@@ -1579,7 +1579,7 @@
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p1.u = __pyx_5;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":147
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":147
 * self.geodesic_t.p1.v = _dg2rad*lon1
 * self.geodesic_t.p1.u = _dg2rad*lat1
 * self.geodesic_t.p2.v = _dg2rad*lon2 # <<<<<<<<<<<<<< 
@@ -1595,7 +1595,7 @@
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.p2.v = __pyx_5;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":148
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":148
 * self.geodesic_t.p1.u = _dg2rad*lat1
 * self.geodesic_t.p2.v = _dg2rad*lon2
 * self.geodesic_t.p2.u = _dg2rad*lat2 # <<<<<<<<<<<<<< 
@@ -1613,7 +1613,7 @@
 }
 __pyx_L2:;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":150
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":150
 * self.geodesic_t.p2.u = _dg2rad*lat2
 * # do inverse computation to set azimuths, distance.
 * geod_inv(&self.geodesic_t) # <<<<<<<<<<<<<< 
@@ -1622,7 +1622,7 @@
 */
 geod_inv((&((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t));
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":152
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":152
 * geod_inv(&self.geodesic_t)
 * # set up some constants needed for forward computation.
 * geod_pre(&self.geodesic_t) # <<<<<<<<<<<<<< 
@@ -1631,7 +1631,7 @@
 */
 geod_pre((&((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t));
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":154
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":154
 * geod_pre(&self.geodesic_t)
 * # distance increment.
 * del_s = self.geodesic_t.DIST/(npts+1) # <<<<<<<<<<<<<< 
@@ -1640,7 +1640,7 @@
 */
 __pyx_v_del_s = (((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.DIST / (__pyx_v_npts + 1));
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":156
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":156
 * del_s = self.geodesic_t.DIST/(npts+1)
 * # initialize output tuples.
 * lats = () # <<<<<<<<<<<<<< 
@@ -1652,7 +1652,7 @@
 __pyx_v_lats = __pyx_2;
 __pyx_2 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":157
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":157
 * # initialize output tuples.
 * lats = ()
 * lons = () # <<<<<<<<<<<<<< 
@@ -1664,7 +1664,7 @@
 __pyx_v_lons = __pyx_3;
 __pyx_3 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":159
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":159
 * lons = ()
 * # loop over intermediate points, compute lat/lons.
 * for i from 1 <= i < npts+1: # <<<<<<<<<<<<<< 
@@ -1674,7 +1674,7 @@
 __pyx_6 = (__pyx_v_npts + 1);
 for (__pyx_v_i = 1; __pyx_v_i < __pyx_6; __pyx_v_i++) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":160
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":160
 * # loop over intermediate points, compute lat/lons.
 * for i from 1 <= i < npts+1:
 * self.geodesic_t.DIST = i*del_s # <<<<<<<<<<<<<< 
@@ -1683,7 +1683,7 @@
 */
 ((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t.DIST = (__pyx_v_i * __pyx_v_del_s);
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":161
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":161
 * for i from 1 <= i < npts+1:
 * self.geodesic_t.DIST = i*del_s
 * geod_for(&self.geodesic_t) # <<<<<<<<<<<<<< 
@@ -1692,7 +1692,7 @@
 */
 geod_for((&((struct __pyx_obj_5_geod_Geod *)__pyx_v_self)->geodesic_t));
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":162
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":162
 * self.geodesic_t.DIST = i*del_s
 * geod_for(&self.geodesic_t)
 * if radians: # <<<<<<<<<<<<<< 
@@ -1702,7 +1702,7 @@
 __pyx_1 = __Pyx_PyObject_IsTrue(__pyx_v_radians); if (unlikely(__pyx_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; goto __pyx_L1;}
 if (__pyx_1) {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":163
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":163
 * geod_for(&self.geodesic_t)
 * if radians:
 * lats = lats + (self.geodesic_t.p2.u,) # <<<<<<<<<<<<<< 
@@ -1719,7 +1719,7 @@
 __pyx_v_lats = __pyx_3;
 __pyx_3 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":164
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":164
 * if radians:
 * lats = lats + (self.geodesic_t.p2.u,)
 * lons = lons + (self.geodesic_t.p2.v,) # <<<<<<<<<<<<<< 
@@ -1739,7 +1739,7 @@
 }
 /*else*/ {
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":166
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":166
 * lons = lons + (self.geodesic_t.p2.v,)
 * else:
 * lats = lats + (_rad2dg*self.geodesic_t.p2.u,) # <<<<<<<<<<<<<< 
@@ -1760,7 +1760,7 @@
 __pyx_v_lats = __pyx_2;
 __pyx_2 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":167
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":167
 * else:
 * lats = lats + (_rad2dg*self.geodesic_t.p2.u,)
 * lons = lons + (_rad2dg*self.geodesic_t.p2.v,) # <<<<<<<<<<<<<< 
@@ -1783,7 +1783,7 @@
 __pyx_L5:;
 }
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":168
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":168
 * lats = lats + (_rad2dg*self.geodesic_t.p2.u,)
 * lons = lons + (_rad2dg*self.geodesic_t.p2.v,)
 * return lons, lats # <<<<<<<<<<<<<< 
@@ -2046,7 +2046,7 @@
 if (PyObject_SetAttrString(__pyx_m, "Geod", (PyObject *)&__pyx_type_5_geod_Geod) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; goto __pyx_L1;}
 __pyx_ptype_5_geod_Geod = &__pyx_type_5_geod_Geod;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_pyproj.pxi":1
+ /* "/private/tmp/toolkits/basemap-testing/src/_pyproj.pxi":1
 * import math # <<<<<<<<<<<<<< 
 * 
 * _dg2rad = math.radians(1.)
@@ -2055,7 +2055,7 @@
 if (PyObject_SetAttr(__pyx_m, __pyx_n_math, __pyx_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; goto __pyx_L1;}
 Py_DECREF(__pyx_1); __pyx_1 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_pyproj.pxi":3
+ /* "/private/tmp/toolkits/basemap-testing/src/_pyproj.pxi":3
 * import math
 * 
 * _dg2rad = math.radians(1.) # <<<<<<<<<<<<<< 
@@ -2075,7 +2075,7 @@
 if (PyObject_SetAttr(__pyx_m, __pyx_n__dg2rad, __pyx_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3; goto __pyx_L1;}
 Py_DECREF(__pyx_1); __pyx_1 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_pyproj.pxi":4
+ /* "/private/tmp/toolkits/basemap-testing/src/_pyproj.pxi":4
 * 
 * _dg2rad = math.radians(1.)
 * _rad2dg = math.degrees(1.) # <<<<<<<<<<<<<< 
@@ -2095,7 +2095,7 @@
 if (PyObject_SetAttr(__pyx_m, __pyx_n__rad2dg, __pyx_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4; goto __pyx_L1;}
 Py_DECREF(__pyx_1); __pyx_1 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_pyproj.pxi":5
+ /* "/private/tmp/toolkits/basemap-testing/src/_pyproj.pxi":5
 * _dg2rad = math.radians(1.)
 * _rad2dg = math.degrees(1.)
 * _doublesize = sizeof(double) # <<<<<<<<<<<<<< 
@@ -2106,7 +2106,7 @@
 if (PyObject_SetAttr(__pyx_m, __pyx_n__doublesize, __pyx_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5; goto __pyx_L1;}
 Py_DECREF(__pyx_3); __pyx_3 = 0;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_pyproj.pxi":6
+ /* "/private/tmp/toolkits/basemap-testing/src/_pyproj.pxi":6
 * _rad2dg = math.degrees(1.)
 * _doublesize = sizeof(double)
 * __version__ = "1.8.3" # <<<<<<<<<<<<<< 
@@ -2115,7 +2115,7 @@
 */
 if (PyObject_SetAttr(__pyx_m, __pyx_n___version__, __pyx_k2p) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6; goto __pyx_L1;}
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":29
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":29
 * return (self.__class__,(self.geodparams,))
 * 
 * def _fwd(self, object lons, object lats, object az, object dist, radians=False): # <<<<<<<<<<<<<< 
@@ -2125,7 +2125,7 @@
 Py_INCREF(Py_False);
 __pyx_k3 = Py_False;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":84
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":84
 * azdata[i] = _rad2dg*self.geodesic_t.ALPHA21
 * 
 * def _inv(self, object lons1, object lats1, object lons2, object lats2, radians=False): # <<<<<<<<<<<<<< 
@@ -2135,7 +2135,7 @@
 Py_INCREF(Py_False);
 __pyx_k4 = Py_False;
 
- /* "/Users/jsw/python/matplotlib/toolkits/basemap/src/_geod.pyx":134
+ /* "/private/tmp/toolkits/basemap-testing/src/_geod.pyx":134
 * azdata[i] = self.geodesic_t.DIST
 * 
 * def _npts(self, double lon1, double lat1, double lon2, double lat2, int npts, radians=False): # <<<<<<<<<<<<<< 
Modified: trunk/toolkits/basemap-testing/src/_proj.c
===================================================================
--- trunk/toolkits/basemap-testing/src/_proj.c	2007年11月01日 03:18:09 UTC (rev 4076)
+++ trunk/toolkits/basemap-testing/src/_proj.c	2007年11月01日 03:22:40 UTC (rev 4077)
@@ -1,4 +1,4 @@
-/* Generated by Cython 0.9.6.7 on Sun Oct 28 13:19:08 2007 */
+/* Generated by Cython 0.9.6.7 on Wed Oct 31 21:20:52 2007 */
 
 #define PY_SSIZE_T_CLEAN
 #include "Python.h"
@@ -25,7 +25,6 @@
 #include "math.h"
 #include "geodesic.h"
 #include "proj_api.h"
-#include "numpy/arrayobject.h"
 
 
 #ifdef __GNUC__
@@ -85,17 +84,8 @@
 
 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
 
-static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size); /*proto*/
-
 static void __Pyx_AddTraceback(char *funcname); /*proto*/
 
-/* Declarations from c_numpy */
-
-static PyTypeObject *__pyx_ptype_7c_numpy_dtype = 0;
-static PyTypeObject *__pyx_ptype_7c_numpy_ndarray = 0;
-static PyTypeObject *__pyx_ptype_7c_numpy_flatiter = 0;
-static PyTypeObject *__pyx_ptype_7c_numpy_broadcast = 0;
-
 /* Declarations from _proj */
 
 
@@ -109,22 +99,16 @@
 };
 
 static PyTypeObject *__pyx_ptype_5_proj_Proj = 0;
+static PyObject *__pyx_k3;
 static PyObject *__pyx_k4;
 static PyObject *__pyx_k5;
 static PyObject *__pyx_k6;
-static PyObject *__pyx_k7;
-static PyObject *__pyx_k8;
-static PyObject *__pyx_k9;
-static PyObject *__pyx_k10;
-static PyObject *__pyx_k11;
 
 
 /* Implementation of _proj */
 
-static char (__pyx_k3[]) = "1.8.3";
+static char (__pyx_k2[]) = "1.8.3";
 
-static PyObject *__pyx_n_c_numpy;
-static PyObject *__pyx_n_numpy;
 static PyObject *__pyx_n_math;
 static PyObject *__pyx_n__dg2rad;
 static PyObject *__pyx_n__rad2dg;
@@ -135,8 +119,6 @@
 static PyObject *__pyx_n___dealloc__;
 static PyObject *__pyx_n___reduce__;
 static PyObject *__pyx_n__fwd;
-static PyObject *__pyx_n__fwdn;
-static PyObject *__pyx_n__invn;
 static PyObject *__pyx_n__inv;
 static PyObject *__pyx_n_is_latlong;
 static PyObject *__pyx_n_is_geocent;
@@ -144,7 +126,7 @@
 static PyObject *__pyx_n_radians;
 static PyObject *__pyx_n_degrees;
 
-static PyObject *__pyx_k3p;
+static PyObject *__pyx_k2p;
 
 static PyObject *__pyx_f_py_5_proj_set_datapath(PyObject *__pyx_self, PyObject *__pyx_v_datapath); /*proto*/
 static PyObject *__pyx_f_py_5_proj_set_datapath(PyObject *__pyx_self, PyObject *__pyx_v_datapath) {
@@ -152,20 +134,20 @@
 PyObject *__pyx_r;
 Py_INCREF(__pyx_v_datapath);
 
- /* "/home/efiring/programs/py/mpl/basemap.dev/src/_proj.pyx":11
+ /* "/private/tmp/toolkits/basemap-testing/src/_proj.pyx":7
 * def set_datapath(datapath):
 * cdef char *searchpath
 * searchpath = PyString_AsString(datapath) # <<<<<<<<<<<<<< 
 * pj_set_searchpath(1, &searchpath)
- * 
+ * 
 */
 __pyx_v_searchpath = PyString_AsString(__pyx_v_datapath);
 
- /* "/home/efiring/programs/py/mpl/basemap.dev/src/_proj.pyx":12
+ /* "/private/tmp/toolkits/basemap-testing/src/_proj.pyx":8
 * cdef char *searchpath
 * searchpath = PyString_AsString(datapath)
 * pj_set_searchpath(1, &searchpath) # <<<<<<<<<<<<<< 
- * 
+ * 
 * cdef class Proj:
 */
 pj_set_searchpath(1,(&__pyx_v_searchpath));
@@ -180,17 +162,17 @@
 static PyObject *__pyx_n_join;
 static PyObject *__pyx_n_RuntimeError;
 
-static PyObject *__pyx_k12p;
-static PyObject *__pyx_k13p;
-static PyObject *__pyx_k14p;
-static PyObject *__pyx_k15p;
+static PyObject *__pyx_k7p;
+static PyObject *__pyx_k8p;
+static PyObject *__pyx_k9p;
+static PyObject *__pyx_k10p;
 
 static PyObject *__pyx_builtin_RuntimeError;
 
-static char (__pyx_k12[]) = "+";
-static char (__pyx_k13[]) = "=";
-static char (__pyx_k14[]) = " ";
-static char (__pyx_k15[]) = "";
+static char (__pyx_k7[]) = "+";
+static char (__pyx_k8[]) = "=";
+static char (__pyx_k9[]) = " ";
+static char (__pyx_k10[]) = "";
 
 static int __pyx_f_py_5_proj_4Proj___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
 static int __pyx_f_py_5_proj_4Proj___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
@@ -214,7 +196,7 @@
 __pyx_v_key = Py_None; Py_INCREF(Py_None);
 __pyx_v_value = Py_None; Py_INCREF(Py_None);
 
- /* "/home/efiring/programs/py/mpl/basemap.dev/src/_proj.pyx":22
+ /* "/private/tmp/toolkits/basemap-testing/src/_proj.pyx":18
 * 
 * def __new__(self, projparams):
 * self.projparams = projparams # <<<<<<<<<<<<<< 
@@ -225,30 +207,30 @@
 Py_DECREF(((struct __pyx_obj_5_proj_Proj *)__pyx_v_self)->projparams);
 ((struct __pyx_obj_5_proj_Proj *)__pyx_v_self)->projparams = __pyx_v_projparams;
 
- /* "/home/efiring/programs/py/mpl/basemap.dev/src/_proj.pyx":24
+ /* "/private/tmp/toolkits/basemap-testing/src/_proj.pyx":20
 * self.projparams = projparams
 * # setup proj initialization string.
 * pjargs = [] # <<<<<<<<<<<<<< 
 * for key,value in projparams.iteritems():
 * pjargs.append('+'+key+"="+str(value)+' ')
 */
- __pyx_1 = PyList_New(0); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; goto __pyx_L1;}
+ __pyx_1 = PyList_New(0); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;}
 Py_DECREF(__pyx_v_pjargs);
 __pyx_v_pjargs = __pyx_1;
 __pyx_1 = 0;
 
- /* "/home/efiring/programs/py/mpl/basemap.dev/src/_proj.pyx":25
+ /* "/private/tmp/toolkits/basemap-testing/src/_proj.pyx":21
 * # setup proj initialization string.
 * pjargs = []
 * for key,value in projparams.iteritems(): # <<<<<<<<<<<<<< 
 * pjargs.append('+'+key+"="+str(value)+' ')
 * self.srs = ''.join(pjargs)
 */
- __pyx_1 = PyObject_GetAttr(__pyx_v_projparams, __pyx_n_iteritems); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; goto __pyx_L1;}
- __pyx_3 = PyObject_CallObject(__pyx_1, 0); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; goto __pyx_L1;}
+ __pyx_1 = PyObject_GetAttr(__pyx_v_projparams, __pyx_n_iteritems); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
+ __pyx_3 = PyObject_CallObject(__pyx_1, 0); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
 Py_DECREF(__pyx_1); __pyx_1 = 0;
 if (PyList_CheckExact(__pyx_3)) { __pyx_2 = 0; __pyx_1 = __pyx_3; Py_INCREF(__pyx_1); }
- else { __pyx_1 = PyObject_GetIter(__pyx_3); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; goto __pyx_L1;} }
+ else { __pyx_1 = PyObject_GetIter(__pyx_3); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;} }
 Py_DECREF(__pyx_3); __pyx_3 = 0;
 for (;;) {
 if (PyList_CheckExact(__pyx_1)) { if (__pyx_2 >= PyList_GET_SIZE(__pyx_1)) break; __pyx_3 = PyList_GET_ITEM(__pyx_1, __pyx_2++); Py_INCREF(__pyx_3); }
@@ -272,70 +254,70 @@
 Py_DECREF(__pyx_3); __pyx_3 = 0;
 }
 else {
- __pyx_4 = PyObject_GetIter(__pyx_3); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; goto __pyx_L1;}
+ __pyx_4 = PyObject_GetIter(__pyx_3); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
 Py_DECREF(__pyx_3); __pyx_3 = 0;
- __pyx_5 = __Pyx_UnpackItem(__pyx_4); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; goto __pyx_L1;}
+ __pyx_5 = __Pyx_UnpackItem(__pyx_4); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
 Py_DECREF(__pyx_v_key);
 __pyx_v_key = __pyx_5;
 __pyx_5 = 0;
- __pyx_5 = __Pyx_UnpackItem(__pyx_4); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; goto __pyx_L1;}
+ __pyx_5 = __Pyx_UnpackItem(__pyx_4); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
 Py_DECREF(__pyx_v_value);
 __pyx_v_value = __pyx_5;
 __pyx_5 = 0;
- if (__Pyx_EndUnpack(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; goto __pyx_L1;}
+ if (__Pyx_EndUnpack(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 }
 
- /* "/home/efiring/programs/py/mpl/basemap.dev/src/_proj.pyx":26
+ /* "/private/tmp/toolkits/basemap-testing/src/_proj.pyx":22
 * pjargs = []
 * for key,value in projparams.iteritems():
 * pjargs.append('+'+key+"="+str(value)+' ') # <<<<<<<<<<<<<< 
 * self.srs = ''.join(pjargs)
 * self.pjinitstring = PyString_AsString(self.srs)
 */
- __pyx_5 = PyObject_GetAttr(__pyx_v_pjargs, __pyx_n_append); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;}
- __pyx_3 = PyNumber_Add(__pyx_k12p, __pyx_v_key); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;}
- __pyx_4 = PyNumber_Add(__pyx_3, __pyx_k13p); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;}
+ __pyx_5 = PyObject_GetAttr(__pyx_v_pjargs, __pyx_n_append); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
+ __pyx_3 = PyNumber_Add(__pyx_k7p, __pyx_v_key); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
+ __pyx_4 = PyNumber_Add(__pyx_3, __pyx_k8p); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
 Py_DECREF(__pyx_3); __pyx_3 = 0;
- __pyx_3 = PyTuple_New(1); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;}
+ __pyx_3 = PyTuple_New(1); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
 Py_INCREF(__pyx_v_value);
 PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_value);
- __pyx_6 = PyObject_CallObject(((PyObject*)&PyString_Type), __pyx_3); if (unlikely(!__pyx_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;}
+ __pyx_6 = PyObject_CallObject(((PyObject*)&PyString_Type), __pyx_3); if (unlikely(!__pyx_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
 Py_DECREF(__pyx_3); __pyx_3 = 0;
- __pyx_3 = PyNumber_Add(__pyx_4, __pyx_6); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;}
+ __pyx_3 = PyNumber_Add(__pyx_4, __pyx_6); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
 Py_DECREF(__pyx_4); __pyx_4 = 0;
 Py_DECREF(__pyx_6); __pyx_6 = 0;
- __pyx_4 = PyNumber_Add(__pyx_3, __pyx_k14p); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;}
+ __pyx_4 = PyNumber_Add(__pyx_3, __pyx_k9p); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
 Py_DECREF(__pyx_3); __pyx_3 = 0;
- __pyx_6 = PyTuple...
 
[truncated message content]
Revision: 4076
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4076&view=rev
Author: jswhit
Date: 2007年10月31日 20:18:09 -0700 (2007年10月31日)
Log Message:
-----------
initial Shapely integration
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
Modified: trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 03:16:07 UTC (rev 4075)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py	2007年11月01日 03:18:09 UTC (rev 4076)
@@ -17,6 +17,8 @@
 from matplotlib.numerix.mlab import squeeze
 from matplotlib.cbook import popd, is_scalar
 from shapelib import ShapeFile
+from shapely.geometry import Polygon as PolygonShape
+from shapely import wkb
 
 # basemap data files now installed in lib/matplotlib/toolkits/basemap/data
 basemap_datadir = os.sep.join([os.path.dirname(__file__), 'data'])
@@ -676,521 +678,23 @@
 area_thresh = 10.
 else:
 raise ValueError, "boundary resolution must be one of 'c','l','i' or 'h'"
- # read in coastline data (only those polygons whose area > area_thresh).
- coastlons = []; coastlats = []; coastsegind = []; coastsegtype = []
- msg = """
-Unable to open boundary dataset file. Only the 'crude', 'low'
-and 'intermediate' resolution datasets are installed by default. If you
-are requesting a 'high' resolution dataset, you need to download 
-and install those files manually (see the basemap README for details)."""
- try:
- bdatfile = open(os.path.join(basemap_datadir,'gshhs_'+resolution+'.txt'))
- except:
- raise IOError, msg
- for line in bdatfile:
- linesplit = line.split()
- if line.startswith('P'):
- area = float(linesplit[5])
- west,east,south,north = float(linesplit[6]),float(linesplit[7]),float(linesplit[8]),float(linesplit[9])
- typ = int(linesplit[3])
- useit = self.latmax>=south and self.latmin<=north and area>area_thresh
- if useit:
- coastsegind.append(len(coastlons))
- coastsegtype.append(typ)
- continue
- # lon/lat
- if useit:
- lon, lat = [float(val) for val in linesplit]
- coastlons.append(lon)
- coastlats.append(lat)
- coastsegtype.append(typ)
- coastsegind.append(len(coastlons))
-
- # read in country boundary data.
- cntrylons = []; cntrylats = []; cntrysegind = []
- try:
- bdatfile = open(os.path.join(basemap_datadir,'countries_'+resolution+'.txt'))
- except:
- raise IOError, msg
- for line in bdatfile:
- linesplit = line.split()
- if line.startswith('>'):
- west,east,south,north = float(linesplit[7]),float(linesplit[8]),float(linesplit[9]),float(linesplit[10])
- useit = self.latmax>=south and self.latmin<=north
- if useit: cntrysegind.append(len(cntrylons))
- continue
- # lon/lat
- if useit:
- lon, lat = [float(val) for val in linesplit]
- cntrylons.append(lon)
- cntrylats.append(lat)
- cntrysegind.append(len(cntrylons))
-
- # read in state boundaries (Americas only).
- statelons = []; statelats = []; statesegind = []
- try:
- bdatfile = open(os.path.join(basemap_datadir,'states_'+resolution+'.txt'))
- except:
- raise IOError, msg
- for line in bdatfile:
- linesplit = line.split()
- if line.startswith('>'):
- west,east,south,north = float(linesplit[7]),float(linesplit[8]),float(linesplit[9]),float(linesplit[10])
- useit = self.latmax>=south and self.latmin<=north
- if useit: statesegind.append(len(statelons))
- continue
- # lon/lat
- if useit:
- lon, lat = [float(val) for val in linesplit]
- statelons.append(lon)
- statelats.append(lat)
- statesegind.append(len(statelons))
-
- # read in major rivers.
- riverlons = []; riverlats = []; riversegind = []
- try:
- bdatfile = open(os.path.join(basemap_datadir,'rivers_'+resolution+'.txt'))
- except:
- raise IOError, msg
- for line in bdatfile:
- linesplit = line.split()
- if line.startswith('>'):
- west,east,south,north = float(linesplit[7]),float(linesplit[8]),float(linesplit[9]),float(linesplit[10])
- useit = self.latmax>=south and self.latmin<=north
- if useit: riversegind.append(len(riverlons))
- continue
- # lon/lat
- if useit:
- lon, lat = [float(val) for val in linesplit]
- riverlons.append(lon)
- riverlats.append(lat)
- riversegind.append(len(riverlons))
-
- # extend longitudes around the earth a second time
- # so valid longitudes can range from -360 to 720.
- # This means a lot of redundant processing is done when
- # creating the class instance, but it a lot easier to figure
- # out what to do when the projection domain straddles the 
- # Greenwich meridian.
- coastlons2 = [lon+360. for lon in coastlons]
- cntrylons2 = [lon+360. for lon in cntrylons]
- statelons2 = [lon+360. for lon in statelons]
- riverlons2 = [lon+360. for lon in riverlons]
- coastlons3 = [lon-360. for lon in coastlons]
- cntrylons3 = [lon-360. for lon in cntrylons]
- statelons3 = [lon-360. for lon in statelons]
- riverlons3 = [lon-360. for lon in riverlons]
-
- # transform coastline polygons to native map coordinates.
- xc,yc = proj(NX.array(coastlons),NX.array(coastlats))
- xc = xc.tolist(); yc = yc.tolist()
- xc2,yc2 = proj(NX.array(coastlons2),NX.array(coastlats))
- xc3,yc3 = proj(NX.array(coastlons3),NX.array(coastlats))
- xc2 = xc2.tolist(); yc2 = yc2.tolist()
- xc3 = xc3.tolist(); yc3 = yc3.tolist()
-
- # set up segments in form needed for LineCollection,
- # ignoring 'inf' values that are off the map.
- segments = [zip(xc[i0:i1],yc[i0:i1]) for i0,i1 in zip(coastsegind[:-1],coastsegind[1:])]
- segmentsll = [zip(coastlons[i0:i1],coastlats[i0:i1]) for i0,i1 in zip(coastsegind[:-1],coastsegind[1:])]
- segtypes = [i for i in coastsegtype[:-1]]
- segments2 = [zip(xc2[i0:i1],yc2[i0:i1]) for i0,i1 in zip(coastsegind[:-1],coastsegind[1:]) if max(xc2[i0:i1]) < 1.e20 and max(yc2[i0:i1]) < 1.e20]
- segmentsll2 = [zip(coastlons2[i0:i1],coastlats[i0:i1]) for i0,i1 in zip(coastsegind[:-1],coastsegind[1:]) if max(xc2[i0:i1]) < 1.e20 and max(yc2[i0:i1]) < 1.e20]
- segtypes2 = [i for i0,i1,i in zip(coastsegind[:-1],coastsegind[1:],coastsegtype[:-1]) if max(xc2[i0:i1]) < 1.e20 and max(yc2[i0:i1]) < 1.e20]
- segments3 = [zip(xc3[i0:i1],yc3[i0:i1]) for i0,i1 in zip(coastsegind[:-1],coastsegind[1:]) if max(xc3[i0:i1]) < 1.e20 and max(yc3[i0:i1]) < 1.e20]
- segmentsll3 = [zip(coastlons3[i0:i1],coastlats[i0:i1]) for i0,i1 in zip(coastsegind[:-1],coastsegind[1:]) if max(xc3[i0:i1]) < 1.e20 and max(yc3[i0:i1]) < 1.e20]
- segtypes3 = [i for i0,i1,i in zip(coastsegind[:-1],coastsegind[1:],coastsegtype[:-1]) if max(xc3[i0:i1]) < 1.e20 and max(yc3[i0:i1]) < 1.e20]
- self.coastsegs = segments+segments2+segments3
- self.coastsegsll = segmentsll+segmentsll2+segmentsll3
- self.coastsegtypes = segtypes+segtypes2+segtypes3
-
- # same as above for country segments.
- xc,yc = proj(NX.array(cntrylons),NX.array(cntrylats))
- xc = xc.tolist(); yc = yc.tolist()
- xc2,yc2 = proj(NX.array(cntrylons2),NX.array(cntrylats))
- xc3,yc3 = proj(NX.array(cntrylons3),NX.array(cntrylats))
- xc2 = xc2.tolist(); yc2 = yc2.tolist()
- xc3 = xc3.tolist(); yc3 = yc3.tolist()
- segments = [zip(xc[i0:i1],yc[i0:i1]) for i0,i1 in zip(cntrysegind[:-1],cntrysegind[1:])]
- segments2 = [zip(xc2[i0:i1],yc2[i0:i1]) for i0,i1 in zip(cntrysegind[:-1],cntrysegind[1:]) if max(xc2[i0:i1]) < 1.e20 and max(yc2[i0:i1]) < 1.e20]
- segments3 = [zip(xc3[i0:i1],yc3[i0:i1]) for i0,i1 in zip(cntrysegind[:-1],cntrysegind[1:]) if max(xc3[i0:i1]) < 1.e20 and max(yc3[i0:i1]) < 1.e20]
- self.cntrysegs = segments+segments2+segments3
-
- # same as above for state segments.
- xc,yc = proj(NX.array(statelons),NX.array(statelats))
- xc = xc.tolist(); yc = yc.tolist()
- xc2,yc2 = proj(NX.array(statelons2),NX.array(statelats))
- xc3,yc3 = proj(NX.array(statelons3),NX.array(statelats))
- xc2 = xc2.tolist(); yc2 = yc2.tolist()
- xc3 = xc3.tolist(); yc3 = yc3.tolist()
- segments = [zip(xc[i0:i1],yc[i0:i1]) for i0,i1 in zip(statesegind[:-1],statesegind[1:])]
- segments2 = [zip(xc2[i0:i1],yc2[i0:i1]) for i0,i1 in zip(statesegind[:-1],statesegind[1:]) if max(xc2[i0:i1]) < 1.e20 and max(yc2[i0:i1]) < 1.e20]
- segments3 = [zip(xc3[i0:i1],yc3[i0:i1]) for i0,i1 in zip(statesegind[:-1],statesegind[1:]) if max(xc3[i0:i1]) < 1.e20 and max(yc3[i0:i1]) < 1.e20]
- self.statesegs = segments+segments2+segments3
-
- # same as above for river segments.
- xc,yc = proj(NX.array(riverlons),NX.array(riverlats))
- xc = xc.tolist(); yc = yc.tolist()
- xc2,yc2 = proj(NX.array(riverlons2),NX.array(riverlats))
- xc3,yc3 = proj(NX.array(riverlons3),NX.array(riverlats))
- xc2 = xc2.tolist(); yc2 = yc2.tolist()
- xc3 = xc3.tolist(); yc3 = yc3.tolist()
- segments = [zip(xc[i0:i1],yc[i0:i1]) for i0,i1 in zip(riversegind[:-1],riversegind[1:])]
- segments2 = [zip(xc2[i0:i1],yc2[i0:i1]) for i0,i1 in zip(riversegind[:-1],riversegind[1:]) if max(xc2[i0:i1]) < 1.e20 and max(yc2[i0:i1]) < 1.e20]
- segments3 = [zip(xc3[i0:i1],yc3[i0:i1]) for i0,i1 in zip(riversegind[:-1],riversegind[1:]) if max(xc3[i0:i1]) < 1.e20 and max(yc3[i0:i1]) < 1.e20]
- self.riversegs = segments+segments2+segments3
-
- # store coast polygons for filling.
+ self.area_thresh = area_thresh
+ # define map boundary polygon (in lat/lon coordinates)
+ self._boundarypoly = self._getmapboundary()
+ # read in coastline polygons, only keeping those that
+ # intersect map boundary polygon.
+ self.coastsegs, self.coastpolygontypes = self._readboundarydata('gshhs')
+ # same for countries, states, rivers.
+ self.cntrysegs, types = self._readboundarydata('countries')
+ self.statesegs, types = self._readboundarydata('states')
+ self.riversegs, types = self._readboundarydata('rivers')
+ # for coastlines, reformat as polygons.
 self.coastpolygons = []
- coastpolygonsll = []
- self.coastpolygontypes = []
- if projection in ['merc','mill']:
- xsp,ysp = proj(0.,-89.9) # s. pole coordinates.
- xa,ya = proj(0.,-68.) # edge of antarctica.
- x0,y0 = proj(0.,0.)
- xm360,ym360 = proj(-360.,0.)
- x360,y360 = proj(360.,0.)
- x720,y720 = proj(720.,0.)
- for seg,segtype,segll in zip(self.coastsegs,self.coastsegtypes,self.coastsegsll):
- x = [lon for lon,lat in seg]
- y = [lat for lon,lat in seg]
- lons = [lon for lon,lat in segll]
- lats = [lat for lon,lat in segll]
- # the antarctic polygon is a nuisance, since it
- # spans all longitudes, it's not closed and will not be filled
- # without some projection dependant tweaking.
- if projection == 'cyl':
- if x[-1] == 0.000 and y[-1] < -68.: # close antarctica
- x.append(0.)
- y.append(-90.0000)
- x.insert(0,360.)
- y.insert(0,-90)
- lons.append(0.)
- lats.append(-90.)
- lons.insert(0,360.)
- lats.insert(0,-90.)
- if x[-1] == 360.000 and y[-1] < -68.:
- x.append(360.)
- y.append(-90)
- x.insert(0,720.)
- y.insert(0,-90)
- lons.append(360.)
- lats.append(-90.)
- lons.insert(0,720.)
- lats.insert(0,-90.)
- if x[-1] == -360.000 and y[-1] < -68.:
- x.append(-360.)
- y.append(-90)
- x.insert(0,0.)
- y.insert(0,-90)
- lons.append(-360.)
- lats.append(-90.)
- lons.insert(0,0.)
- lats.insert(0,-90.)
- elif projection in ['merc','mill']:
- if math.fabs(x[-1]-x0) < 1. and y[-1] < ya: # close antarctica
- x.append(x0)
- y.append(ysp)
- x.insert(0,x360)
- y.insert(0,ysp)
- lons.append(0.)
- lats.append(-90.)
- lons.insert(0,360.)
- lats.insert(0,-90.)
- if math.fabs(x[-1]-x360) < 1. and y[-1] < ya:
- x.append(x360)
- y.append(ysp)
- x.insert(0,x720)
- y.insert(0,ysp)
- lons.append(360.)
- lats.append(-90.)
- lons.insert(0,720.)
- lats.insert(0,-90.)
- if math.fabs(x[-1]-xm360) < 1. and y[-1] < ya:
- x.append(xm360)
- y.append(ysp)
- x.insert(0,x0)
- y.insert(0,ysp)
- lons.append(-360.)
- lats.append(-90.)
- lons.insert(0,0.)
- lats.insert(0,-90.)
+ for xy in self.coastsegs:
+ x = [x1 for x1,x2 in xy]
+ y = [x2 for x1,x2 in xy]
 self.coastpolygons.append((x,y))
- coastpolygonsll.append((lons,lats))
- self.coastpolygontypes.append(segtype)
 
- # remove those segments/polygons that don't intersect map region.
- coastsegs = []
- coastsegtypes = []
- for seg,segtype in zip(self.coastsegs,self.coastsegtypes):
- if self._insidemap_seg(seg):
- coastsegs.append(seg)
- coastsegtypes.append(segtype)
- self.coastsegs = coastsegs
- self.coastsegtypes = coastsegtypes
- polygons = []
- polygonsll = []
- polygontypes = []
- for poly,polytype,polyll in zip(self.coastpolygons,self.coastpolygontypes,coastpolygonsll):
- if self._insidemap_poly(poly,polyll):
- polygons.append(poly)
- polygontypes.append(polytype)
- polygonsll.append(polyll)
- self.coastpolygons = polygons
- coastpolygonsll = polygonsll
- self.coastpolygontypes = polygontypes
- states = []; rivers = []; countries = []
- for seg in self.cntrysegs:
- if self._insidemap_seg(seg):
- countries.append(seg)
- for seg in self.statesegs:
- if self._insidemap_seg(seg):
- states.append(seg)
- for seg in self.riversegs:
- if self._insidemap_seg(seg):
- rivers.append(seg)
- self.statesegs = states
- self.riversegs = rivers
- self.cntryegs = countries
-
- # split up segments that go outside projection limb
- coastsegs = []
- coastsegtypes = []
- for seg,segtype in zip(self.coastsegs,self.coastsegtypes):
- xx = NX.array([x for x,y in seg],NX.Float32)
- yy = NX.array([y for x,y in seg],NX.Float32)
- i1,i2 = self._splitseg(xx,yy)
- if i1 and i2:
- for i,j in zip(i1,i2):
- segment = zip(xx[i:j].tolist(),yy[i:j].tolist())
- coastsegs.append(segment)
- coastsegtypes.append(segtype)
- else:
- coastsegs.append(seg)
- coastsegs.append(segtype)
- self.coastsegs = coastsegs
- self.coastsegtypes = coastsegtypes
- states = []
- for seg in self.statesegs:
- xx = NX.array([x for x,y in seg],NX.Float32)
- yy = NX.array([y for x,y in seg],NX.Float32)
- i1,i2 = self._splitseg(xx,yy)
- if i1 and i2:
- for i,j in zip(i1,i2):
- segment = zip(xx[i:j].tolist(),yy[i:j].tolist())
- states.append(segment)
- else:
- states.append(seg)
- self.statesegs = states
- countries = []
- for seg in self.cntrysegs:
- xx = NX.array([x for x,y in seg],NX.Float32)
- yy = NX.array([y for x,y in seg],NX.Float32)
- i1,i2 = self._splitseg(xx,yy)
- if i1 and i2:
- for i,j in zip(i1,i2):
- segment = zip(xx[i:j].tolist(),yy[i:j].tolist())
- countries.append(segment)
- else:
- countries.append(seg)
- self.cntrysegs = countries
- rivers = []
- for seg in self.riversegs:
- xx = NX.array([x for x,y in seg],NX.Float32)
- yy = NX.array([y for x,y in seg],NX.Float32)
- i1,i2 = self._splitseg(xx,yy)
- if i1 and i2:
- for i,j in zip(i1,i2):
- segment = zip(xx[i:j].tolist(),yy[i:j].tolist())
- rivers.append(segment)
- else:
- rivers.append(seg)
- self.riversegs = rivers
-
- # split coastline segments that jump across entire plot.
- coastsegs = []
- coastsegtypes = []
- for seg,segtype in zip(self.coastsegs,self.coastsegtypes):
- xx = NX.array([x for x,y in seg],NX.Float32)
- yy = NX.array([y for x,y in seg],NX.Float32)
- xd = (xx[1:]-xx[0:-1])**2
- yd = (yy[1:]-yy[0:-1])**2
- dist = NX.sqrt(xd+yd)
- split = dist > 5000000.
- if NX.sum(split) and self.projection not in ['merc','cyl','mill']:
- ind = (NX.compress(split,squeeze(split*NX.indices(xd.shape)))+1).tolist()
- iprev = 0
- ind.append(len(xd))
- for i in ind:
- coastsegs.append(zip(xx[iprev:i],yy[iprev:i]))
- coastsegtypes.append(segtype)
- iprev = i
- else:
- coastsegs.append(seg)
- coastsegtypes.append(segtype)
- self.coastsegs = coastsegs
- self.coastsegtypes = coastsegtypes
-
- # special treatment of coastline polygons for
- # geostationary, orthographic, sinusoidal, mollweide and robinson.
- # (polygon clipping along projection limb)
- if self.projection in ['ortho','geos']:
- if self.projection == 'ortho':
- lat_0 = math.radians(self.projparams['lat_0'])
- else:
- lat_0 = 0.
- lon_0d = self.projparams['lon_0']
- lon_0 = math.radians(lon_0d)
- if self.projection == 'ortho':
- rad = self.rmajor
- else:
- # quadratic mean radius of ellipsoid.
- rad = math.sqrt((3.*self._width**2 + self._height**2)/4.)
- del_s = 50.
- gc = pyproj.Geod(a=self.rmajor,b=self.rminor)
- coastpolygons = []
- coastpolygontypes = []
- for poly,polytype,polyll in zip(self.coastpolygons,self.coastpolygontypes,coastpolygonsll):
- x = poly[0]
- y = poly[1]
- lons = polyll[0]
- lats = polyll[1]
- mask = NX.logical_or(NX.greater(x,1.e20),NX.greater(y,1.e20))
- # replace values in polygons that are over the horizon.
- xsave = False
- ysave = False
- if NX.sum(mask):
- i1,i2 = self._splitseg(x,y,mask=mask)
- # loop over segments of polygon that are outside projection limb.
- for i,j in zip(i1,i2):
- # if it's not the rest of the polygon ...
- if i and j != len(x):
- # compute distance and azimuth between projection center
- # and last point inside project limb.
- az1,alpha21,dist=gc.inv(lon_0,lat_0,math.radians(lons[i]),math.radians(lats[i]),radians=True)
- # also compute lat, lon of that great circle, plus back
- # azimuth.
- lon1,lat1,az=gc.fwd(lon_0,lat_0,az1,0.5*math.pi*rad,radians=True)
- # compute distance and azimuth between projection center
- # and next point inside projection limb.
- az2,alpha21,dist=gc.inv(lon_0,lat_0,math.radians(lons[j]),math.radians(lats[j]),radians=True)
- # also compute lat, lon of that great circle, plus back
- # azimuth.
- lon2,lat2,az=gc.fwd(lon_0,lat_0,az2,0.5*math.pi*rad,radians=True)
- # compute distance between those two points.
- az12,az21,dist = gc.inv(lon1,lon2,lat1,lat2,radians=True)
- # compute set of equally space points del_s meters apart
- # along great circle between those two points (the last
- # inside the projection limb and the next point inside the
- # the projection limb).
- npoints = int((dist+0.5*1000.*del_s)/(1000.*del_s))
- if npoints < 2: npoints=2
- lonlats = gc.npts(math.degrees(lon2),math.degrees(lat2),math.degrees(lon1),math.degrees(lat1),npoints)
- lonstmp=[math.degrees(lon2)];latstmp=[math.degrees(lat2)]
- for lon,lat in lonlats:
- lonstmp.append(lon); latstmp.append(lat)
- lonstmp.append(math.degrees(lon1)); latstmp.append(math.degrees(lat1))
- # convert that set of points to projection coordinates.
- # replace the points in the polygon which were outside
- # the projection limb.
- xx, yy = self(lonstmp, latstmp)
- xnew = x[i:j] + xx
- ynew = y[i:j] + yy
- coastpolygons.append((xnew,ynew))
- coastpolygontypes.append(polytype)
- elif i == 0:
- xsave = x[0:j]
- ysave = y[0:j]
- lats_save = lats[0:j]
- lons_save = lons[0:j]
- # it's the entire rest of the polygon ...
- elif j == len(x):
- xnew = x[i:j] + xsave
- ynew = y[i:j] + ysave
- lonsnew = lons[i:j] + lons_save
- latsnew = lats[i:j] + lats_save
- az1,alpha21,dist=gc.inv(lon_0,lat_0,math.radians(lonsnew[0]),math.radians(latsnew[0]),radians=True)
- lon1,lat1,az=gc.fwd(lon_0,lat_0,az1,0.5*math.pi*rad,radians=True)
- az2,alpha21,dist=gc.inv(lon_0,lat_0,math.radians(lonsnew[-1]),math.radians(latsnew[-1]),radians=True)
- lon2,lat2,az=gc.fwd(lon_0,lat_0,az2,0.5*math.pi*rad,radians=True)
- az12,az21,dist = gc.inv(lon2,lat2,lon1,lat1,radians=True)
- npoints = int((dist+0.5*1000.*del_s)/(1000.*del_s))
- if npoints < 2: npoints=2
- lonlats = gc.npts(math.degrees(lon2),math.degrees(lat2),math.degrees(lon1),math.degrees(lat1),npoints)
- lonstmp=[math.degrees(lon2)];latstmp=[math.degrees(lat2)]
- for lon,lat in lonlats:
- lonstmp.append(lon); latstmp.append(lat)
- lonstmp.append(math.degrees(lon1));latstmp.append(math.degrees(lat1))
- xx, yy = self(lonstmp, latstmp)
- xnew = xnew + xx
- ynew = ynew + yy
- coastpolygons.append((xnew,ynew))
- coastpolygontypes.append(polytype)
- else: # no part of polygon outside projection limb.
- coastpolygons.append(poly)
- coastpolygontypes.append(polytype)
- self.coastpolygons = coastpolygons
- self.coastpolygontypes = coastpolygontypes
- elif self.projection in ['moll','robin','sinu']:
- lon_0 = self.projparams['lon_0']
- coastpolygons=[]
- for poly,polytype,polyll in zip(self.coastpolygons,self.coastpolygontypes,coastpolygonsll):
- x = poly[0]
- y = poly[1]
- lons = polyll[0]
- lats = polyll[1]
- xn=[]
- yn=[]
- # antarctic segment goes from 360 back to 0
- # reorder to go from lon_0-180 to lon_0+180.
- if lats[-1] < -68.0:
- lons.reverse()
- lats.reverse()
- xx,yy = self(lons,lats)
- xx = NX.array(xx); yy = NX.array(yy)
- xdist = NX.fabs(xx[1:]-xx[0:-1])
- if max(xdist) > 1000000:
- nmin = NX.argmax(xdist)+1
- xnew = NX.zeros(len(xx),NX.Float64)
- ynew = NX.zeros(len(xx),NX.Float64)
- lonsnew = len(xx)*[0]
- latsnew = len(xx)*[0]
- xnew[0:len(xx)-nmin] = xx[nmin:]
- ynew[0:len(xx)-nmin] = yy[nmin:]
- xnew[len(xx)-nmin:] = xx[0:nmin]
- ynew[len(xx)-nmin:] = yy[0:nmin]
- lonsnew[0:len(xx)-nmin] = lons[nmin:]
- latsnew[0:len(xx)-nmin] = lats[nmin:]
- lonsnew[len(xx)-nmin:] = lons[0:nmin]
- latsnew[len(xx)-nmin:] = lats[0:nmin]
- x = xnew.tolist(); y = ynew.tolist()
- lons = lonsnew; lats = latsnew
- else:
- x.reverse()
- y.reverse()
- # close polygon (add lines along left and right edges down to S pole)
- for phi in NX.arange(-89.999,lats[0],0.1):
- xx,yy = self(lon_0-179.99,phi)
- xn.append(xx); yn.append(yy)
- xn = xn+x
- yn = yn+y
- for phi in NX.arange(lats[-1],-89.999,-0.1):
- xx,yy = self(lon_0+179.99,phi)
- xn.append(xx); yn.append(yy)
- # move points outside map to edge of map
- # along constant latitude.
- else:
- for x,y,lon,lat in zip(x,y,lons,lats):
- if lon > lon_0+180 or lon < lon_0-180:
- if lon >= lon_0+180: lon=lon_0+180.
- if lon <= lon_0-180: lon=lon_0-180.
- xx,yy = self(lon,lat)
- xn.append(xx); yn.append(yy)
- else:
- xn.append(x); yn.append(y)
- coastpolygons.append((xn,yn))
- self.coastpolygons = coastpolygons
-
 def _splitseg(self,xx,yy,mask=None):
 """split segment up around missing values (outside projection limb)"""
 if mask is None:
@@ -1266,6 +770,138 @@
 """
 return self.projtran.makegrid(nx,ny,returnxy=returnxy)
 
+ def _readboundarydata(self,name):
+ msg = """
+Unable to open boundary dataset file. Only the 'crude', 'low'
+and 'intermediate' resolution datasets are installed by default. If you
+are requesting a 'high' resolution dataset, you need to download 
+and install those files manually (see the basemap README for details)."""
+ try:
+ bdatfile = open(os.path.join(basemap_datadir,name+'_'+self.resolution+'.dat'),'rb')
+ bdatmetafile = open(os.path.join(basemap_datadir,name+'meta_'+self.resolution+'.dat'),'r')
+ except:
+ raise IOError, msg
+ polygons = []
+ polygon_types = []
+ for line in bdatmetafile:
+ linesplit = line.split()
+ area = float(linesplit[1])
+ type = int(linesplit[0])
+ south = float(linesplit[2])
+ north = float(linesplit[3])
+ if area < 0.: area = 1.e30
+ useit = self.latmax>=south and self.latmin<=north and area>self.area_thresh
+ # skip Antartica for now.
+ if name == 'gshhs' and south < -60.: useit=False
+ if useit:
+ offsetbytes = int(linesplit[4])
+ bytecount = int(linesplit[5])
+ bdatfile.seek(offsetbytes,0)
+ polystring = bdatfile.read(bytecount)
+ poly = wkb.loads(polystring)
+ if poly.intersects(self._boundarypoly):
+ #a = npy.asarray(self._boundarypoly.boundary)
+ #b = npy.asarray(poly.boundary)
+ #import pylab
+ #pylab.fill(a[:,0],a[:,1],'r')
+ #pylab.fill(b[:,0],b[:,1],'b')
+ #pylab.show()
+ poly = poly.intersection(self._boundarypoly)
+ if hasattr(poly,'geoms'): 
+ geoms = poly.geoms
+ else:
+ geoms = [poly]
+ for psub in geoms:
+ if name == 'gshhs':
+ b = npy.asarray(psub.boundary)
+ else:
+ b = npy.asarray(psub.coords)
+ blons = b[:,0]; blats = b[:,1]
+ bx, by = self(blons, blats)
+ #if (bx > 1.20).any() or (by > 1.e20).any():
+ # continue
+ polygons.append(zip(bx,by))
+ polygon_types.append(type)
+ return polygons, polygon_types
+
+
+ def _getmapboundary(self):
+ """
+ define map boundary polygon (in lat/lon coordinates)
+ """
+ dtheta = 0.1
+ dx = (self.xmax-self.xmin)/100.
+ dy = (self.ymax-self.ymin)/100.
+ if self.projection == 'ortho' and self._fulldisk:
+ # circular region.
+ thetas = npy.arange(0.,2.*npy.pi,dtheta)
+ radius = self.rmajor
+ x = radius*npy.cos(thetas) + 0.5*self.xmax
+ y = radius*npy.sin(thetas) + 0.5*self.ymax
+ elif self.projection == 'geos' and self._fulldisk:
+ # elliptical region
+ thetas = npy.arange(0.,2.*npy.pi+0.5*dtheta,dtheta)
+ rminor = self._height
+ rmajor = self._width
+ x = rmajor*npy.cos(thetas) + 0.5*self.xmax
+ y = rminor*npy.sin(thetas) + 0.5*self.ymax
+ elif self.projection in ['moll','robin','sinu']: 
+ # quasi-elliptical region.
+ x = []; y = []
+ # left side
+ lats = NX.arange(-89.9,89.9+dtheta,dtheta).tolist()
+ lons = len(lats)*[self.projparams['lon_0']-179.9]
+ x,y = self(lons,lats)
+ # top.
+ lons = NX.arange(self.projparams['lon_0']-179.9,self.projparams['lon_0']+179+dtheta,dtheta).tolist()
+ lats = len(lons)*[89.9]
+ xx,yy = self(lons,lats)
+ x = x+xx; y = y+yy
+ # right side
+ lats = NX.arange(89.9,-89.9-dtheta,-dtheta).tolist()
+ lons = len(lats)*[self.projparams['lon_0']+179.9]
+ xx,yy = self(lons,lats)
+ x = x+xx; y = y+yy
+ # bottom.
+ lons = NX.arange(self.projparams['lon_0']+179.9,self.projparams['lon_0']-180-dtheta,-dtheta).tolist()
+ lats = len(lons)*[-89.9]
+ xx,yy = self(lons,lats)
+ x = x+xx; y = y+yy
+ x = npy.array(x,npy.float64)
+ y = npy.array(y,npy.float64)
+ else: # all other projections are rectangular.
+ # left side (x = xmin, ymin <= y <= ymax)
+ yy = npy.arange(self.ymin, self.ymax+0.5*dy, dy)
+ x = len(yy)*[self.xmin]; y = yy.tolist()
+ # top (y = ymax, xmin <= x <= xmax)
+ xx = npy.arange(self.xmin, self.xmax+0.5*dx, dx)
+ x = x + xx.tolist()
+ y = y + len(xx)*[self.ymax]
+ # right side (x = xmax, ymin <= y <= ymax)
+ yy = npy.arange(self.ymax, self.ymin-0.5*dy, -dy)
+ x = x + len(yy)*[self.xmax]; y = y + yy.tolist()
+ # bottom (y = ymin, xmin <= x <= xmax)
+ xx = npy.arange(self.xmax, self.xmin-0.5*dx, -dx)
+ x = x + xx.tolist()
+ y = y + len(xx)*[self.ymin]
+ x = npy.array(x,npy.float64)
+ y = npy.array(y,npy.float64)
+ lons, lats = self(x,y,inverse=True)
+ # fix lons so there are no jumps.
+ n = 1
+ lonprev = lons[0]
+ for lon,lat in zip(lons[1:],lats[1:]):
+ if npy.abs(lon-lonprev) > 90.:
+ if lonprev < 0: 
+ lon = lon - 360.
+ else:
+ lon = lon + 360
+ lons[n] = lon
+ lonprev = lon
+ n = n + 1
+ return PolygonShape(zip(lons,lats))
+
+
 def drawmapboundary(self,color='k',linewidth=1.0,ax=None):
 """
 draw boundary around map projection region. If ax=None (default),
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <js...@us...> - 2007年11月01日 03:16:10
Revision: 4075
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4075&view=rev
Author: jswhit
Date: 2007年10月31日 20:16:07 -0700 (2007年10月31日)
Log Message:
-----------
new setup.py
Modified Paths:
--------------
 trunk/toolkits/basemap-testing/setup.py
Modified: trunk/toolkits/basemap-testing/setup.py
===================================================================
--- trunk/toolkits/basemap-testing/setup.py	2007年11月01日 03:10:51 UTC (rev 4074)
+++ trunk/toolkits/basemap-testing/setup.py	2007年11月01日 03:16:07 UTC (rev 4075)
@@ -13,9 +13,6 @@
 from distutils.core import Extension
 from distutils.util import convert_path
 
-import numpy
-
-
 def dbf_macros():
 """Return the macros to define when compiling the dbflib wrapper.
 
@@ -39,9 +36,7 @@
 
 packages = ['matplotlib.toolkits.basemap']
 package_dirs = {'':'lib'}
-extensions = [Extension("matplotlib.toolkits.basemap._proj",
- deps+['src/_proj.c'],
- include_dirs = ['src', numpy.get_include()],)]
+extensions = [Extension("matplotlib.toolkits.basemap._proj",deps+['src/_proj.c'],include_dirs = ['src'],)]
 extensions.append(Extension("matplotlib.toolkits.basemap._geod",deps+['src/_geod.c'],include_dirs = ['src'],))
 
 # install shapelib and dbflib.
@@ -66,30 +61,19 @@
 if 'setuptools' in sys.modules:
 # Are we running with setuptools?
 # if so, need to specify all the packages in heirarchy
- additional_params = {'namespace_packages' : ['matplotlib.toolkits']}
+ additional_params = {'namespace_packages' : ['matplotlib.toolkits']} 
 packages.extend(['matplotlib', 'matplotlib.toolkits'])
 setup = setuptools.setup
 else:
 additional_params = {}
 from distutils.core import setup
-
-
+ 
+ 
 # Specify all the required mpl data
 pyproj_datafiles = ['data/epsg', 'data/esri', 'data/esri.extra', 'data/GL27', 'data/nad.lst', 'data/nad27', 'data/nad83', 'data/ntv2_out.dist', 'data/other.extra', 'data/pj_out27.dist', 'data/pj_out83.dist', 'data/proj_def.dat', 'data/README', 'data/td_out.dist', 'data/test27', 'data/test83', 'data/testntv2', 'data/testvarious', 'data/world']
-basemap_datafiles = [ 'data/countries_c.txt',
- 'data/states_c.txt',
- 'data/rivers_c.txt',
- 'data/gshhs_c.txt',
- 'data/countries_l.txt',
- 'data/states_l.txt',
- 'data/rivers_l.txt',
- 'data/gshhs_l.txt',
- 'data/countries_i.txt',
- 'data/states_i.txt',
- 'data/rivers_i.txt',
- 'data/gshhs_i.txt',
- 'data/5minmask.bin',
- ]
+boundaryfiles = glob.glob('lib/matplotlib/toolkits/basemap/data/*dat')
+boundaryfiles = [os.path.join('data',os.path.basename(bfile)) for bfile in boundaryfiles]
+basemap_datafiles = boundaryfiles + ['data/5minmask.bin']
 package_data = {'matplotlib.toolkits.basemap':pyproj_datafiles+basemap_datafiles}
 setup(
 name = "basemap",
@@ -108,8 +92,8 @@
 license = "OSI Approved",
 keywords = ["python","plotting","plots","graphs","charts","GIS","mapping","map projections","maps"],
 classifiers = ["Development Status :: 4 - Beta",
-			 "Intended Audience :: Science/Research",
-			 "License :: OSI Approved",
+			 "Intended Audience :: Science/Research", 
+			 "License :: OSI Approved", 
 			 "Topic :: Scientific/Engineering :: Visualization",
 			 "Topic :: Software Development :: Libraries :: Python Modules",
 			 "Operating System :: OS Independent"],
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
From: <js...@us...> - 2007年11月01日 03:10:53
Revision: 4074
 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4074&view=rev
Author: jswhit
Date: 2007年10月31日 20:10:51 -0700 (2007年10月31日)
Log Message:
-----------
created new branch for testing Shapely integration
Added Paths:
-----------
 trunk/toolkits/basemap-testing/
Copied: trunk/toolkits/basemap-testing (from rev 4073, trunk/toolkits/basemap)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

Showing 20 results of 20

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /