summaryrefslogtreecommitdiff
path: root/geography
AgeCommit message (Collapse)AuthorFilesLines
2008-02-16revbump due to geography/geos shlib major bumpgdt4-7/+8
2008-02-16Update to 3.0.0.gdt3-9/+154
Changes in 3.0.0 These are mostly ABI breaking changes. In few cases the API also changed, but the most external one (the documented one) should be unchanged. - New things: - Added geom::BinaryOp class performing a binary operation using different heuristics to reduce probability of robustness issues. Both C-API and XMLTester now use this class for binary operations. - Added covers() and coveredBy() predicates to Geometry class - Added overlay::overlayOp() adapter class - Added GEOSSimplify() and GEOSTopologyPreserveSimplify() to the C API - Added closed ring checks in IsValidOp - Multi-input support in XMLTester - HEXWKB I/O - Envelope(string) ctor - Ruby interface - New ShortCircuitedGeometryVisitor class - New operation/predicate package - Added CGAlgorithms::isPointInRing() version working with Coordinate::ConstVect type (faster!) - Added getAt(int pos, Coordinate &to) funtion to CoordinateSequence class. - Moved GetNumGeometries() and GetGeometryN() interfaces from GeometryCollection to Geometry class. - New planarSubgraph class - New ConnectedSubgraphFinder class. - New LineSequencer class - New WKTWriter::toLineString and ::toPoint convenience methods - New IsValidOp::setSelfTouchingRingFormingHoleValid method - New WKTWriter::toLineString and ::toPoint convenience methods - New IsValidOp::setSelfTouchingRingFormingHoleValid method - New Envelope::centre() - New Envelope::intersection(Envelope) - New Envelope::expandBy(distance, [ydistance]) - New LineString::reverse() - New MultiLineString::reverse() - New Geometry::buffer(distance, quadSeg, endCapStyle) - New SnapRounding code - New size() and operator[] interfaces to CoordinateSequence - New ScaledNoder class - New unit tests (make check rule) - Optimizations: - WKT parser speedup - Function inlining - Coordinate copies reduction - Heap allocations reduction - More classes made final - Better use of standard containers - Use of singletons when appropriate - Removed many function calls in loops' end conditions - Improved XMLTester output and user interface - Improved memory use in geos::geom::util::PolygonExtractor - Ported JTS-1.7 version of ConvexHull with big attention to memory usage optimizations. - Changed CoordinateArrayFilter to reduce memory copies - Changed UniqueCoordinateArrayFilter to reduce memory copies - Added rectangle-based optimizations of intersects() and contains() ops - Inlined all planarGraphComponent class - More iterators returning methods and inlining in planargraph. - Obsoleted toInternalGeometry/fromInternalGeometry - Improved buffering speed and robustness by using Snap Rounding - Semantic changes - SegmentString: getCoordinates() doesn't return a clone anymore, getCoordinatesRO() obsoleted. - JTS packages mapped to geos:: sub-namespaces - Geometry::getInteriorPoint() returns NULL if called against an EMPTY geom - LineString::get{Start,End}Point return NULL for EMPTY geoms - GEOSException is now derived by std::runtim_exception and thrown by const reference. - Geometry constructors made protected, to force use of a GeometryFactory. - Correctness: - More const-correct signatures - Stronger methods typing (removed some void * args). - Changed index-related funx signatures to use size_t rather then int - More const-correctness in Buffer "package" - Bugfix in LineString::getCoordinate() failing to return NULL from getCoordinat() when empty. - Use unsigned int for indexes and sizes. - Layout changes: - Namespaces mapping JTS packages - Renamed classes after JTS names (namespaces use made this possible w/out name clashes) - Splitted headers, for build speedup and possible API reduction. - Moved source/bigtest and source/test to tests/bigtest and test/xmltester - Moved C-API in it's own top-level dir capi/ - Reworked automake scripts to produce a static lib for each subdir and then link all subsystem's libs togheter - Renamed DefaultCoordinateSequence to CoordinateArraySequence. - Renamed OverlayOp opcodes by prepending the 'op' prefix, and given the enum a name (OpCode) for type-safety. - Bug fixes: - Fixed bug causing redundant linestrings to be returned in the result of overlaying polygons containing touching holes (#13) - Fixed integer conversion bug - Fixed PointLocator handling of LinearRings - Added missing ::clone() methods for Multi* geoms - (Partial) Detailed list of changes: - Changed SegmentNode to contain a *real* Coordinate (not a pointer) to reduce construction costs. - Changed geomgraph nodeMap to use Coordinate pointers as keys - Envelope destructor made non-virtual to give compiler more static binding options. - Changed BufferSubgraph::computeDepths to use a set instead of a vector for checking visited Edges. - Made LineIntersector a concrete type - Node::isIncidentEdgeInResult() method made virtual - Const-correct signatures in LineMerger package - Changed operation/valid/*NestedRingTester classes interface to use Coordinate pointers instead of copies. - Changed EdgeIntersectionList to use a set instead of a vector - Changed DepthSegment to store a real Coordinate rather then a pointer. - Changed SubgraphDepthLocater to store real containers rather then pointers. - Changed BufferSubgraph to store a real RightmostEdgeFinder and real containers rather then pointers. - CoordinateSequence API changes: - point index and size related functions use unsigned int rather then int - Changed EdgeEndStar to maintain a single container for EdgeEnds - Changed PlanarGraph::addEdges to take a const vector by ref rathern then a non-const vector by pointer - Changed EdgeList::addAll to take a const vector by ref rather then a non-const vector by pointer - Added apply_rw(CoordinateFilter *) and apply_ro(CoordinateFilter *) const to CoordinateSequence - LineBuilder::lineEdgesList made a real vector, rather then pointer (private member) - SegmentString::eiList made a real SegmentNodeList, rather then a pointer (private member) - Removed coordinate copies in ElevationMatrix::elevate - Changed CoordinateFilter interface to have a const method for filter_rw, updated interfaces using this to take const CoordinateFilter (apply_rw).
2008-02-04PR 37952: Aleksey Cheusov: more missed tools in USE_TOOLStnn1-2/+2
2008-01-23- add new packagerhaen5-1/+32
- ok'ed by joerg pkg-description: cmconvert is used to convert EasyGPS XML file formats (LOC and GPX) to a format that can be installed onto a Palm OS device and imported into CacheMate. Options are also available to list waypoints contained in an XML file, and selectively convert specified waypoints.
2008-01-23- added new package cm2gpxrhaen5-1/+31
- ok'ed by joerg pkg-description: cm2gpx is used to convert Palms CacheMate backup or import PDB files to equivalent GPX files. Extensions specific to Geocaching.com and CacheMate are automatically used as needed. Filter options are available, to selectively convert waypoints.
2008-01-18Per the process outlined in revbump(1), perform a recursive revbumptnn3-4/+6
on packages that are affected by the switch from the openssl 0.9.7 branch to the 0.9.8 branch. ok jlam@
2008-01-15Update to 2.36. Note that python programs are no longer installed.gdt7-80/+38
- Integrated Garmin Simple Text Protocol driver from Peter Slansky. Minor fixes in error modeling and a better NaN guard stabilize the Trimble regression tests. Remove the wired-in NTP time offset from the NMEA driver, this could only have worked by accident and should be set in ntpd.conf. Integrated Ashtech driver from Chris Kuethe. - Navcom driver merged. Removed -d -f and -p options of gpsd; these have been undocumented for a while. Make gpsd play well with pkgconfig. Incorrect computation of VDOP when GPSes didn't supply it has been fixed. The xgps code has been revamped and now has a much nicer interface. Add -b (no-configuration) option as a sadly clumsy workaround for some problems with Bluetooth receivers. Added tests for Haicom-305N and Pharos 360; separated out the tests for the unstable Trimble drivers. 32-vs-64-bit problems in the regression tests have been solved. - Fix for byte-swapping of Zodiac control messages on big-endian hardware. Disable iTalk by default and note that it needs to be tested. Command line arguments can now be DGPSIP or NTRIP URLs; -d is deprecated. Added udev rules. Address excessive processor and memory utilization on SBCs; it's now possible to configure compile-time limits on the number of devices and client sessions. Eliminate use of fuser(1) in gpsfake. Get gpsd working with EarthMates again, this had been broken since 2.15. Massive string safety audit and OpenBSD port by Chris Kuethe. J command added. The gpsctl and gpscat tools and the gpsd.phps script were added. Switched to lesstif from openmotif. Better autodetection of DLE-led packet protocols (notably TSIP and Garmin binary) and of SiRFStar I and III devices. Fixed buggy parsing and generation of PGRME.
2008-01-12Fix pthread mutex init. Bump revision.joerg3-2/+17
2008-01-03Update to 1.3.2.gdt3-8/+7
PostGIS 1.3.2 2007/12/01 - Improvements in the TIGER geocoder - Fix to ST_EndPoint() crasher bug - Modified ST_AsGML() improving v2 and adding v3 support - Fix to ensure ST_Envelope() returns valid geometries - Change JDBC build to use Ant - Fix for better OS/X support - Fix to WKB parser to do simple validity checks
2008-01-03update to 1.8.3gdt3-10/+33
1.8.3 (svn revision 146): * fixed bug in Geod class that caused erroneous error message "undefined inverse geodesic (may be an antipodal point)". * fix __reduce__ method of Geod class so instances can be pickled. * make sure points outside projection limb are set to 1.e30 on inverse transform (if errcheck=False). * fixed small setup.py bug. * generate C source with Cython 0.9.6.6 (pycompat.h no longer needed).
2007-12-09Update MASTER_SITES and HOMEPAGE; comment out MASTER_SITES though, sincewiz1-3/+3
it only carries the current version.
2007-12-09Remove MASTER_SITES and HOMEPAGE, DNS lookup failure.wiz1-3/+3
2007-12-09Add master site for current (outdated) version.wiz1-2/+3
2007-10-30Based on some feedback, comment out the newly added LICENSE=xxx for now.martti1-2/+2
I'll re-activate this later when the global license stuff is activated.
2007-10-30Added LICENSE=gnu-gpl-v2martti1-1/+2
2007-10-25* If PLIST_SRC is explicitly set to an empty value in a package Makefile,jlam2-3/+2
then automatically generate a PLIST that says "${PKGNAME} has no files". * If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile, and no PLIST files exist, then fail during the package build with PKG_FAIL_REASON. * Remove "intentionally empty" PLISTs again. Now, the easy way to say that a package installs no files is to just add the following to the package Makefile: PLIST_SRC= # empty
2007-10-25Re-add "intentionally empty" PLISTs for meta-packages and other packagesjlam1-0/+2
that directly manipulate empty PLISTs. Modify plist/plist.mk so that if the PLIST files are missing and no GENERATE_PLIST is defined, then the package fails to build.
2007-10-25Remove empty PLISTs from pkgsrc since revision 1.33 of plist/plist.mkjlam1-1/+0
can handle packages having no PLIST files.
2007-09-21Added gpsbabel.martti1-1/+2
2007-09-21GPSBabel converts waypoints, tracks, and routes from onemartti7-0/+79
format to another, whether that format is a common mapping format like Delorme, Streets and Trips, or even a serial or USB upload or download to a GPS receiver such as those from Garmin and Magellan. Imported from wip.
2007-08-22Update to 1.3.1.gdt8-92/+11
The template_gis implementation has a number of problems, including only working on Debian GNU/Linux. Upstream has removed it from the default install, so this commit declines to put it back and removes all the prefix/path fixes applied to it. Add MAKE_JOBS_SAFE=no. PostGIS 1.3.1 2007/08/13 - Fixed documentation bugs and release number errors in previous cut PostGIS 1.3.0 2007/08/09 - Began migration of functions to the SQL-MM-centric naming convension using the spatial type (SP) prefix - Performance enhancements: - Created cached and indexed point-in-polygon short-circuits for the functions ST_Contains, ST_Intersects, ST_Within ST_Disjoint. - Added inline index support for relational functions (except disjoint) - Added ST_Covers, ST_CoveredBy and ST_DWithin relational functions - Extended curved geometry support to geometry accessor functions and some geometry processing functions - JDBC: Added Hibernate Dialect from Norman Barker - Enhanced regression tests for curved geometries and kml functions
2007-08-16Add modular Xorg and DESTDIR support.joerg1-2/+4
2007-08-16Add DESTDIR support and use BUILDLINK_PREFIX instead of PREFIX forjoerg1-3/+7
finding Xerces. From Brook Milligan in private mail.
2007-08-16Supports DESTDIR.joerg1-1/+3
2007-08-14Add DESTDIR support and bail-out in epsg-load when errors happened,joerg2-7/+12
e.g. because psql or mysql failed. Bump revision. Patch from Brook Milligan in private mail.
2007-08-13Added mk/misc/category.mk, which contains the definitions that are onlyrillig1-2/+2
useful for category Makefiles, as opposed to bsd.pkg.subdir.mk, which is also relevant for the top-level directory. Adjusted the category Makefiles.
2007-08-11SUBDIR+= libdrggdt1-1/+2
2007-08-11libdrg is a library for obtaining DRG data from multiple files atgdt4-0/+32
multiple resolutions.
2007-07-28SUBDIR+= epsg-docsgdt1-1/+2
2007-07-28New package for epsg documentation, split from epsg.gdt4-0/+55
Package provided by Brook Milligan.
2007-07-28Update to 6.13, provided by Brook Milligan.gdt6-73/+34
Update license, and unset RESTRICTED. Documentation is lo longer included; see epsg-docs. The new version has updated parameters and has rationalized the use of terms "supersede", "retire" and "replace".
2007-06-29Honour PKG_SYSCONFDIR and don't write unconditionally to /etc/default.joerg8-3/+89
Bump revision.
2007-05-30Removed some code duplication from the buildlink3 files by using the newrillig1-8/+3
pkg-build-options.mk procedure.
2007-04-17addgdt1-1/+3
MAKE_JOBS_SAFE= no
2007-04-06add 'MAKE_JOBS_SAFE=no'gdt1-1/+3
2007-03-24Prepare for switching to NO_MTREE=yes.joerg1-1/+2
2007-03-24Fix PLIST. Revision++joerg2-3/+4
2007-03-17Fixed build error on NetBSD 4.rillig2-1/+19
2007-03-17Fixed g++4 error messages.rillig6-1/+90
2007-03-07Forgot to cvs add the patch to not run doxygen (and fail if it doesn'tjoerg1-0/+13
exist).
2007-03-07Use external libtiff (which fixes the build on DragonFly).joerg3-3/+9
Fix PLIST. Bump revision.
2007-02-23Update to 1.4.0, supplied by Brook Milligan in PR 35752.gdt9-82/+53
The package now has a mysql option in addition to the default pgsql. GDAL/OGR 1.4.0 - General Changes -------------------------------- Perl Bindings: - Added doxygen based documentation. NG Python Bindings: - Implemented numpy support. CSharp Bindings: - Now mostly operational. WinCE Porting: - CPL - base OGR, OSR and mitab and shape drivers. - GDAL, including GeoTIFF, DTED, AAIGrid drivers - Added test suite (gdalautotest/cpp) Mac OSX Port: - Added framework support (--with-macosx-framework) GDAL 1.4.0 - Overview Of Changes -------------------------------- WCS Driver: - New PDS (Planetary Data Set) Driver: - New ISIS (Mars Qubes) Driver: - New HFA (.img) Driver: - Support reading ProjectionX PE strings. - Support producing .aux files with statistics. - Fix serious bugs with u1, u2 and u4 compressed data. NITF Driver: - Added BLOCKA reading support. - Added ICORDS='D' - Added jpeg compression support (readonly) - Support multiple images as subdatasets. - Support CGM data (as metadata) AIGrid Driver: - Use VSI*L API (large files, in memory, etc) - Support upper case filenames. - Support .clr file above coverage. HDF4 Driver: - Added support for access to geolocation arrays (see RFC 4). - External raw raster bands supported. PCIDSK (.pix) Driver: - Support METER/FEET as LOCAL_CS. - Fix serious byte swapping error on creation. BMP Driver: - Various fixes, including 16bit combinations, and non-intel byte swapping. GeoTIFF Driver: - Fixed in place update for LZW and Deflated compressed images. JP2KAK (JPEG2000) Driver: - Added support for reading and writing gmljp2 headers. - Read xml boxes as metadata. - Accelerate YCbCr handling. JP2MrSID (JPEG2000) Driver: - Added support for reading gmljp2 headers. EHDR (ESRI BIL) Driver: - Support 1-7 bit data. - Added statistics support. OGR 1.4.0 - Overview of Changes ------------------------------- OGR SQL: - RFC 6: Added support for SQL/attribute filter access to geometry, and style strings. OGRSpatialReference: - Support for OGC SRS URNs. - Support for +wktext/EXTENSION stuff for preserving PROJ.4 string in WKT. - Added Two Point Equidistant projection. - Added Krovak projection. - Updated support files to EPSG 6.11. OGRCoordinateTransformation: - Support source and destination longitude wrapping control. OGRFeatureStyle: - Various extensions and improvements. INFORMIX Driver: - New KML Driver: - New (write only) E00 Driver: - New (read only) - Polygon (PAL) likely not working properly. Postgres/PostGIS Driver: - Updated to support new EWKB results (PostGIS 1.1?) - Fixed serious bug with writing SRSes. - Added schema support. GML Driver: - Strip namespaces off field names. - Handle very large geometries gracefully. ODBC Driver: - Added support for spatial_ref_sys table. SDE Driver: - Added logic to speed things up while actually detecting layer geometry types PGeo Driver: - Added support for MDB Tools ODBC driver on linux/unix. VRT Driver: - Added useSpatialSubquery support.
2007-02-22pkglint USE_LANGUAGES cleanup. Patch from Sergey Svishchev.wiz1-3/+3
2007-02-22Whitespace cleanup, courtesy of pkglint.wiz1-2/+2
Patch provided by Sergey Svishchev in private mail.
2007-02-22pkglint cleanup; update HOMEPAGE/MASTER_SITES.wiz1-3/+3
From Sergey Svishchev in private mail.
2007-02-02Mesa takes care of X11.joerg1-2/+1
2007-01-12Update to 1.2.1gdt3-7/+14
* Fix for bug in Within() caused by point-in-polygon performance shortcut. * Fix for bug in indexes with null on PostgreSQL 8.2. * Fix for JTS handling of multi-dimensional data. * Fix for GCJ Java support. * Fix for JDBC compatibility in PostgreSQL 8.2. * New AsKML() function. * Better Transform() performance when no transform is actually required!
2007-01-07Mechanically replaced man/* with ${PKGMANDIR}/* in the definition ofrillig1-2/+2
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with ${PREFIX}/${PKGMANDIR}. Fixes PR 35265, although I did not use the patch provided therein.
2006-12-28Change PostgreSQL default version to 8.1 and bump revision of alljoerg1-1/+2
packages which have it active by default.
2006-12-27- fine grained X11 dependencies for packages which have either USE_IMAKEjoerg3-22/+8
or USE_X11BASE set, but don't include mk/x11.buildlink3.mk directly or via buildlink3.mks - introduce BUILDLINK_PREFIX.libXpm as alias for BUILDLINK_PREFIX.xpm in the !modular case - fix some cases where the check for libX11 couldn't work at all by using C++ for compilation without including the proper headers Verified using a full X11_TYPE=xorg bulk build without additional breakage. Discussed with salo@, wiz@ and send to packages@ for feedback.