Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit bea14d3

Browse files
1 parent ea9ba7a commit bea14d3

File tree

14 files changed

+821
-0
lines changed

14 files changed

+821
-0
lines changed

‎download_panorama/.dep.inc‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# This code depends on make tool being used
2+
DEPFILES=$(wildcard $(addsuffix .d, ${OBJECTFILES}))
3+
ifneq (${DEPFILES},)
4+
include ${DEPFILES}
5+
endif

‎download_panorama/Makefile‎

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
#
2+
# There exist several targets which are by default empty and which can be
3+
# used for execution of your targets. These targets are usually executed
4+
# before and after some main targets. They are:
5+
#
6+
# .build-pre: called before 'build' target
7+
# .build-post: called after 'build' target
8+
# .clean-pre: called before 'clean' target
9+
# .clean-post: called after 'clean' target
10+
# .clobber-pre: called before 'clobber' target
11+
# .clobber-post: called after 'clobber' target
12+
# .all-pre: called before 'all' target
13+
# .all-post: called after 'all' target
14+
# .help-pre: called before 'help' target
15+
# .help-post: called after 'help' target
16+
#
17+
# Targets beginning with '.' are not intended to be called on their own.
18+
#
19+
# Main targets can be executed directly, and they are:
20+
#
21+
# build build a specific configuration
22+
# clean remove built files from a configuration
23+
# clobber remove all built files
24+
# all build all configurations
25+
# help print help mesage
26+
#
27+
# Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
28+
# .help-impl are implemented in nbproject/makefile-impl.mk.
29+
#
30+
# Available make variables:
31+
#
32+
# CND_BASEDIR base directory for relative paths
33+
# CND_DISTDIR default top distribution directory (build artifacts)
34+
# CND_BUILDDIR default top build directory (object files, ...)
35+
# CONF name of current configuration
36+
# CND_PLATFORM_${CONF} platform name (current configuration)
37+
# CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration)
38+
# CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration)
39+
# CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration)
40+
# CND_PACKAGE_DIR_${CONF} directory of package (current configuration)
41+
# CND_PACKAGE_NAME_${CONF} name of package (current configuration)
42+
# CND_PACKAGE_PATH_${CONF} path to package (current configuration)
43+
#
44+
# NOCDDL
45+
46+
47+
# Environment
48+
MKDIR=mkdir
49+
CP=cp
50+
CCADMIN=CCadmin
51+
52+
53+
# build
54+
build: .build-post
55+
56+
.build-pre:
57+
# Add your pre 'build' code here...
58+
59+
.build-post: .build-impl
60+
# Add your post 'build' code here...
61+
62+
63+
# clean
64+
clean: .clean-post
65+
66+
.clean-pre:
67+
# Add your pre 'clean' code here...
68+
69+
.clean-post: .clean-impl
70+
# Add your post 'clean' code here...
71+
72+
73+
# clobber
74+
clobber: .clobber-post
75+
76+
.clobber-pre:
77+
# Add your pre 'clobber' code here...
78+
79+
.clobber-post: .clobber-impl
80+
# Add your post 'clobber' code here...
81+
82+
83+
# all
84+
all: .all-post
85+
86+
.all-pre:
87+
# Add your pre 'all' code here...
88+
89+
.all-post: .all-impl
90+
# Add your post 'all' code here...
91+
92+
93+
# build tests
94+
build-tests: .build-tests-post
95+
96+
.build-tests-pre:
97+
# Add your pre 'build-tests' code here...
98+
99+
.build-tests-post: .build-tests-impl
100+
# Add your post 'build-tests' code here...
101+
102+
103+
# run tests
104+
test: .test-post
105+
106+
.test-pre:
107+
# Add your pre 'test' code here...
108+
109+
.test-post: .test-impl
110+
# Add your post 'test' code here...
111+
112+
113+
# help
114+
help: .help-post
115+
116+
.help-pre:
117+
# Add your pre 'help' code here...
118+
119+
.help-post: .help-impl
120+
# Add your post 'help' code here...
121+
122+
123+
124+
# include project implementation makefile
125+
include nbproject/Makefile-impl.mk
126+
127+
# include project make variables
128+
include nbproject/Makefile-variables.mk
964 KB
Binary file not shown.

