Skip to content

Commit d896eff

Browse files
author
mhugent
committedAug 26, 2009
[FEATURE] Add the raster terrain plugin that does calculate of slope, aspect, ruggedness, total curvature from raster layers
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@11510 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent a25a528 commit d896eff

25 files changed

+2058
-0
lines changed
 

‎src/plugins/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ SUBDIRS (copyright_label
44
north_arrow
55
scale_bar
66
oracle_raster
7+
raster_terrain_analysis
78
)
89

910
IF (POSTGRES_FOUND)
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
########################################################
2+
# Files
3+
4+
SET (RASTER_TERRAIN_SRCS
5+
qgsrasterterrainanalysisplugin.cpp
6+
qgsninecellfilter.cpp
7+
qgsruggednessfilter.cpp
8+
qgsderivativefilter.cpp
9+
qgsslopefilter.cpp
10+
qgsaspectfilter.cpp
11+
qgstotalcurvaturefilter.cpp
12+
qgsrasterterrainanalysisdialog.cpp
13+
)
14+
15+
SET (RASTER_TERRAIN_UIS
16+
qgsrasterterrainanalysisdialogbase.ui
17+
)
18+
19+
SET (RASTER_TERRAIN_MOC_HDRS
20+
qgsrasterterrainanalysisdialog.h
21+
qgsrasterterrainanalysisplugin.h
22+
)
23+
24+
SET (RASTER_TERRAIN_RCCS resources.qrc)
25+
########################################################
26+
# Build
27+
28+
QT4_WRAP_UI (RASTER_TERRAIN_UIS_H ${RASTER_TERRAIN_UIS})
29+
30+
QT4_WRAP_CPP (RASTER_TERRAIN_MOC_SRCS ${RASTER_TERRAIN_MOC_HDRS})
31+
32+
QT4_ADD_RESOURCES(RASTER_TERRAIN_RCC_SRCS ${RASTER_TERRAIN_RCCS})
33+
34+
ADD_LIBRARY (rasterterrainplugin MODULE
35+
${RASTER_TERRAIN_SRCS}
36+
${RASTER_TERRAIN_MOC_SRCS}
37+
${RASTER_TERRAIN_RCC_SRCS}
38+
${RASTER_TERRAIN_UIS_H})
39+
40+
INCLUDE_DIRECTORIES(
41+
${CMAKE_CURRENT_BINARY_DIR}
42+
${GDAL_INCLUDE_DIR}
43+
../../core
44+
../../core/raster
45+
../../gui
46+
..
47+
.
48+
)
49+
50+
TARGET_LINK_LIBRARIES(rasterterrainplugin
51+
qgis_core
52+
qgis_gui
53+
)
54+
55+
56+
########################################################
57+
# Install
58+
59+
INSTALL(TARGETS rasterterrainplugin
60+
RUNTIME DESTINATION ${QGIS_PLUGIN_DIR}
61+
LIBRARY DESTINATION ${QGIS_PLUGIN_DIR}
62+
)
Lines changed: 291 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,291 @@
1+
#############################################################################
2+
# Makefile for building: libraster_terrain_analysis.so.1.0.0
3+
# Generated by qmake (2.01a) (Qt 4.5.0) on: Fr. Aug 21 16:16:23 2009
4+
# Project: raster_terrain_analysis.pro
5+
# Template: lib
6+
# Command: /usr/bin/qmake-qt4 -unix -o Makefile raster_terrain_analysis.pro
7+
#############################################################################
8+
9+
####### Compiler, tools and options
10+
11+
CC = gcc
12+
CXX = g++
13+
DEFINES = -DGUI_EXPORT= -DCORE_EXPORT= -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
14+
CFLAGS = -pipe -g -D_REENTRANT -Wall -W -fPIC $(DEFINES)
15+
CXXFLAGS = -pipe -g -D_REENTRANT -Wall -W -fPIC $(DEFINES)
16+
INCPATH = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I../../../include/qgis -I../../../../gdal-1.6.0/include -I. -I.
17+
LINK = g++
18+
LFLAGS = -shared -Wl,-soname,libraster_terrain_analysis.so.1
19+
LIBS = $(SUBLIBS) -L/usr/lib -L/home/marco/src/qgis/lib -L/home/marco/src/gdal-1.6.0/lib -lqgis_core -lqgis_gui -lgdal -lQtGui -lQtCore -lpthread
20+
AR = ar cqs
21+
RANLIB =
22+
QMAKE = /usr/bin/qmake-qt4
23+
TAR = tar -cf
24+
COMPRESS = gzip -9f
25+
COPY = cp -f
26+
SED = sed
27+
COPY_FILE = $(COPY)
28+
COPY_DIR = $(COPY) -r
29+
INSTALL_FILE = install -m 644 -p
30+
INSTALL_DIR = $(COPY_DIR)
31+
INSTALL_PROGRAM = install -m 755 -p
32+
DEL_FILE = rm -f
33+
SYMLINK = ln -sf
34+
DEL_DIR = rmdir
35+
MOVE = mv -f
36+
CHK_DIR_EXISTS= test -d
37+
MKDIR = mkdir -p
38+
39+
####### Output directory
40+
41+
OBJECTS_DIR = ./
42+
43+
####### Files
44+
45+
SOURCES = qgsrasterterrainanalysisplugin.cpp \
46+
qgsninecellfilter.cpp \
47+
qgsruggednessfilter.cpp \
48+
qgsderivativefilter.cpp \
49+
qgsslopefilter.cpp \
50+
qgsaspectfilter.cpp \
51+
qgstotalcurvaturefilter.cpp \
52+
qgsrasterterrainanalysisdialog.cpp moc_qgsrasterterrainanalysisplugin.cpp \
53+
moc_qgsrasterterrainanalysisdialog.cpp \
54+
qrc_resources.cpp
55+
OBJECTS = qgsrasterterrainanalysisplugin.o \
56+
qgsninecellfilter.o \
57+
qgsruggednessfilter.o \
58+
qgsderivativefilter.o \
59+
qgsslopefilter.o \
60+
qgsaspectfilter.o \
61+
qgstotalcurvaturefilter.o \
62+
qgsrasterterrainanalysisdialog.o \
63+
moc_qgsrasterterrainanalysisplugin.o \
64+
moc_qgsrasterterrainanalysisdialog.o \
65+
qrc_resources.o
66+
DIST = /usr/share/qt4/mkspecs/common/g++.conf \
67+
/usr/share/qt4/mkspecs/common/unix.conf \
68+
/usr/share/qt4/mkspecs/common/linux.conf \
69+
/usr/share/qt4/mkspecs/qconfig.pri \
70+
/usr/share/qt4/mkspecs/features/qt_functions.prf \
71+
/usr/share/qt4/mkspecs/features/qt_config.prf \
72+
/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
73+
/usr/share/qt4/mkspecs/features/default_pre.prf \
74+
/usr/share/qt4/mkspecs/features/debug.prf \
75+
/usr/share/qt4/mkspecs/features/default_post.prf \
76+
/usr/share/qt4/mkspecs/features/qt.prf \
77+
/usr/share/qt4/mkspecs/features/unix/thread.prf \
78+
/usr/share/qt4/mkspecs/features/moc.prf \
79+
/usr/share/qt4/mkspecs/features/warn_on.prf \
80+
/usr/share/qt4/mkspecs/features/resources.prf \
81+
/usr/share/qt4/mkspecs/features/uic.prf \
82+
/usr/share/qt4/mkspecs/features/yacc.prf \
83+
/usr/share/qt4/mkspecs/features/lex.prf \
84+
raster_terrain_analysis.pro
85+
QMAKE_TARGET = raster_terrain_analysis
86+
DESTDIR =
87+
TARGET = libraster_terrain_analysis.so.1.0.0
88+
TARGETA = libraster_terrain_analysis.a
89+
TARGETD = libraster_terrain_analysis.so.1.0.0
90+
TARGET0 = libraster_terrain_analysis.so
91+
TARGET1 = libraster_terrain_analysis.so.1
92+
TARGET2 = libraster_terrain_analysis.so.1.0
93+
94+
first: all
95+
####### Implicit rules
96+
97+
.SUFFIXES: .o .c .cpp .cc .cxx .C
98+
99+
.cpp.o:
100+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
101+
102+
.cc.o:
103+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
104+
105+
.cxx.o:
106+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
107+
108+
.C.o:
109+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
110+
111+
.c.o:
112+
$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
113+
114+
####### Build rules
115+
116+
all: Makefile $(TARGET)
117+
118+
$(TARGET): ui_qgsrasterterrainanalysisdialogbase.h $(OBJECTS) $(SUBLIBS) $(OBJCOMP)
119+
-$(DEL_FILE) $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2)
120+
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) $(OBJCOMP)
121+
-ln -s $(TARGET) $(TARGET0)
122+
-ln -s $(TARGET) $(TARGET1)
123+
-ln -s $(TARGET) $(TARGET2)
124+
125+
126+
127+
staticlib: $(TARGETA)
128+
129+
$(TARGETA): ui_qgsrasterterrainanalysisdialogbase.h $(OBJECTS) $(OBJCOMP)
130+
-$(DEL_FILE) $(TARGETA)
131+
$(AR) $(TARGETA) $(OBJECTS)
132+
133+
Makefile: raster_terrain_analysis.pro /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/g++.conf \
134+
/usr/share/qt4/mkspecs/common/unix.conf \
135+
/usr/share/qt4/mkspecs/common/linux.conf \
136+
/usr/share/qt4/mkspecs/qconfig.pri \
137+
/usr/share/qt4/mkspecs/features/qt_functions.prf \
138+
/usr/share/qt4/mkspecs/features/qt_config.prf \
139+
/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
140+
/usr/share/qt4/mkspecs/features/default_pre.prf \
141+
/usr/share/qt4/mkspecs/features/debug.prf \
142+
/usr/share/qt4/mkspecs/features/default_post.prf \
143+
/usr/share/qt4/mkspecs/features/qt.prf \
144+
/usr/share/qt4/mkspecs/features/unix/thread.prf \
145+
/usr/share/qt4/mkspecs/features/moc.prf \
146+
/usr/share/qt4/mkspecs/features/warn_on.prf \
147+
/usr/share/qt4/mkspecs/features/resources.prf \
148+
/usr/share/qt4/mkspecs/features/uic.prf \
149+
/usr/share/qt4/mkspecs/features/yacc.prf \
150+
/usr/share/qt4/mkspecs/features/lex.prf \
151+
/usr/lib/libQtGui.prl \
152+
/usr/lib/libQtCore.prl
153+
$(QMAKE) -unix -o Makefile raster_terrain_analysis.pro
154+
/usr/share/qt4/mkspecs/common/g++.conf:
155+
/usr/share/qt4/mkspecs/common/unix.conf:
156+
/usr/share/qt4/mkspecs/common/linux.conf:
157+
/usr/share/qt4/mkspecs/qconfig.pri:
158+
/usr/share/qt4/mkspecs/features/qt_functions.prf:
159+
/usr/share/qt4/mkspecs/features/qt_config.prf:
160+
/usr/share/qt4/mkspecs/features/exclusive_builds.prf:
161+
/usr/share/qt4/mkspecs/features/default_pre.prf:
162+
/usr/share/qt4/mkspecs/features/debug.prf:
163+
/usr/share/qt4/mkspecs/features/default_post.prf:
164+
/usr/share/qt4/mkspecs/features/qt.prf:
165+
/usr/share/qt4/mkspecs/features/unix/thread.prf:
166+
/usr/share/qt4/mkspecs/features/moc.prf:
167+
/usr/share/qt4/mkspecs/features/warn_on.prf:
168+
/usr/share/qt4/mkspecs/features/resources.prf:
169+
/usr/share/qt4/mkspecs/features/uic.prf:
170+
/usr/share/qt4/mkspecs/features/yacc.prf:
171+
/usr/share/qt4/mkspecs/features/lex.prf:
172+
/usr/lib/libQtGui.prl:
173+
/usr/lib/libQtCore.prl:
174+
qmake: FORCE
175+
@$(QMAKE) -unix -o Makefile raster_terrain_analysis.pro
176+
177+
dist:
178+
@$(CHK_DIR_EXISTS) .tmp/raster_terrain_analysis1.0.0 || $(MKDIR) .tmp/raster_terrain_analysis1.0.0
179+
$(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/raster_terrain_analysis1.0.0/ && $(COPY_FILE) --parents qgsrasterterrainanalysisplugin.h qgsninecellfilter.h qgsruggednessfilter.h qgsderivativefilter.h qgsslopefilter.h qgsaspectfilter.h qgsrasterterrainanalysisdialog.h .tmp/raster_terrain_analysis1.0.0/ && $(COPY_FILE) --parents resources.qrc .tmp/raster_terrain_analysis1.0.0/ && $(COPY_FILE) --parents qgsrasterterrainanalysisplugin.cpp qgsninecellfilter.cpp qgsruggednessfilter.cpp qgsderivativefilter.cpp qgsslopefilter.cpp qgsaspectfilter.cpp qgstotalcurvaturefilter.cpp qgsrasterterrainanalysisdialog.cpp .tmp/raster_terrain_analysis1.0.0/ && $(COPY_FILE) --parents qgsrasterterrainanalysisdialogbase.ui .tmp/raster_terrain_analysis1.0.0/ && (cd `dirname .tmp/raster_terrain_analysis1.0.0` && $(TAR) raster_terrain_analysis1.0.0.tar raster_terrain_analysis1.0.0 && $(COMPRESS) raster_terrain_analysis1.0.0.tar) && $(MOVE) `dirname .tmp/raster_terrain_analysis1.0.0`/raster_terrain_analysis1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/raster_terrain_analysis1.0.0
180+
181+
182+
clean:compiler_clean
183+
-$(DEL_FILE) $(OBJECTS)
184+
-$(DEL_FILE) *~ core *.core
185+
186+
187+
####### Sub-libraries
188+
189+
distclean: clean
190+
-$(DEL_FILE) $(TARGET)
191+
-$(DEL_FILE) $(TARGET0) $(TARGET1) $(TARGET2) $(TARGETA)
192+
-$(DEL_FILE) Makefile
193+
194+
195+
mocclean: compiler_moc_header_clean compiler_moc_source_clean
196+
197+
mocables: compiler_moc_header_make_all compiler_moc_source_make_all
198+
199+
compiler_moc_header_make_all: moc_qgsrasterterrainanalysisplugin.cpp moc_qgsrasterterrainanalysisdialog.cpp
200+
compiler_moc_header_clean:
201+
-$(DEL_FILE) moc_qgsrasterterrainanalysisplugin.cpp moc_qgsrasterterrainanalysisdialog.cpp
202+
moc_qgsrasterterrainanalysisplugin.cpp: qgsrasterterrainanalysisplugin.h
203+
/usr/bin/moc-qt4 $(DEFINES) $(INCPATH) qgsrasterterrainanalysisplugin.h -o moc_qgsrasterterrainanalysisplugin.cpp
204+
205+
moc_qgsrasterterrainanalysisdialog.cpp: ui_qgsrasterterrainanalysisdialogbase.h \
206+
qgsrasterterrainanalysisdialog.h
207+
/usr/bin/moc-qt4 $(DEFINES) $(INCPATH) qgsrasterterrainanalysisdialog.h -o moc_qgsrasterterrainanalysisdialog.cpp
208+
209+
compiler_rcc_make_all: qrc_resources.cpp
210+
compiler_rcc_clean:
211+
-$(DEL_FILE) qrc_resources.cpp
212+
qrc_resources.cpp: resources.qrc \
213+
raster_terrain_icon.png
214+
/usr/bin/rcc -name resources resources.qrc -o qrc_resources.cpp
215+
216+
compiler_image_collection_make_all: qmake_image_collection.cpp
217+
compiler_image_collection_clean:
218+
-$(DEL_FILE) qmake_image_collection.cpp
219+
compiler_moc_source_make_all:
220+
compiler_moc_source_clean:
221+
compiler_uic_make_all: ui_qgsrasterterrainanalysisdialogbase.h
222+
compiler_uic_clean:
223+
-$(DEL_FILE) ui_qgsrasterterrainanalysisdialogbase.h
224+
ui_qgsrasterterrainanalysisdialogbase.h: qgsrasterterrainanalysisdialogbase.ui
225+
/usr/bin/uic-qt4 qgsrasterterrainanalysisdialogbase.ui -o ui_qgsrasterterrainanalysisdialogbase.h
226+
227+
compiler_yacc_decl_make_all:
228+
compiler_yacc_decl_clean:
229+
compiler_yacc_impl_make_all:
230+
compiler_yacc_impl_clean:
231+
compiler_lex_make_all:
232+
compiler_lex_clean:
233+
compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean
234+
235+
####### Compile
236+
237+
qgsrasterterrainanalysisplugin.o: qgsrasterterrainanalysisplugin.cpp qgsrasterterrainanalysisplugin.h \
238+
qgsaspectfilter.h \
239+
qgsderivativefilter.h \
240+
qgsninecellfilter.h \
241+
qgsslopefilter.h \
242+
qgsruggednessfilter.h \
243+
qgsrasterterrainanalysisdialog.h \
244+
ui_qgsrasterterrainanalysisdialogbase.h
245+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgsrasterterrainanalysisplugin.o qgsrasterterrainanalysisplugin.cpp
246+
247+
qgsninecellfilter.o: qgsninecellfilter.cpp qgsninecellfilter.h
248+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgsninecellfilter.o qgsninecellfilter.cpp
249+
250+
qgsruggednessfilter.o: qgsruggednessfilter.cpp qgsruggednessfilter.h \
251+
qgsninecellfilter.h
252+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgsruggednessfilter.o qgsruggednessfilter.cpp
253+
254+
qgsderivativefilter.o: qgsderivativefilter.cpp qgsderivativefilter.h \
255+
qgsninecellfilter.h
256+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgsderivativefilter.o qgsderivativefilter.cpp
257+
258+
qgsslopefilter.o: qgsslopefilter.cpp qgsslopefilter.h \
259+
qgsderivativefilter.h \
260+
qgsninecellfilter.h
261+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgsslopefilter.o qgsslopefilter.cpp
262+
263+
qgsaspectfilter.o: qgsaspectfilter.cpp qgsaspectfilter.h \
264+
qgsderivativefilter.h \
265+
qgsninecellfilter.h
266+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgsaspectfilter.o qgsaspectfilter.cpp
267+
268+
qgstotalcurvaturefilter.o: qgstotalcurvaturefilter.cpp qgstotalcurvaturefilter.h
269+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgstotalcurvaturefilter.o qgstotalcurvaturefilter.cpp
270+
271+
qgsrasterterrainanalysisdialog.o: qgsrasterterrainanalysisdialog.cpp qgsrasterterrainanalysisdialog.h \
272+
ui_qgsrasterterrainanalysisdialogbase.h
273+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qgsrasterterrainanalysisdialog.o qgsrasterterrainanalysisdialog.cpp
274+
275+
moc_qgsrasterterrainanalysisplugin.o: moc_qgsrasterterrainanalysisplugin.cpp
276+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qgsrasterterrainanalysisplugin.o moc_qgsrasterterrainanalysisplugin.cpp
277+
278+
moc_qgsrasterterrainanalysisdialog.o: moc_qgsrasterterrainanalysisdialog.cpp
279+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qgsrasterterrainanalysisdialog.o moc_qgsrasterterrainanalysisdialog.cpp
280+
281+
qrc_resources.o: qrc_resources.cpp
282+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_resources.o qrc_resources.cpp
283+
284+
####### Install
285+
286+
install: FORCE
287+
288+
uninstall: FORCE
289+
290+
FORCE:
291+

0 commit comments

Comments
 (0)