Commit graph

186 commits

Author SHA1 Message Date
Dane Springmeyer
10dff4b8cf mapnik_coord_env_projection.patch from podolsir which adds docstrings to mapnik_envelope.cpp, mapnik_coord.cpp, and mapnik_projection.cpp as well as the __init__.py - addresses #29 2009-09-26 17:15:22 +00:00
Dane Springmeyer
8db8c27446 apply patch from mishok13 improving handling of conversion of boost python type definitions to python types definitions (closes ##397) 2009-07-23 18:20:10 +00:00
Dane Springmeyer
476838d259 apply patch from mishok13 to improve font and plugin registration code from #398, but does not close #398 because auto-registration is maintained for now 2009-07-23 17:54:33 +00:00
Dane Springmeyer
32b77c2e88 typo fix 2009-07-07 23:42:29 +00:00
Dane Springmeyer
904f1d6899 add python wrapper and docstring for kismet plugin - closes #293 2009-05-04 21:40:48 +00:00
Dane Springmeyer
4e1e6c6c1d ogcserver: upgrade GetFeatureInfo based on changes in r1121 2009-05-01 02:27:56 +00:00
Dane Springmeyer
196b01c16c + make interface to datasource attributes, featuresets, and features more pythonicby adding feature.envelope() method returning combined extent of geometries, ds.fields() method returning list of names, and featureset.features() which returns list of all features in featurset - now accessible via datasource.all_features()- closes #283, #280, #171 2009-05-01 01:21:29 +00:00
Dane Springmeyer
57f995b0cc ogcserver: apply fix for dynamic script name in mod_server (from tmcw, closes #277) 2009-04-20 15:32:22 +00:00
Dane Springmeyer
82c6e87578 Support xml lib fallback and GetFeatureInfo on all layers - closes #303 and #304 2009-04-09 18:40:39 +00:00
Andreas Volz
39bdab7762 forget to escape path 2009-04-05 21:02:12 +00:00
Dane Springmeyer
3b26f6b01a add docstring and factory method for osm plugin - closes #275 2009-04-01 00:43:08 +00:00
Dane Springmeyer
c8340e7161 ogcserver: use PATH_INFO to contruct the request 'onlineresource' since SCRIPT_NAME will be emtpy in a WSGI app - fixes #243 for the WSGI wrapper 2009-03-31 17:18:41 +00:00
Dane Springmeyer
a7d8e7b240 fix axis ordering for epsg codes >=4000 and <5000 - based on patch from crschmidt (thanks) - closes #241 2009-03-31 17:09:36 +00:00
Lucio Asnaghi
8c775a6da3 + added "encoding" datasource parameter to occi plugin
+ added factory methods with docstrings for occi plugin (closes #274)
2009-03-31 07:53:29 +00:00
Dane Springmeyer
db7b0edd58 revise handling of featureset returned from GetFeatureInfo 'query_map_point' - closes #271: Todo GetFeatureInfo support still depends on addressing #272 2009-03-30 14:59:42 +00:00
Dane Springmeyer
aaf6fca823 add docstring for Datasource wrapper 2009-03-30 05:10:00 +00:00
Dane Springmeyer
7540ef409a add docstrings to top of file and factory methods in __init__.py and harmonize indentation to 4 spaces 2009-03-30 04:37:28 +00:00
Dane Springmeyer
a87acb13d5 ogcserver: add module level docstrings for remaining ogcserver files 2009-03-30 04:25:01 +00:00
Dane Springmeyer
a40bcc2571 ogcserver: in relation to load_XML() rename and break apart methods for copying layer and style objects and avoid attempting to register a style > 1 time if found in aggregate styles of a layer 2009-03-30 04:24:01 +00:00
Andreas Volz
e04a9cddda - added paths.py.in -> a template to generate paths.py with automake
- added ax_boost_program_options.m4 to detect boost library needed to utils
- print out at configure script end the build configuration
2009-03-27 00:17:52 +00:00
Andreas Volz
887518fc57 - install plugins in lib/mapnik/input
- Fix: no sqlite3 for kismet
- python files compile and install
2009-03-25 23:11:49 +00:00
Dane Springmeyer
40ef82f225 ogcserver: Fix syntax errors accidentally introduced in r986 - patch from rcoup (closes #256) 2009-03-09 00:15:03 +00:00
Dane Springmeyer
ea2e39b81b ogcserver: Add content-length to cgi, wsgi, and mod-python handlers and max_age to wsgi and mod_python - thanks tmcw, closes #251 2009-03-03 17:08:19 +00:00
Dane Springmeyer
44aa40a610 ogcserver: remove unused import 2009-03-03 17:04:58 +00:00
Dane Springmeyer
918db0bfb8 + add string representation for Projection object in python 2009-02-22 18:22:31 +00:00
Dane Springmeyer
a8b6b0022b ogcserver: use the ordered layering from r938 and a layer named __all__ to signal a request all layers (addresses #226) 2009-02-19 18:20:14 +00:00
Dane Springmeyer
06e073c7ba ogcserver: apply patch from crschmidt to support correct layer ordering in GetCaps response (closes #226) 2009-02-19 18:02:17 +00:00
Dane Springmeyer
dbdbfa4333 ogcserver: r909 added the wrong modserer.py file, reverting to correct one. 2009-02-15 23:13:17 +00:00
Dane Springmeyer
f85c0c8b68 + add modified mod_python ogcserver wrapper patch for 'modserver.py' from tmcw (closes #101) 2009-02-15 23:02:45 +00:00
Dane Springmeyer
7bc810b6b8 ogcserver: Add html exception to allowedexceptions 2009-02-15 22:51:00 +00:00
Dane Springmeyer
65bb344440 ogcserver: don't set the background color unless the get param exists 2009-02-15 22:43:03 +00:00
Artem Pavlenko
98267e2959 + MAPNIK_VERSION (defined in mapnik/version.hpp)
+ expose version in Python :
  mapnik.mapnik_version()
  mapnik.mapnik_version_string()
+ add SQLite plug-in in Python bindings
2009-02-12 16:44:04 +00:00
Dane Springmeyer
be2c27ff86 OGCServer: add support for load_map() within WMSFactory (thanks xcacou,theosys,and tmcw for early patches) (closes #129) 2009-02-12 02:12:26 +00:00
Dane Springmeyer
577ee5ee22 + implement a layer copy method, provide a 'default' layername that will return a map with all layers rendered, and clean up PIL imports 2009-02-12 01:45:33 +00:00
Dane Springmeyer
e24b6f3654 Improve usability of ogcserver debug mode by printing to new html response when in debug mode or when the QUERY_STRING is empty, signaling testing 2009-02-12 01:28:57 +00:00
Dane Springmeyer
da9640c39d convert to unix line endings 2009-02-12 01:17:30 +00:00
Dane Springmeyer
75d5e1c9e1 Convert to unix line endings 2009-02-12 01:11:18 +00:00
Dane Springmeyer
f414843c4f + First implementation of OGR(vector) input plugin. Patch from kunitoki. Thanks! Closes #170 2009-01-28 20:16:31 +00:00
Artem Pavlenko
bf1ea518c0 + Exposed the proj forward and inverse as methods on the actual geometry (springmeyer) 2008-11-16 22:36:21 +00:00
Dave
b228feaa49 Fix the OGCServer (would always throw invalid image format errors) 2008-07-25 01:06:09 +00:00
Artem Pavlenko
308e315432 added Unicode support based on ICU 2008-02-18 21:40:34 +00:00
David
b2df387a9d - merged strict-xml-branch r530:532 to trunk:
- libxml2 support
    - strict error handling while parsing XML map files
    - implemented save_map()
    - removed some duplicate defaults
    - all symbolizers with icons share a common base class now
2007-09-25 18:47:12 +00:00
Artem Pavlenko
8e071f84c7 1. Changed internal geometry representation (explicit support for multi geometries)
(FIXME : label_spacing is still, too slow!!) 
2. Re-use some agg objects.
3. placement_finder cleanups! 
4. Added support for 'building_symbolizer' - extruded polygons
2007-09-16 11:23:51 +00:00
Artem Pavlenko
cc3b5bece1 applied patch from jonb - glob for all *.ttf 2007-06-20 20:20:16 +00:00
Artem Pavlenko
8010d5433f 1. Removed srid from geometry class
2. Pass resolution to bbox query
3. Use variant<int,double,string> as parameter value e.g in Python:
	ds = Raster(file="/path/to/file",lox = 12312.4,.....)
   Added extractor facility to work with mapnik::parameter (C++):
	
	mapnik::parameters params;
	params["parameter0"] = 123.456;
	params["parameter1"] = "123.456"; // initialize with string extract double later
	
	boost::optional<double> val0 = params.get<double>("parameter0");
	if (val0) 
	{
	   std::cout << *val0;
        }
	
	
	// with default value. NOTE: there is no 'parameter2' in params
	boost::optional<double> val2 = params.get<double>("parameter2",654.321);
	std::cout << * val2;
        
	// 
4. Added Gdal factory method in __init__.py

        ds =  Gdal(file="/tmp/file.tiff")
2007-06-12 08:59:54 +00:00
Jean-Francois Doyon
2bc9ef83cc - Improve exception handling and error displaying in the ogc server. 2007-03-13 01:17:03 +00:00
Jean-Francois Doyon
737fcdd516 - Add WSGI handler
- Add a performance improvement that should make maps a little faster
2007-03-05 03:20:35 +00:00
Jean-Francois Doyon
2513da8f79 - Add first draft of getfeatureinfo support with text/plain and text/xml support.
- ignore a SCons file
- Add 'encoding' statement to the demo.
2007-02-20 00:22:04 +00:00
Artem Pavlenko
bf2859cee2 replaced Bistream Vera with DejaVu 2007-02-12 15:25:59 +00:00
Jean-Francois Doyon
836488a7c8 - Add support for text/plain GetFeatureInfo! 2007-01-25 01:50:11 +00:00
Jean-Francois Doyon
85f1d27a12 - Add projection support to the WMS server and edit ogcserver readme accordingly.
NOTE: WMS 1.1.1 not tested, WMS 1.3.0 lightly tested.
2006-10-19 01:25:24 +00:00
Jean-Francois Doyon
7c398909f4 - Apply recent changes to WMS 1.1.1 2006-10-17 01:18:54 +00:00
Jean-Francois Doyon
6e41d4cb1f - Remove the import of pyprojection
- Delete pyprojection
- Modify the WMS to use the new Projection class provided by Mapnik.
2006-10-17 01:11:00 +00:00
Jean-Francois Doyon
5e9fe74999 layer.name is now a property instead of a method ... 2006-10-16 23:25:54 +00:00
Artem Pavlenko
9570a819df 1. added convinience factory methods
ds = Shapefile(file='/../../')
    ds = PostGIS(host='localhost',..)
    ds = Raster(....)

2. Modified rundemo.py accordingly
2006-10-16 22:25:11 +00:00
Artem Pavlenko
2351cb38d0 1.added Describe() to Datasource, return list of attributes/types.
2.modified WMS to work with new Projection
2006-10-16 21:34:09 +00:00
Artem Pavlenko
bb235fa316 1.added projection transformation support based on proj4 (new dependency!!!)
Map and Layer objects both have a new parameter 'srs', initialized to "+proj=latlong +datum=WGS84" by default. 
    
  Basic usage (Python):
    p = Projection("+proj=merc +datum=WGS84")
    point = p.forward(Coord(-2,51))
    ...        
2.reflected arithmetic operators for Envelope/Coord into Python
3.altered return policies for python objects
4.modified build system to require proj4 lib and headers
2006-10-16 13:44:52 +00:00
Artem Pavlenko
992af4747d 1. move include to mapnik/include
2. update demos,bibdibgs etc.
2006-10-04 11:22:18 +00:00
Jean-Francois Doyon
6f7d9eab8a - Fix bug in WMS 1.1.1 re: STYLES support. 2006-07-23 19:56:13 +00:00
Jean-Francois Doyon
9d9d441239 Added support for associating multiple named styles to a layer
and specifying one using the STYLES= WMS request argument.
2006-07-23 19:50:52 +00:00
Jean-Francois Doyon
1c8aca919f - Added support for complete service metadata
- refactored some code for optimization
- cusomtized the config parser
2006-07-22 18:54:53 +00:00
Artem Pavlenko
ad79c5a4fd applied patch from Shaun Walbridge - make dl module work on x86_64 2006-06-27 19:47:20 +00:00
Artem Pavlenko
9980d406fc removed wms.py - was causing checkupt problems on win32 (WMS.py == wms.py on win32) 2006-06-07 17:02:56 +00:00
Artem Pavlenko
dfeaeaa16b converted to unix 2006-05-30 21:59:06 +00:00
Jean-Francois Doyon
799d5d9691 - Fix a bug with missing version.
- Add support for layer title and asbtract to c++ and python
- Make WMS server use above changes, edit docs
2006-05-22 17:00:35 +00:00
Jean-Francois Doyon
a3eeef77de Remove an overly restrictive bit of "checking" that did
not allow clients to feed non-WMS parameters to the server.
2006-05-22 14:45:52 +00:00
Jean-Francois Doyon
46f9b02394 - Rigidified parameter validation
- Fixed BLANK exception handling bug
- Added STYLES/LAYERS correlation check
- Finalized ogcserver readme.txt
- Got rid of a compiler warning with PyProjection
- Some coding style edits
2006-05-11 04:24:51 +00:00
Jean-Francois Doyon
1cca95add9 Remove GIF support. 2006-05-11 00:29:39 +00:00
Jean-Francois Doyon
30d930c709 - Updates docs/ogcserver/readme.txt
- Added GetCapabilities named style support to 1.1.1
2006-04-21 00:18:07 +00:00
Jean-Francois Doyon
ab7d66ee8c - Add support for named styles in GetCapabilities. Not yet supported by GetMap however.
- Add finalize() to BaseWMSFactory to run sanity checks.
2006-04-21 00:13:25 +00:00
Jean-Francois Doyon
bde3b7ae51 - INIMAGE text now on transparent background
- BLANK error handling support added
2006-04-16 19:23:37 +00:00
Jean-Francois Doyon
f862ef425f Added support for INIMAGE error handling. 2006-04-16 04:17:39 +00:00
Jean-Francois Doyon
b8ac9b1984 OK, final fixes to the WMS stuff, cleaned up documentation, and so on.
Things should be good to go for a first try by the wider community!
2006-04-14 03:45:46 +00:00
Jean-Francois Doyon
af55c99fa4 - Improve WMS compliance
- Remove unused code
- Rework layer and style bulding
- minor doc changes
2006-04-13 02:39:49 +00:00
Jean-Francois Doyon
d4b5171efb - Add some more error checking
- Simplify configuration
2006-04-11 00:36:08 +00:00
Jean-Francois Doyon
603c0c0fa3 - Add the CGI executable, and a sample configuration file
- Various code optimizations:
  - Remove unnecessary imports
  - Better share/re-use objects
  - Move more work to initialization, to optimize for FastCGI
2006-04-10 06:19:27 +00:00
Jean-Francois Doyon
56166790df - Improved error handling and detection
- Refactored WMS code quite a bit
- TODO: better map factory.
2006-04-08 21:53:36 +00:00
Jean-Francois Doyon
8d336dcf7d Adding the initial implementation of an OGC server in Python for Mapnik. Although it works, it needs polishing and documentation, which will follow shortly. 2006-04-08 06:18:50 +00:00
Jean-Francois Doyon
7e05522b52 - Add an ignore.
- load Projection class and DEGREES constant into mapnik module namespace so that one can "from mapnik import Projection, DEGREES"
- Clean up the build/install of the python module.
2006-03-28 01:07:01 +00:00
Jean-Francois Doyon
81b694f782 - Add .sconsign to svn:ignore ...
- Create a fontscollectionpath in paths.py and use it.
2006-03-22 00:41:52 +00:00
Artem Pavlenko
153fbc9572 added font_engine to python bindings (TODO!) 2006-03-19 21:55:59 +00:00
Artem Pavlenko
c93e9c7d5b small correction:
1. Layer method takes named arguments
2. CreateLayer expects Python dictionary
2006-03-01 15:34:23 +00:00
Artem Pavlenko
06da5f14eb keyword arguments for Layer factory 2006-03-01 15:15:37 +00:00
Artem Pavlenko
c3ff3084ca 1.added to_string method to Color
2.added factory methods to python Color

use factory methods
2006-02-27 21:57:08 +00:00
Artem Pavlenko
9de253198b 1.python bindings updated to reflect symbolizers changes
2.added label collision detector ( TODO - proper impl!)
2006-02-25 11:03:30 +00:00
Artem Pavlenko
d8dc53bcf4 new build system 2006-01-31 23:09:52 +00:00