‎download_panorama/main.cpp‎

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
/*
2+
* File: main.cpp
3+
* Author: Lukas Elmer
4+
*
5+
* Created on 24. August 2010, 16:51
6+
*/
7+
8+
#include <string>
9+
#include <sstream>
10+
#include <fstream>
11+
#include <iostream>
12+
#include <iomanip>
13+
#include <iosfwd>
14+
15+
using namespace std;
16+
//using namespace boost;
17+
18+
void download_panorama(ostream & os, string const & foldername, string const & url, string const & filename) {
19+
os << url << endl;
20+
os << "Retrieving " << url << endl;
21+
string command("start /LOW /B curl --silent -o " + foldername + "/" + filename + " " + url);
22+
os << "Executing: " << command << endl;
23+
system(command.c_str());
24+
}
25+
26+
bool file_exists(string filename) {
27+
ifstream f(filename.c_str());
28+
if (f.is_open() == true) {
29+
f.close();
30+
return true;
31+
} else {
32+
return false;
33+
}
34+
35+
}
36+
37+
int main(int argc, char** argv) {
38+
cout << "Bitte Log-Datei angeben (e.g. c:/panorama.log.txt): ";
39+
string logname, foldername;
40+
cin >> logname;
41+
if (logname == string("x")) logname = "c:/panorama.log.txt";
42+
while (file_exists(logname)) {
43+
cout << "Datei existiert bereits! ";
44+
cout << "Bitte Output-Datei angeben (e.g. c:/output.txt): ";
45+
cin >> logname;
46+
}
47+
cout << "Bitte einen leeren, existierender Ordner angeben (default c:/panorama): ";
48+
cin >> foldername;
49+
if (foldername == string("x")) foldername = "c:/panorama";
50+
cout << "Bitte warten, es wird nach " << foldername << " heruntergeladen (Log-Datei: " << logname << ")..." << endl;
51+
ofstream file(logname.c_str());
52+
for (int i = 0; i <= 1504; ++i) {
53+
for (int k = 0; k <= 314; ++k) {
54+
stringstream filename;
55+
filename << i << "_tile_" << k << ".jpg";
56+
stringstream ss;
57+
ss << "http://www.hdviewpano.com/HdView/Panos/P006061/l_9/c_" << i << "/tile_" << k << ".jpg";
58+
download_panorama(file, foldername, ss.str(), filename.str());
59+
}
60+
}
61+
file.close();
62+
cout << "...fertig! " << logname << " wurde generiert!" << endl << endl;
63+
return 0;
64+
}
65+
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
#
2+
# Generated Makefile - do not edit!
3+
#
4+
# Edit the Makefile in the project folder instead (../Makefile). Each target
5+
# has a -pre and a -post target defined where you can add customized code.
6+
#
7+
# This makefile implements configuration specific macros and targets.
8+
9+
10+
# Environment
11+
MKDIR=mkdir
12+
CP=cp
13+
GREP=grep
14+
NM=nm
15+
CCADMIN=CCadmin
16+
RANLIB=ranlib
17+
CC=gcc.exe
18+
CCC=g++.exe
19+
CXX=g++.exe
20+
FC=
21+
AS=as.exe
22+
23+
# Macros
24+
CND_PLATFORM=MinGW-Windows
25+
CND_CONF=Debug
26+
CND_DISTDIR=dist
27+
28+
# Include project Makefile
29+
include Makefile
30+
31+
# Object Directory
32+
OBJECTDIR=build/${CND_CONF}/${CND_PLATFORM}
33+
34+
# Object Files
35+
OBJECTFILES= \
36+
${OBJECTDIR}/main.o \
37+
${OBJECTDIR}/save_url_list_to_file.o
38+
39+
40+
# C Compiler Flags
41+
CFLAGS=
42+
43+
# CC Compiler Flags
44+
CCFLAGS=
45+
CXXFLAGS=
46+
47+
# Fortran Compiler Flags
48+
FFLAGS=
49+
50+
# Assembler Flags
51+
ASFLAGS=
52+
53+
# Link Libraries and Options
54+
LDLIBSOPTIONS=
55+
56+
# Build Targets
57+
.build-conf: ${BUILD_SUBPROJECTS}
58+
"${MAKE}" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/download_panorama.exe
59+
60+
dist/Debug/MinGW-Windows/download_panorama.exe: ${OBJECTFILES}
61+
${MKDIR} -p dist/Debug/MinGW-Windows
62+
${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/download_panorama ${OBJECTFILES} ${LDLIBSOPTIONS}
63+
64+
${OBJECTDIR}/main.o: main.cpp
65+
${MKDIR} -p ${OBJECTDIR}
66+
${RM} $@.d
67+
$(COMPILE.cc) -g -MMD -MP -MF $@.d -o ${OBJECTDIR}/main.o main.cpp
68+
69+
${OBJECTDIR}/save_url_list_to_file.o: save_url_list_to_file.cpp
70+
${MKDIR} -p ${OBJECTDIR}
71+
${RM} $@.d
72+
$(COMPILE.cc) -g -MMD -MP -MF $@.d -o ${OBJECTDIR}/save_url_list_to_file.o save_url_list_to_file.cpp
73+
74+
# Subprojects
75+
.build-subprojects:
76+
77+
# Clean Targets
78+
.clean-conf: ${CLEAN_SUBPROJECTS}
79+
${RM} -r build/Debug
80+
${RM} dist/Debug/MinGW-Windows/download_panorama.exe
81+
82+
# Subprojects
83+
.clean-subprojects:
84+
85+
# Enable dependency checking
86+
.dep.inc: .depcheck-impl
87+
88+
include .dep.inc
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
#
2+
# Generated Makefile - do not edit!
3+
#
4+
# Edit the Makefile in the project folder instead (../Makefile). Each target
5+
# has a -pre and a -post target defined where you can add customized code.
6+
#
7+
# This makefile implements configuration specific macros and targets.
8+
9+
10+
# Environment
11+
MKDIR=mkdir
12+
CP=cp
13+
GREP=grep
14+
NM=nm
15+
CCADMIN=CCadmin
16+
RANLIB=ranlib
17+
CC=gcc.exe
18+
CCC=g++.exe
19+
CXX=g++.exe
20+
FC=
21+
AS=as.exe
22+
23+
# Macros
24+
CND_PLATFORM=MinGW-Windows
25+
CND_CONF=Release
26+
CND_DISTDIR=dist
27+
28+
# Include project Makefile
29+
include Makefile
30+
31+
# Object Directory
32+
OBJECTDIR=build/${CND_CONF}/${CND_PLATFORM}
33+
34+
# Object Files
35+
OBJECTFILES= \
36+
${OBJECTDIR}/main.o \
37+
${OBJECTDIR}/save_url_list_to_file.o
38+
39+
40+
# C Compiler Flags
41+
CFLAGS=
42+
43+
# CC Compiler Flags
44+
CCFLAGS=
45+
CXXFLAGS=
46+
47+
# Fortran Compiler Flags
48+
FFLAGS=
49+
50+
# Assembler Flags
51+
ASFLAGS=
52+
53+
# Link Libraries and Options
54+
LDLIBSOPTIONS=
55+
56+
# Build Targets
57+
.build-conf: ${BUILD_SUBPROJECTS}
58+
"${MAKE}" -f nbproject/Makefile-Release.mk dist/Release/MinGW-Windows/download_panorama.exe
59+
60+
dist/Release/MinGW-Windows/download_panorama.exe: ${OBJECTFILES}
61+
${MKDIR} -p dist/Release/MinGW-Windows
62+
${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/download_panorama ${OBJECTFILES} ${LDLIBSOPTIONS}
63+
64+
${OBJECTDIR}/main.o: main.cpp
65+
${MKDIR} -p ${OBJECTDIR}
66+
${RM} $@.d
67+
$(COMPILE.cc) -O2 -MMD -MP -MF $@.d -o ${OBJECTDIR}/main.o main.cpp
68+
69+
${OBJECTDIR}/save_url_list_to_file.o: save_url_list_to_file.cpp
70+
${MKDIR} -p ${OBJECTDIR}
71+
${RM} $@.d
72+
$(COMPILE.cc) -O2 -MMD -MP -MF $@.d -o ${OBJECTDIR}/save_url_list_to_file.o save_url_list_to_file.cpp
73+
74+
# Subprojects
75+
.build-subprojects:
76+
77+
# Clean Targets
78+
.clean-conf: ${CLEAN_SUBPROJECTS}
79+
${RM} -r build/Release
80+
${RM} dist/Release/MinGW-Windows/download_panorama.exe
81+
82+
# Subprojects
83+
.clean-subprojects:
84+
85+
# Enable dependency checking
86+
.dep.inc: .depcheck-impl
87+
88+
include .dep.inc

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /