A land surveying program based on Bézier splines
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake/Modules
.gitignore
AUTHORS
CMakeLists.txt
COPYING
FindBezitopo.cmake Add CMake file to find Bezitopo library Jun 25, 2018
README
TODO
absorient.cpp
absorient.h
angle.cpp
angle.h
arc.cpp
arc.h
bezier.cpp
bezier.h
bezier3d.cpp Update copyright notices to 2018 Jan 9, 2018
bezier3d.h
bezitest.cpp
bezitopo.cpp
bezitopo.h
bezitopo_en.ts
bezitopo_es.ts
bicubic.cpp
bicubic.h copyright notices in more files Apr 19, 2016
binio.cpp
binio.h
boundrect.cpp
boundrect.h
breakline.cpp Write breaklines when saving a file Jan 11, 2018
breakline.h Successfully read previously saved breaklines. Dec 24, 2017
ccw.png
cidialog.cpp
cidialog.h
circle.cpp
circle.h
closure.cpp
closure.h
clotilde.cpp
cmdopt.cpp
cmdopt.h
cogo.cpp
cogo.h Check if a segment crosses a triangle Jul 19, 2018
cogospiral.cpp
cogospiral.h
color.cpp
color.h
config.h.in
contour.cpp
contour.h
convertgeoid.cpp
crosssection.h
csv.cpp Move CSV code from pnezd.cpp to csv.cpp. Oct 26, 2017
csv.h
cvtmeas.cpp
cvtmeas.h
cw.png Add buttons to rotate scene. Oct 27, 2017
document.cpp
document.h
drawobj.cpp
drawobj.h Assign numbers to some properties of drawing objects Jun 8, 2018
dxf.cpp
dxf.h
ellipsoid.cpp
ellipsoid.h
except.cpp
except.h
factordialog.cpp Add std:: to isnan etc. Dec 12, 2018
factordialog.h
fillet.h
five-fourths.png
flattri.asc
foot.png
four-fifths.png
geoid.cpp
geoid.h
geoidboundary.cpp
geoidboundary.h
geoidwindow.cpp
geoidwindow.h stub GUI programs Sep 6, 2017
globals.h Start making bezitopo.h, include file for the library Jun 7, 2018
half.png
halton.cpp
halton.h
histogram.cpp
histogram.h
hlattice.cpp
hlattice.h
hnum.cpp
hnum.h
icommon.cpp
icommon.h
indian-foot.png
international-foot.png
intloop.cpp
intloop.h
kml.cpp
kml.h
latlong.cpp
latlong.h
layer.cpp
layer.h
ldecimal.cpp
ldecimal.h
leastsquares.cpp Test least squares Jun 15, 2018
leastsquares.h Test least squares Jun 15, 2018
linetype.cpp
linetype.h
llvalidator.cpp
llvalidator.h
manyarc.cpp
manyarc.h
manysum.cpp
manysum.h
matrix.cpp Transpose matrix (untested) Jun 14, 2018
matrix.h
measure.cpp Make parseXy pass the test Dec 11, 2018
measure.h Add functions to format curvature and clothance (untested) Sep 9, 2018
measurebutton.cpp
measurebutton.h
meter.png
minquad.cpp
minquad.h
mkpoint.cpp
mkpoint.h
notri.asc
objlist.cpp
objlist.h Find the objects that refer to an object (untested) Aug 2, 2018
pangeoid.cpp
penwidth.cpp
penwidth.h
plot.cpp
plot.h copyright notices in more files May 3, 2016
plwidget.cpp
plwidget.h
pnezd.cpp Rename bezitopo.h to globals.h Jun 6, 2018
pnezd.h
point.cpp
point.h
pointlist.cpp
pointlist.h
polyline.cpp Add new methods for extending alignments (untested) Jun 18, 2018
polyline.h
projection.cpp
projection.h
projections.txt
ps.cpp
ps.h
qindex.cpp
qindex.h
quaternion.cpp Add Quaternion rotation to transverse Mercator Mar 16, 2018
quaternion.h Add Quaternion rotation to transverse Mercator Mar 16, 2018
random.cpp rand_s (c3a4986, 2017-06-21) doesn't work on Cygwin. Try this. Nov 5, 2017
random.h
raster.cpp
raster.h
refinegeoid.cpp
refinegeoid.h
region.h
relprime.cpp
relprime.h
rendercache.cpp
rendercache.h
roadint.h
rootfind.cpp
rootfind.h
roscat.h
samepnts.asc Add point files for triggering TIN making errors Jan 3, 2018
scalefactor.cpp
scalefactor.h
segment.cpp
segment.h
smooth5.cpp
smooth5.h
sourcegeoid.cpp
sourcegeoid.h Move smooth5 to another file Aug 14, 2018
spiral.cpp
spiral.h
spolygon.cpp
spolygon.h
stl.cpp finish adding copyright notices to files May 11, 2016
stl.h
surface.h
ten.png
tenth.png
test.cpp
test.h
textfile.cpp
textfile.h
tin.cpp
tin.h
tinwindow.cpp
tinwindow.h
tinytin-bin.dxf Add DXF files for testing DXF input Jul 6, 2018
tinytin-txt.dxf
topo0.asc
topo0.brk Add more breaklines Jan 24, 2018
topo0.crit Change fire hydrant from substring to elevation range Jan 19, 2018
transmer.cpp
transmer.dat
two.png Half and two buttons have minus and plus signs. Oct 23, 2017
us-foot.png Add buttons for three kinds of feet. Oct 25, 2017
vball.cpp
vball.h
vcurve.cpp
vcurve.h
viewtin.cpp
viewtin.qrc
xsection.h
xyz.h
zoom.cpp
zoom.h
zoombutton.cpp
zoombutton.h

README

Bezitopo is a land surveying program using Bézier triangles. The sample data file topo0.asc is a survey of Independence Park in Charlotte, North Carolina.

To compile, if you're not developing the program:
1. Create a subdirectory build/ inside the directory where you untarred the source code.
2. cd build
3. cmake ..
4. make

If you are developing the program:
1. Create a directory build/bezitopo outside the directory where you cloned the source code.
2. cd build/bezitopo
3. cmake <directory where the source code is>
4. make

Run the test! (make test) This program has shown unexpected behavior when run on a different architecture or a different operating system. If you're trying to find out why a test fails, you want to run bezitest, as it provides output which is suppressed by "make test".

Bezitopo is an interactive program. When you get the ? prompt, type "help" for a list of commands.