- Notifications
You must be signed in to change notification settings - Fork0
Geometry Engine, Open Source [MIRROR]
License
QPanScience/GIS-geos
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Project homepage:http://geos.osgeo.org/
branch / CI | Debbie | Winnie | Dronie | Travis CI | GitLab CI | AppVeyor |
---|---|---|---|---|---|---|
master | ||||||
svn-3.6 |
More on:https://trac.osgeo.org/geos#BuildandInstall
Using Autotools:
./autogen.sh # in ${srcdir}, if obtained from SVN or GIT${srcdir}/configure # in build dir
Using CMake:
cmake ${srcdir} # in build dir
Now, all versions:
makemake checkmake install # as rootldconfig # as root
If you use Microsoft Visual C++ (7.1 or later) compiler, you can buildGEOS using NMAKE program and providedmakefile.vc
files.
If you are building from SVN or GIT checkout, first run:autogen.bat
Then:
nmake /f makefile.vc MSVC_VER=1400
where 1400 is version number of Visual C++ compiler, here Visual C++ 8.0from Visual Studio 2005 (supported versions are 1300, 1310, 1400, 1500,1600, 1700, 1800 and 1900).The bootstrap.bat step is required to generate a couple of header files.
In order to build debug configuration of GEOS, additional flagDEBUG=1
is required:
nmake /f makefile.vc MSVC_VER=1400 DEBUG=1
To compile programs against the C lib (recommended):
CFLAGS += `geos-config --cflags`LDFLAGS += `geos-config --ldflags` -lgeos_c#include <geos_c.h>
Example usage:
capi/geostest.c contains basic usage examples.
NB: The C++ interface should not be used directly; the GEOS projectviews it as a bug for another program to use the C++ interface or evento directly link against the C++ library. The C++ library name willchange on every minor release because it is too hard to know if therehave been ABI changes. (The C library uses the C++ interface, but theC library follows normal ABI-change-sensitive versioning, so programsthat link only against the C library should work without relinkingwhen GEOS is upgraded.)
To compile programs against the C++ lib:
CFLAGS += `geos-config --cflags`LDFLAGS += `geos-config --ldflags` -lgeos#include <geos.h>
Basic usage examples can be found indoc/example.cpp
.
Ruby bindings are fully supported. To build, use the--enable-ruby
optionwhen configuring:
./configure ... --enable-ruby
Since version 3.6.0 PHP bindings are not included in the corelibrary anymore but available as a separate project:
https://git.osgeo.org/gogs/geos/php-geos
Since version 3.0, the Python bindings are unsupported. Recommended options:
- Become or recruit a new maintainer.
- UseShapely with Pythonversions 2.4 or greater.
- Simply call functions from
libgeos_c
via Python ctypes.
To build Doxygen documentation:
cd docmake doxygen-html
About
Geometry Engine, Open Source [MIRROR]
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- C++92.5%
- Ruby2.4%
- M41.6%
- Makefile1.1%
- Python0.8%
- CMake0.8%
- Other0.8%