原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 GIS的六大功能是数据获取.存储.查询.分析.表达.输出.在前面的内容里已经介绍了使用ArcGIS进行数据获取.存储.查询.表达和输出的过程,本章将介绍如何在ArcGIS中进行地理分析.分析是GIS的核心和灵魂,是GIS区别于一般的信息系统.CAD或者电子地图系统的主要标志之一. GIS分析,就是研究…
原文:ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区 1 用ArcMap制作地图 作为ArcGIS for Desktop的组成部分之一,ArcMap用于数据的浏览.编辑.显示.查询.地图排版等.ArcMap和ArcCatalog一起构成了完整的数据处理与管理分析的功能.在前一章中已经介绍了ArcCatalog的使用,本章中将介绍ArcMap的使用.本章的例子依然使用第4章里的小区平面图示例,但是将从原理的角度做更加…
原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一个全面的了解,接下来在本章中,将通过一个案例来熟悉ArcGIS for Desktop的使用,从解决问题的过程中,逐渐适应ArcGIS桌面的界面和操作方式. 本章的练习数据是一个住宅小区的简单平面示意图,需要在已有的基础上把楼房的轮廓补充完整,并加以整饰,完成一幅地图. 1.1 打开地图文档并浏览…
例6.1 使用默认内联函数实现单一继承. #include<iostream> using namespace std; class Point { private: int x, y; public: Point(int a, int b) { x = a; y = b; cout << "Point..." << endl; } void Showxy() { cout << "x=" << x <…
10.6.2 使用包含的参考程序及运行结果. 头文件cpp10.h 源文件cpp10.cpp 源文件Find10.cpp 头文件cpp10.h #if ! defined(CPP10_H) #define CPP10_H #include<iostream> #include<cmath> using namespace std; class Point { double X, Y; public: Point(, ); Point(Point&); void Displa…
例7.1 使用类模板的实例. 例7.2 求4个数中最大值的类模板程序. #include <iostream> using namespace std; template <class T> class Max4 { T a, b, c, d; T Max(T a, T b) { return (a > b) ? a : b; } public: Max4(T, T, T, T); T Max(void); }; template <class T>//定义成员函…
例4.1 描述点的Point类. 例4.2 根据上面对Point类的定义,演示使用Point类的对象. #define _SCL_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Point//类名Point { private://声明为私有访问权限 int x, y;//私有数据权限 public://声明为公有访问权限 void Setxy(int a, int b);//无返回值的公有成员函数 void…
例3.1 传对象不会改变原来对象数据成员值的例子. #define _SCL_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; void swap(string, string);//使用string类的对象作为函数参数 void main() { string str1("现在"), str2("过去");//定义对象str1和str2…
例2.1 使用成员函数的实例. #define _SCL_SECURE_NO_WARNINGS #include <iostream> using namespace std; struct Point { void Setxy(double a, double b)//成员函数,用来重新设置数据成员 { x = a; y = b; } void Display()//成员函数,按指定格式输出数据成员的值 { cout << x << "\t" &l…
例1.1 演示使用结构对象的示例程序. //功能:将结构对象的两个域值相加,乘以2再加50 #include <iostream>//包含头文件 using namespace std;//使用命名空间 int result(int, int);//result函数的原型声明 ;//定义常量 struct Point//定义结构point { int x, y;//定义结构成员x和y }; //空行 int main()//主程序 {//主程序开始 ), b();//初始化整数对象 Point…
例9.1 完整实现str类的例子. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; class str { private: char *st; public: str(char *s);//使用字符指针的构造函数 str(str& s);//使用对象引用的构造函数 str& operator=(str& a);//重载使用对…
例8.1 分析下面程序的输出结果. 例8.2 分别使用指针和引用的display函数. #include <iostream> using namespace std; const double PI = 3.14159; class Point { private: double x, y; public: Point(double i, double j) { x = i; y = j; } virtual double area() { ; } }; class Circle :publ…
例5.1 分析下面程序中析构函数与构造函数的调用顺序. #include<iostream> using namespace std; class object { private: int val; public: ) { cout << "Ddfault constructor for object" << endl; } object(int i) :val(i) { cout << "Constructor for ob…
第四章 # 4.1 引言 布尔表达式:选择语句选择的条件. 程序: import math #加载math模块radius=eval(input("Enter an integer:")) #输入一个数if radius < 0: #设置if语句,如果这个数<0 print("Incorrect input") #显示输入错误else: #不然呢,即是输入值大于等于0 area=radius*radius*math.pi #面积计算 print(&quo…
链式编程 每次调用方法后,返回的是一个对象 /* * 链式编程 * 每次调用方法后,返回的是一个对象 */ class Student { public void study() { System.out.println("good good study, day day up!"); } } class StudentDemo { public Student getStudent() { return new Student(); } } public class InnerCla…
#7.2.1_定义类 一个类的功能:数据域.定义方法.初始化程序 初始化程序总是被命名为:_ _init_ _ (两个连续的下划线) #7.2.4_self参数 #self参数是指向对象本身的参数,那么它的作用域就是整个类,self.x可以直接访问实例变量x,self.ml()表示调用类的对象self的示例方法ml. #7.2.5_举例:使用类 #7.4_不可变对象和可变对象 #7.5 #__radius是一个私有数据域,但是__radius__并不是私有数据域 #7.6…
# 6.1_引言 程序1: 结果: Sum from 1 to 10 is 55Sum from 20 to 38 is 513Sum from 35 to 50 is 630 程序2: #程序1和2表达的意思是一样的,得到的结果也是一样的. # 6.2_定义一个函数 #6.3_调用一个函数 程序清单6-1: 结果:The larger number of and 2 is 5 #6.4_带返回值或不带返回值的函数 程序清单6-2:(不带返回值的函数) 结果: Enter a score:79.…
例10.1说明InetAddress类的用法的应用程序. public class Example10_1 { public static void main(String args[]) { try {// 以下代码通过域名建立InetAddress对象: InetAddress addr = InetAddress.getByName("www.fudan.edu.cn"); String domainName = addr.getHostName();// 获得主机名 Strin…
例9.1一个文件复制应用程序,将某个文件的内容全部复制到另一个文件. import java.io.*; public class Example9_1 { public static void main(String arg[]) { File inputFile = new File("file1.txt"); File outputFile = new File("file2.txt"); int ch; try { FileReader in = new F…
例8.1应用程序用Thread子类实现多线程. import java.util.Date; public class Example8_1 { static Athread threadA; static Bthread threadB; public static void main(String args[]) { threadA = new Athread(); threadB = new Bthread(); threadA.start(); threadB.start(); } }…
例7.1小应用程序用6种字型显示字符串,显示内容说明本身的字型. import java.applet.*; import java.awt.*; public class Example7_1 extends Applet { Font f1 = new Font("Helvetica", Font.PLAIN, 18); Font f2 = new Font("Helvetica", Font.BOLD, 10); Font f3 = new Font(&quo…
例6.1声明一个面板子类,面板子类对象有3个选择框. class Panel1 extends JPanel { JCheckBox box1, box2, box3; Panel1() { box1 = new JCheckBox("足球"); box2 = new JCheckBox("排球"); box3 = new JCheckBox("篮球"); add(box1); add(box2); add(box3); } } 例6.2处理选择…
例5.1一个用JFrame类创建窗口的Java应用程序. import javax.swing.*; public class Example5_1 { public static void main(String[] args) { JFrame mw = new JFrame("我的第一个窗口");// 创建一个窗口容器对象. mw.setSize(250, 200);// 设定窗口的宽和窗口的高,单位是像素 JButton button = new JButton("我…
面试题 字符串连接 public class Aserver { public static void main(String args[]) { // 字符串数据和其他数据+,结果是字符串类型 // 运算符重载+,字符串拼接 System.out.println("hello" + 'a' + 1);// helloa1 System.out.println('a' + 1 + "hello");// 98hello System.out.println(&quo…
推荐使用f2 public class Aserver { public static void main(String args[]) { float f1 = (float) 12.345; float f2 = 12.345F; System.out.println(f1);// f1其实是通过一个double类型转换过来的 System.out.println(f2);// f2本身就是一个float类型 } } 面试题 byte b = 128; public class Aserve…
for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 for 如果必须执行一次,用 do...while 其他情况用 while 判断某个数是否为素数,输出2~100之间的素数,用 for 输出前 n 个素数,用 while 做求和的程序时,记录结果的变量应该初始化为0,而做求积的变量时,记录结果的变量应该初始化为1 for (i = 0;i < n;++…
1输入两个整数给变量x和y:然后输出x和y:在交换x和y中的值后,在输出x和y. #include <stdio.h> main() { int x, y, t; printf("enter x&y: \n"); scanf("%d %d",&x,&y); printf("x=%d y=%d \n",x,y); t = x; x = y; y = t; printf("x=%d y=%d \n&quo…
switch什么时候用break,什么时候不用break 调用break:一次执行一个分支,输入一个数据,对应一个级别 不调用break:连续执行多个分支 if...else 可以处理任何情况,大于小于等于与或非等复杂逻辑都可以处理,看起来不够简洁. switch 只能处理常量,处理字符整数型常量,看起来很简洁. case标签值必须是常量,只能判断相等. 在 if 或 else 后面总是用{} 即使只有一条语句的时候 if 最简单的用法 #include <stdio.h> main() {…
四维数组,可用于航天卫星,三维+时间 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> main() { ][][][]; int i, j, k, l; ; int *p; ; printf("%d\n", sizeof(a)); printf("%d\n", sizeof(a) / sizeof(int)); ][][][];p < &a…
面试: unsigned int *p1 = &num; int *p2 = &num; #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> main() { ; unsigned int *p1 = &num; int *p2 = &num; printf("%u,%d", *p1, *p2); system("pause"…