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) |
|
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.
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.
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.
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.
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.
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.
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.
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.
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.