
《GIS程序设计》
文章平均质量分 81
本栏目为GIS设计与开发。以GIS平台开发为主线,采用多门编程语言(如C、C++、C#、VB、Java、JavaScript、SQL、Python、HTML5+CSS等),借助于多种开发环境(如Visual Studio、PyCharm、SQL Server等)开发GIS平台、服务于智慧城市建设。
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
刘一哥GIS
多年研究地图学、地理信息系统、遥感、摄影测量和GPS等应用,精通ArcGIS等软件的应用,精通多门编程语言,擅长GIS二次开发和数据库系统开发,具有丰富的行业经验,致力于无人机测绘、地信、数字城市、资源、环境、生态、国土空间规划、空间数字建模、数字城市等领域深度应用。
展开
-
【C#程序设计】教学讲义——第三章:C#语言基础
文章目录3.1 C#程序结构3.2 变量和常量3.3 常用数据类型3.4 运算符和表达式3.1 C#程序结构3.1.1 组成要素1.关键字在C#代码中常常使用关键字,关键字也叫保留字,是有特定意义的字符串。关键字在Visual Studio .NET环境的代码视图中默认以蓝色显示,所以在编辑器中用户可以通过颜色识别该关键字是否是标识符。例如,代码中的using、namespace、class、static、void等,均为C#的关键字。2.命名空间系统命名空间(System)使用us原创 2021-04-08 17:38:54 · 512 阅读 · 0 评论 -
【数据结构与算法】拓扑排序问题C语言实现
拓扑排序是有向无环图的一种应用,在实际生活中用的很多。比如GIS专业的课程设计,许多课程需要前置课程要求,也就是说没上过A课程、则不可能直接去学B课程,画个图表就是:同理,我们教材中的范例:穿衣服的过程也是一个拓扑排序问题,如下表:有关这个拓扑排序的模型构造以及解法、我们的教材有着十分详尽的描述,这里不再叙述,我们主要要解决的就是:如何编程:从教材P194图7.33到图7.34,我们可知该问题的求解过程是:1 寻找入度为0的顶点、标记它们并进栈;2 出栈、然后删除该顶点;3 返回到.原创 2022-03-10 10:40:03 · 2396 阅读 · 0 评论 -
保姆级C语言版高斯坐标正算反算倾情奉献!
正反算原理速递已知边长和方位角,由已知点计算待定点的坐标,称为坐标正算。已知两点坐标,反求边长和方位角,称为坐标反算。坐标正算原理:坐标反算原理:C语言正反算实现打开老牌编译器Visual C++ 6.0,点击【新建】→【工程】→【Win32 Console Application】→输入工程名称→确定存放路径→勾选Win32平台,点击确定,完成工程的创建。选择【一个空工程】,点击【完成】。Common.cs源码:#include<stdio.h>#incl原创 2021-06-15 21:01:53 · 1034 阅读 · 11 评论 -
30分钟时长千行代码《C#程序设计基础》经典程序,C#菜鸟开发必备!
1. 编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。const double Pi = 3.14159265;double r,s;Console.WriteLine("请输入圆的半径");r = double.Parse(Console.ReadLine());s = Pi * r * r;Console.WriteLine("圆的面积是{0}",s);2. 编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用Console.Wr原创 2021-04-14 16:02:30 · 1944 阅读 · 5 评论 -
我要偷偷学习C#,然后学习GIS二次开发之试题汇总(附答案)
一、单项选择题(每小题2分,共20分)1.在类作用域中能够通过直接使用该类的( )成员名进行访问。A. 私有 B. 公用 C. 保护 D. 任何答案:D2 . 小数类型(decimal)和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低答案:C3.能作为C#程序的基本单位是( )。A. 字符 B. 语句 C. 函原创 2021-04-14 21:31:37 · 1954 阅读 · 2 评论 -
吐血整理:C#顺序、选择、循环结构用法与案例,这一篇就够了!
C#语言中用于结构化程序设计的三种基本结构是:顺序结构、选择结构、循环结构。本文详细整理了以上三种结构的用法,案例。文章目录4.1 顺序结构4.1.1 赋值语句4.1.2 输入语句4.1.3 输出语句4.1.4 复合语句4.1.5 应用实例4.2 选择结构4.2.1 if条件语句4.2.2 switch结构4.3 循环结构4.3.1 for循环语句4.3.2 whlie、do…while语句4.3.3 循环嵌套4.1 顺序结构4.1.1 赋值语句1.赋值语句由一个赋值运算符构成.原创 2021-04-19 13:40:55 · 1517 阅读 · 2 评论 -
C#数组原来这么简单,你学废了吗?
文章目录5.1 数组的概念5.2 数组声明与初始化5.3 数组的基本操作与排序5.4 多维数组小结5.1 数组的概念1.数组与数组元素数组是相同类型的对象的集合。一个数组可以含有若干个下标变量(或称数组元素),下标也叫索引(Index),用来指出某个数组元素在数组中的位置。数组中第一个元素的下标默认为0,第二个元素的下标为1,依次类推。数组元素的最大下标比数组元素个数少1,即如果某一数组有n个元素,则其最大下标为n-1。由具有一个下标的下标变量所组成的数组称为一维数组,如数原创 2021-04-23 00:08:46 · 2478 阅读 · 11 评论 -
不会C# Winform用户界面设计?是因为没有掌握这些控件(建议收藏)
文章目录6.1 常用控件6.1.1 单选按钮(RadioButton)6.1.2 复选框(CheckBox)6.1.3 框架1. 面板控件Panel2. 分组框GroupBox3. TabControl控件6.1.4 应用实例6. 2 列表框和组合框6.2.1 列表框(ListBox)6.2.2 组合框(ComboBox )6.2.3 应用实例6.3 用户交互界面6.3.1 滚动条和进度条6.3.2 定时器6.3.3 菜单设计菜单设计概述MenuStrip和ContextMenuSt原创 2021-04-27 12:54:56 · 2519 阅读 · 7 评论 -
学弟学妹们,C#为啥学不好?是因为你没真正理解面向对象的思想!
文章目录7.1面向对象的基本概念7.1.1 什么是面向对象编程7.1.2 面向对象编程的特点7.2 类7.2.1 类的概念7.2.2 类的声明7.2.3 类的成员7.2.4 类成员访问修饰符7.3 对象7.4 构造函数和析构函数7.4.1 构造函数7.4.2 析构函数7.5 方法7.5.1 方法的声明7.5.2 方法的参数7.5.3 静态和非静态方法7.5.4 方法的重载7.6 字段和属性7.6.1 字段概念及用途7.6.2 字段的声明7.6.3 属性的概念及用途7.6.4 属性的声明及使用7.原创 2021-04-28 23:13:41 · 2624 阅读 · 28 评论 -
C#(Sharp)进阶篇:文件操作
文章目录8.1 文件系统概述8.2 驱动器、目录和文件8.2.1 与IO操作相关的枚举8.2.2 驱动器8.2.3 目录8.2.4 文件8.3 文件流和数据流8.3.1 抽象类Stream8.3.2 文件流FileStream8.3.3 流的文本读写器8.3.4 流的二进制读写器8.3.5 常用的其他流对象8.4 应用实例8.1 文件系统概述文件系统是操作系统的一个重要组成部分。文件系统所要解决的问题包括管理存储设备,决定文件的存放位置和方式,提供共享能力,保证文件安全性,提供友好的用户接口等。C原创 2021-05-05 21:48:14 · 2943 阅读 · 10 评论 -
C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)
文章目录9.1 GDI+与图形编程9.1.0 GDI概念9.1.1 GDI+绘图命名空间9.1.2 坐标系统9.1.3 Graphics类9.2 绘图工具类9.2.1 Pen类9.2.2 常用图形的绘制方法9.2.3 Brush 类9.3 绘制相关图形9.3.1 绘制曲线9.1 GDI+与图形编程9.1.0 GDI概念GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。在Wind原创 2021-05-08 23:48:58 · 2540 阅读 · 14 评论 -
C#(Sharp)操作数据库原理及案例精析(强烈建议收藏)
刘一哥C#从入门到精通系列精品教程合集:1.【C#程序设计】教学讲义——第一章:C#语言概述2.【C#程序设计】教学讲义——第二章:简单C#程序设计3.【C#程序设计】教学讲义——第三章:C#语言基础4.吐血整理:C#顺序、选择、循环结构用法与案例,这一篇就够了!5.C#数组原来这么简单,你学废了吗?6.不会C# Winform用户界面设计?是因为没有掌握这些控件(建议收藏)7.学弟学妹们,C#为啥学不好?是因为你没真正理解面向对象的思想!8. C#(Sharp)进阶篇:文件操作9.C#原创 2021-05-13 01:05:35 · 4734 阅读 · 15 评论 -
测量人看过来:多种语言编写的测量坐标反算神器附源码(C#/VB)
坐标正算:【小程序】坐标正算神器V1.0(附源程序)坐标反算一直是困扰测量人的一个问题,坐标反算是指已知两点坐标,反求边长和方位角。本文演示用C#和VB语言实现过程。文章目录一、坐标反算原理1. 原理图2. 计算公式3. 象限角4. 限角和坐标方位角的关系二、C#语言实现1. 界面设计2. 源代码三、VB语言实现1. 界面设计2. 源代码一、坐标反算原理已知两点坐标,反求边长和方位角,称为坐标反算。1. 原理图2. 计算公式3. 象限角注意:上述计算的角是象限角,还应根据方位.原创 2021-05-13 10:38:04 · 2091 阅读 · 4 评论 -
2021最新计算机二级C语言试题
一、选择题(1) 下面叙述正确的是( C )A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是( C )A. 队列 B. 线性表 C. 二叉树 D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8 B. 16 C. 32 D. 15(4) 下面描述中,符合结构化程序设计风格的是(A)A原创 2021-05-24 20:52:09 · 7251 阅读 · 10 评论 -
VB常用内部函数大全一览表(建议收藏)
VB提供了大量的内部函数供用户在编程时调用。内部函数按其功能分为数学运算函数、字符串函数、转换函数、日期与时间函数、判断函数和格式输出函数等。文章目录算术函数字符串函数日期和时间函数数据类型转换函数算术函数字符串函数日期和时间函数数据类型转换函数...原创 2021-04-08 00:12:20 · 5681 阅读 · 0 评论 -
【C#程序设计】教学讲义——第二章:简单C#程序设计
教学目录2.1 面向对象的概念2.2 建立简单的应用程序2.3 窗体和Label控件2.4 文本框-属性2.5 按钮控件本章小结2.1 面向对象的概念2.1.1 对象和类1.对象对象是客观世界中对象的模型化。对象是有着特殊数据(属性)与操作(行为)的实体,对象的操作(行为)称为方法。程序中的对象是模型化了的客观世界的对象,它是代码和数据的封装体,用数据表示属性,用代码(过程或函数)表示方法。一个程序对象的属性用变量来表示;而对象的方法用对象中的代码来实现。 对象=数据+方法 2.类“原创 2021-04-05 12:58:52 · 1476 阅读 · 2 评论 -
C语言将十进制输出二进制、八进制、十六进制的方法总结
文章目录方法一:直接输出方法二:itoa函数方法一:直接输出C语言中,控制printf函数输出格式的是格式字符,printf没有直接打出2进制数的格式符,直接打出16进制的格式符是x格式符,即%x。printf函数中输出的格式为printf("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据类型转换为指定的格式然后输出。普通字符是需要在原创 2021-04-02 15:58:31 · 11123 阅读 · 2 评论 -
【C#程序设计】教学讲义——第一章:C#语言概述
文章目录1.1 认识Visual C#1.2 .NET Framework 3.51.3 Visual C# 2008集成开发环境1.4 使用帮助系统1.5 用C#创建Windows应用程序1.6 用C#创建控制台应用程序1.1 认识Visual C#1.1.1 C#语言的由来1.C和C++一直是商业软件开发领域中最具有生命力的语言;利用C和C++语言开发Windows应用程序比较复杂。2.C#微软公司于2000年6月正式发布了C#C#是一种最新的、面向对象的编程语言C#使得程序原创 2021-03-29 21:16:36 · 804 阅读 · 5 评论 -
VS2019如何创建C++项目?没有找到空项目(C++)完全解决方案
在使用Visual Studio 2019创建C++空项目时,没有空白项目可选,如下图所示,原因是在安装VS2019时没有选择C++对应的模块。本文讲解如何使用VS2019创建C++空项目,并使用C语言输出Hello World。运行Visual Studio Installer,点击【修改】。勾选【使用C++的桌面开发】,点击【修改】。下载并安装中。点击【重启】,完成安装。...原创 2020-12-22 11:04:41 · 37533 阅读 · 16 评论 -
ArcGIS Engine 10.2开发环境搭建
1、安装LicenseManager2、安装Desktop 3、安装VS20124、安装Engine5、安装ArcObject SDK for .NET原创 2016-04-13 19:20:13 · 6865 阅读 · 0 评论 -
ArcGIS Engine开发模板及C#代码
目 录1. 模板2. 代码1. 模板以下为AE开发软件自带的模板及代码,开发工具为VS 2012+ArcGIS Engine 10.2。2. 代码using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO;using System.原创 2015-03-12 21:23:48 · 3578 阅读 · 0 评论 -
【ArcObject开发】实验:ArcObject地图开发基本操作
ArcObjects,是基于Microsoft COM技术所构建的一系列COM组件集,是在ArcGIS Desktop平台基础上的二次开发,开发语言为VBA(Vistal Basic for Application)。下面将AO开发的中的一系统基本操作做一简单的说明。下图是功能主面板,有三个主要功能:地图漫游、地图制图和创建元素,而每个功能的实现是通过相应按钮的单击事件调用函数或过程实现的...原创 2020-04-09 23:56:42 · 1907 阅读 · 0 评论 -
【ArcObject开发】实验:ArcGIS Desktop开发方式入门基础教程
一、实验目的:熟练掌握ArcGIS Desktop开发方式。二、实验准备:学习ArcGIS Desktop定制步骤;熟悉VBA编程环境、Active DLL和Active EXE开发一般过程。三、实验内容:(1)描述在ArcGIS Desktop环境下定制窗体界面的一般步骤;(2)在VBA环境下编写宏,实现图层视图放大1倍功能;(3)描述创建按钮、工具、编辑框、组合框的一般步骤...原创 2020-03-18 23:15:10 · 1459 阅读 · 0 评论 -
【小程序】刘一哥课堂随机点名提问神器V1.0(附源程序)
为了能让我们的孩子们尽量来教室上课,增强课堂的参与度,激发课堂激情,提高学习效率,一哥也是煞费苦心,于是开发出了这么一款课堂点名提问神器,跟大家分享一下。打开神器,看到的界面是这样子的,我很感激有勇气按时起床并能到教室的每一位有志之士。点击【开始】按钮,开始随机提问或者随机选人,看到的界面是这样子的。点击【停止】 按钮,看到了令人惊喜的画面,我,竟然中奖了!!!! 接下来,中奖的孩子们就要开始他的表演了,是不是很好呢? 孩子们,好好学习吧,一哥有操不完的心。同时也请你们注意,一哥有很多反套路的绝招!原创 2020-03-28 12:04:10 · 5376 阅读 · 7 评论 -
多种语言《九九乘法表》荟萃:C、C++、C#、JavaScript、SQL、VB、VBA、Python
九九乘法表对于我们学习循环结构,尤其是双重循环特别有帮助,本文演示用C、C++、C#、HTML、SQL、VB、VBA、Python等多种语九九乘法表。一、C语言#include<stdio.h>main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%...原创 2020-03-26 17:53:53 · 2608 阅读 · 3 评论 -
【经典回放】JavaScript学习详细干货笔记之(三)
【经典回放】JavaScript学习详细干货笔记之(一)【经典回放】JavaScript学习详细干货笔记之(二)一、再次从var开始说起var到底是什么?在前面的所有介绍中,JavaScript的var变量说明、是非常令人迷惑的事情。var中可以存储字符串、可以存储整数、可以存储浮点数、甚至数组,等等,什么都可以,这就是说为什么让C的程序员如此迷惑。我们前面已经用var说...原创 2020-03-21 14:35:18 · 1951 阅读 · 0 评论 -
【经典回放】JavaScript学习详细干货笔记之(二)
主要内容:数组、杨辉三角、海盗分财、选择排序、sin(x)的曲线、螺旋线访问二维数组原创 2020-03-21 12:21:42 · 1525 阅读 · 0 评论 -
【经典回放】JavaScript学习详细干货笔记之(一)
首先、JavaScript是浏览器下运行的程序,也就是说:只要是能上网的浏览器、就应该能支持JavaScript的运行,这点,是C语言、VB等根本不能比拟的事情。所以网络上许多优秀的程序,都是用JavaScript编写的,能让你的网页功能异常强大。几个经典案例:例1 一个最简单的网页构成:例2 浏览器上加入控件例3 事件与响应程序例4 输入半径、求圆面积例5 欧拉素数公式验证,公式是a=n*n-n+41,n[-39,41]例6 爱因斯坦的台阶例7 边长为a,b,c的三角形的面积。原创 2020-03-04 14:01:52 · 781 阅读 · 0 评论 -
【计算机图形学】实验:VB.net环境下的综合绘图与交互技术案例教程
一、实验目的掌握在.net环境下的绘图软件界面设计与交互技术。二、实验准备学习在.net环境下的界面设计的一般原理与交互技术等基本知识。三、实验内容将前7个实验内容集成到一个界面下,如直线段、圆、矩形与曲线的绘制填充,以及对图像的处理,并能利用交互技术实现对图元的选取、修改和交互。四、实验过程及步骤1、程序界面设计2 、控件属性说明添加mainmnue控...原创 2020-03-18 21:18:29 · 1229 阅读 · 0 评论 -
【计算机图形学】实验:C#.net环境下采用GDI+图形特技处理案例教程
一、实验目的掌握在.net环境下对图形特技的处理方法。二、实验准备学习在.net环境下读取图像文件、改变颜色等基本知识。三、实验内容在.net环境中实现对图像的灰度化处理、柔化和锐化、底片滤镜、淡入淡出以及浮雕、油画和木刻等艺术效果。四、实验过程及步骤(包括程序界面设计、控件属性说明、程序代码和程序运行四部分)1、程序界面2、控件属性3、代码u...原创 2020-03-18 21:09:27 · 764 阅读 · 0 评论 -
【计算机图形学】实验:VB.net环境下的绘制贝赛尔(Bezier)自由曲线完整实验操作步骤
一、实验目的熟练掌握在.net环境下绘制贝赛尔自由曲线。二、实验准备学习生成贝赛尔自由曲线的基本算法,以及在.net环境下绘制贝赛尔自由曲线的基本方法(DrawBezier和DrawBeziers)。三、实验内容在.net环境中绘制二次、三次贝赛尔曲线。四、实验过程及步骤(包括程序界面设计、控件属性说明、程序代码和程序运行四部分)1、程序界面设计2、控件属性...原创 2020-03-18 20:55:44 · 1707 阅读 · 0 评论 -
【计算机图形学】实验:C#.net环境下的图形变换完整实验操作流程
一、实验目的:熟练掌握在.net环境下对图形的变换方法。二、实验准备:学习图形变换的基本算法,如平移、旋转、缩放等,以及在.net环境下变换图形的基本方法。三、实验内容:在.net环境中利用变换图形的基本方法对图形进行变换,包括平移、旋转、缩放、对称、复合变换等。四、实验过程及步骤:(包括程序界面设计、控件属性说明、程序代码和四部分)1、界面设计2、控件属性...原创 2020-03-18 12:57:38 · 1532 阅读 · 0 评论 -
【计算机图形学】实验:VB.net环境下的图形裁剪完整实验操作流程
一、实验目的:熟练掌握在.net环境下对图形的裁剪。二、实验准备:学习图形裁剪的基本算法,以及在.net环境下裁剪图形的基本方法。三、实验内容:在.net环境中利用裁剪图形的基本方法对任意图形进行裁剪。四、实验过程及步骤:1 程序界面设计2控件属性说明添加一个窗体Form2;在Form1中添加八个Button控件,改其Text属性Button1.Text...原创 2020-03-18 12:50:45 · 896 阅读 · 0 评论 -
【计算机图形学】实验:C#语言采用GDI+定义笔刷并填充图形完整实验操作流程
C#语言采用GDI+定义笔刷并填充图形完整实验操作流程一、实验目的:熟练掌握在.net环境下对笔刷的定义,并可用定义好的笔刷填充多边形。二、实验准备:学习在.net环境下GDI+所提供的5种笔刷类型,掌握定义笔刷的方法和填充图形的函数,如FillRectange ( )、FillEllipse ( )等。三、实验内容:在.net环境中设计一个窗体,显示不同的图形填充结果。四、实验过程及步骤:(包括程序界面设计、控件属性说明、程序代码和程序运行四部分)原创 2020-03-18 12:42:43 · 1488 阅读 · 0 评论 -
用Excel VBA连接SQL Server数据库并将表中的数据显示到Excel中
本实例使用VB语言和OLEDB类连接SQL Server 2005数据库。在sheet1上右键→查看代码,加入如下代码:Sub admin() Dim conn, xRs Set conn = CreateObject("ADODB.Connection") conn.Open "Provider=SQLOLEDB.1;Persist Security Info=原创 2016-04-06 17:10:17 · 13607 阅读 · 0 评论 -
Android Studio开发基础之动态注册与注销BroadcastReceiver
1、New→Other→BroadcastReceiverpackage com.example.lhb.startservice;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toa原创 2015-05-26 21:24:24 · 5385 阅读 · 1 评论 -
Android Studio开发基础之启动Service,并通过从Activity向Service传递数据
本实例演示启动Service,并通过从Activity向Service传递数据,新建一个Service,并敲如下代码:package com.example.lhb.startservice;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android原创 2015-05-23 17:16:51 · 10117 阅读 · 0 评论 -
Android Studio开发基础之Service
1、Service的使用 Activity可以呈现一个用户界面,但是Service确实运行在后台,新建一个Myservice.java,会在AndroidManifest中自动配置标签。<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lh原创 2015-05-23 10:24:02 · 13541 阅读 · 2 评论 -
Android Studio开发基础之Context用法说明
1、Context说明 Context是一个用于访问全局信息的接口,如应用程序的资源(如图片,字符串等),一些常用的组件继承自Context,如Activity和Service等等。 如利用Java代码创建一个textView,textView的第一种setText()方法直接传入一个字符串,第二种方法传入一个整形的id(位于values\\strin原创 2015-05-22 19:27:40 · 12894 阅读 · 0 评论 -
Android Studio开发基础之细节问题笔记
1、ActionBarActivity上有横线:新建一个项目后,在public class MainActivity extends ActionBarActivity {}的ActionBarActivity上有横线,解决办法是在AndroidManifest.xml中加入<uses-sdk android:minSdkVersion="11" android:targetSdkVersio原创 2015-05-20 11:01:00 · 1830 阅读 · 0 评论