File: PKG-INFO

package info (click to toggle)
python-descartes 1.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 108 kB
  • ctags: 45
  • sloc: python: 151; makefile: 5
file content (85 lines) | stat: -rw-r--r-- 2,881 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
Metadata-Version: 1.1
Name: descartes
Version: 1.1.0
Summary: Use geometric objects as matplotlib paths and patches
Home-page: http://bitbucket.org/sgillies/descartes/
Author: Sean Gillies
Author-email: sean.gillies@gmail.com
License: BSD
Description: Descartes
        =========
        
        Use Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches
        
        .. image:: http://farm4.static.flickr.com/3662/4555372019_9bbed1f956_o_d.png
           :width: 800
           :height: 320
        
        Requires: matplotlib, numpy, and optionally Shapely 1.2+.
        
        Example::
        
          from matplotlib import pyplot
          from shapely.geometry import LineString
          from descartes import PolygonPatch
          
          BLUE = '#6699cc'
          GRAY = '#999999'
          
          def plot_line(ax, ob):
              x, y = ob.xy
              ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1)
          
          line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)])
          
          fig = pyplot.figure(1, figsize=(10, 4), dpi=180)
          
          # 1
          ax = fig.add_subplot(121)
          
          plot_line(ax, line)
          
          dilated = line.buffer(0.5)
          patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
          ax.add_patch(patch1)
          
          #2
          ax = fig.add_subplot(122)
          
          patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1)
          ax.add_patch(patch2a)
          
          eroded = dilated.buffer(-0.3)
          
          # GeoJSON-like data works as well
          
          polygon = eroded.__geo_interface__
          # >>> geo['type']
          # 'Polygon'
          # >>> geo['coordinates'][0][:2]
          # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064))
          patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
          ax.add_patch(patch2b)
          
          pyplot.show()
        
        
        See also: examples/patches.py.
        
        Descartes is not associated with the identically named and apparently defunct
        project at http://descartes.sourceforge.net/.
        
        .. _Shapely: http://gispython.org/lab/wiki/Shapely
        
        
Keywords: matplotlib gis geojson geometry
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: GIS