pycoast.cw_agg module
ContourWriter based on the aggdraw library.
- class pycoast.cw_agg.ContourWriterAGG(db_root_path=None)
Bases:
ContourWriterBase
Adds countours from GSHHS and WDBII to images using the AGG engine for high quality images.
- Parameters:
- db_root_pathstr
Path to root dir of GSHHS and WDBII shapefiles
- add_borders(image, area_def, resolution='c', level=1, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add borders to a PIL image object.
- Parameters:
- imageobject
PIL image object
- proj4_stringstr
Projection of area as Proj.4 string
- area_extentlist
Area extent as a list (LL_x, LL_y, UR_x, UR_y)
- resolutionstr, optional {‘c’, ‘l’, ‘i’, ‘h’, ‘f’}
Dataset resolution to use
- levelint, optional {1, 2, 3}
Detail level of dataset
- outlinestr or (R, G, B), optional
Border color
- widthfloat, optional
Width of coastline
- outline_opacityint, optional {0; 255}
Opacity of coastline color
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_borders_to_file(filename, area_def, resolution='c', level=1, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add borders to an image file. The resulting image is in ‘RGBA’ mode.
- Parameters:
- imageobject
Image file
- proj4_stringstr
Projection of area as Proj.4 string
- area_extentlist
Area extent as a list (LL_x, LL_y, UR_x, UR_y)
- resolutionstr, optional {‘c’, ‘l’, ‘i’, ‘h’, ‘f’}
Dataset resolution to use
- levelint, optional {1, 2, 3}
Detail level of dataset
- outlinestr or (R, G, B), optional
Border color
- widthfloat, optional
Width of coastline
- outline_opacityint, optional {0; 255}
Opacity of coastline color
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_coastlines(image, area_def, resolution='c', level=1, fill=None, fill_opacity=255, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add coastlines to a PIL image object.
- Parameters:
- imageobject
PIL image object
- proj4_stringstr
Projection of area as Proj.4 string
- area_extentlist
Area extent as a list (LL_x, LL_y, UR_x, UR_y)
- resolutionstr, optional {‘c’, ‘l’, ‘i’, ‘h’, ‘f’}
Dataset resolution to use
- levelint, optional {1, 2, 3, 4}
Detail level of dataset
- fillstr or (R, G, B), optional
Land color
- fill_opacityint, optional {0; 255}
Opacity of land color
- outlinestr or (R, G, B), optional
Coastline color
- widthfloat, optional
Width of coastline
- outline_opacityint, optional {0; 255}
Opacity of coastline color
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_coastlines_to_file(filename, area_def, resolution='c', level=1, fill=None, fill_opacity=255, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add coastlines to an image file. The resulting image is in ‘RGBA’ mode.
- Parameters:
- filenamestr
Image file
- proj4_stringstr
Projection of area as Proj.4 string
- area_extentlist
Area extent as a list (LL_x, LL_y, UR_x, UR_y)
- resolutionstr, optional {‘c’, ‘l’, ‘i’, ‘h’, ‘f’}
Dataset resolution to use
- levelint, optional {1, 2, 3, 4}
Detail level of dataset
- fillstr or (R, G, B), optional
Land color
- fill_opacityint, optional {0; 255}
Opacity of land color
- outlinestr or (R, G, B), optional
Coastline color
- widthfloat, optional
Width of coastline
- outline_opacityint, optional {0; 255}
Opacity of coastline color
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_grid(image, area_def, Dlonlat, dlonlat, font=None, write_text=True, fill=None, fill_opacity=255, outline='white', width=1.0, outline_opacity=255, minor_outline='white', minor_width=0.5, minor_outline_opacity=255, minor_is_tick=True, lon_placement='tb', lat_placement='lr')
Add a lon-lat grid to a PIL image object.
- Parameters:
- imageobject
PIL image object
- proj4_stringstr
Projection of area as Proj.4 string
- Dlonlat: (float, float)
Major grid line separation
- dlonlat: (float, float)
Minor grid line separation
- font: Aggdraw Font object, optional
Font for major line markings
- write_textboolean, optional
Determine if line markings are enabled
- fill_opacityint, optional {0; 255}
Opacity of text
- outlinestr or (R, G, B), optional
Major line color
- widthfloat, optional
Major line width
- outline_opacityint, optional {0; 255}
Opacity of major lines
- minor_outlinestr or (R, G, B), optional
Minor line/tick color
- minor_widthfloat, optional
Minor line width
- minor_outline_opacityint, optional {0; 255}
Opacity of minor lines/ticks
- minor_is_tickboolean, optional
Use tick minor line style (True) or full minor line style (False)
- add_grid_to_file(filename, area_def, Dlonlat, dlonlat, font=None, write_text=True, fill=None, fill_opacity=255, outline='white', width=1, outline_opacity=255, minor_outline='white', minor_width=0.5, minor_outline_opacity=255, minor_is_tick=True, lon_placement='tb', lat_placement='lr')
Add a lon-lat grid to an image. The resulting image is in ‘RGBA’ mode.
- Parameters:
- imageobject
PIL image object
- proj4_stringstr
Projection of area as Proj.4 string
- Dlonlat: (float, float)
Major grid line separation
- dlonlat: (float, float)
Minor grid line separation
- font: Aggdraw Font object, optional
Font for major line markings
- write_textboolean, optional
Determine if line markings are enabled
- fill_opacityint, optional {0; 255}
Opacity of text
- outlinestr or (R, G, B), optional
Major line color
- widthfloat, optional
Major line width
- outline_opacityint, optional {0; 255}
Opacity of major lines
- minor_outlinestr or (R, G, B), optional
Minor line/tick color
- minor_widthfloat, optional
Minor line width
- minor_outline_opacityint, optional {0; 255}
Opacity of minor lines/ticks
- minor_is_tickboolean, optional
Use tick minor line style (True) or full minor line style (False)
- add_line(image, area_def, lonlats, fill=None, fill_opacity=255, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add a user defined poly-line from a list of (lon,lat) coordinates.
- Parameters:
- imageobject
PIL image object
- area_deflist [proj4_string, area_extent]
- proj4_string : strProjection of area as Proj.4 stringarea_extent : listArea extent as a list (LL_x, LL_y, UR_x, UR_y)
- lonlatslist of lon lat pairs
e.g. [(10,20),(20,30),…,(20,20)]
- outlinestr or (R, G, B), optional
line color
- widthfloat, optional
line width
- outline_opacityint, optional {0; 255}
Opacity of lines
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_polygon(image, area_def, lonlats, fill=None, fill_opacity=255, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add a user defined polygon from a list of (lon,lat) coordinates.
- Parameters:
- imageobject
PIL image object
- area_deflist [proj4_string, area_extent]
- proj4_string : strProjection of area as Proj.4 stringarea_extent : listArea extent as a list (LL_x, LL_y, UR_x, UR_y)
- lonlatslist of lon lat pairs
e.g. [(10,20),(20,30),…,(20,20)]
- fillstr or (R, G, B), optional
Polygon fill color
- fill_opacityint, optional {0; 255}
Opacity of polygon fill
- outlinestr or (R, G, B), optional
line color
- widthfloat, optional
line width
- outline_opacityint, optional {0; 255}
Opacity of lines
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_rivers(image, area_def, resolution='c', level=1, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add rivers to a PIL image object.
- Parameters:
- imageobject
PIL image object
- proj4_stringstr
Projection of area as Proj.4 string
- area_extentlist
Area extent as a list (LL_x, LL_y, UR_x, UR_y)
- resolutionstr, optional {‘c’, ‘l’, ‘i’, ‘h’, ‘f’}
Dataset resolution to use
- levelint, optional {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
Detail level of dataset
- outlinestr or (R, G, B), optional
River color
- widthfloat, optional
Width of coastline
- outline_opacityint, optional {0; 255}
Opacity of coastline color
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_rivers_to_file(filename, area_def, resolution='c', level=1, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add rivers to an image file. The resulting image is in ‘RGBA’ mode.
- Parameters:
- imageobject
Image file
- proj4_stringstr
Projection of area as Proj.4 string
- area_extentlist
Area extent as a list (LL_x, LL_y, UR_x, UR_y)
- resolutionstr, optional {‘c’, ‘l’, ‘i’, ‘h’, ‘f’}
Dataset resolution to use
- levelint, optional {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
Detail level of dataset
- outlinestr or (R, G, B), optional
River color
- widthfloat, optional
Width of coastline
- outline_opacityint, optional {0; 255}
Opacity of coastline color
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_shapefile_shape(image, area_def, filename, shape_id, feature_type=None, fill=None, fill_opacity=255, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add a single shape file shape from an ESRI shapefile.
Note: To add all shapes in file use the ‘add_shape_file_shapes’ routine
Note: Currently only supports lon-lat formatted coordinates.
- Parameters:
- imageobject
PIL image object
- area_deflist [proj4_string, area_extent]
- proj4_string : strProjection of area as Proj.4 stringarea_extent : listArea extent as a list (LL_x, LL_y, UR_x, UR_y)
- filenamestr
Path to ESRI shape file
- shape_idint
integer id of shape in shape file {0; … }
- feature_type‘polygon’ or ‘line’,
only to override the shape type defined in shapefile, optional
- fillstr or (R, G, B), optional
Polygon fill color
- fill_opacityint, optional {0; 255}
Opacity of polygon fill
- outlinestr or (R, G, B), optional
line color
- widthfloat, optional
line width
- outline_opacityint, optional {0; 255}
Opacity of lines
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction
- add_shapefile_shapes(image, area_def, filename, feature_type=None, fill=None, fill_opacity=255, outline='white', width=1, outline_opacity=255, x_offset=0, y_offset=0)
Add shape file shapes from an ESRI shapefile.
Note: Currently only supports lon-lat formatted coordinates.
- Parameters:
- imageobject
PIL image object
- area_deflist [proj4_string, area_extent]
- proj4_string : strProjection of area as Proj.4 stringarea_extent : listArea extent as a list (LL_x, LL_y, UR_x, UR_y)
- filenamestr
Path to ESRI shape file
- feature_type‘polygon’ or ‘line’,
only to override the shape type defined in shapefile, optional
- fillstr or (R, G, B), optional
Polygon fill color
- fill_opacityint, optional {0; 255}
Opacity of polygon fill
- outlinestr or (R, G, B), optional
line color
- widthfloat, optional
line width
- outline_opacityint, optional {0; 255}
Opacity of lines
- x_offsetfloat, optional
Pixel offset in x direction
- y_offsetfloat, optional
Pixel offset in y direction