应用gis笔记
接口,开发包??我要做一个移动端的,完了之后和5G挂一下钩,
web/桌面/移动
C#就是.NET....
和专业程序设计课程的区别
a kind of boring hope it helpful,,编程思维训练吧当作,其他浮云,不必在意
01
GIS类型:应用型(专题/区域综合,业务型,产品型)和工具型(太源了,接触不多,采集,管理分析制图等,功能就那几个)
二次开发&独立开发&单纯二次开发&集成二次开发(开发平台和开发工具的区别),独立开发的开发成本 呃。。。对于我这种懒人,独立开发不太可能,
本课程用集成开发的开发模式,如何集成,
COM:组件化程序设计思想,
COM结构:类/对象/接口
————————————————————————————————————————————
接口与组件
接口描述了组件对外提供的服务。在组件和组件之间、组件和客户之间都通过接口进行交互。因此组件一旦发布,它只能通过预先定义的接口来提供合理的、一致的服务。这种接口定义之间的稳定性使客户应用开发者能够构造出坚固的应用。一个组件可以实现多个组件接口,而一个特定的组件接口也可以被多个组件来实现。
组件接口必须是能够自我描述的。这意味着组件接口应该不依赖于具体的实现,将实现和接口分离彻底消除了接口的使用者和接口的实现者之间的耦合关系,增强了信息的封装程度。同时这也要求组件接口必须使用一种与组件实现无关的语言。目前组件接口的描述标准是IDL语言。
由于接口是组件之间的协议,因此组件的接口一旦被发布,组件生产者就应该尽可能地保持接口不变,任何对接口语法或语义上的改变,都有可能造成现有组件与客户之间的联系遭到破坏。
每个组件都是自主的,有其独特的功能,只能通过接口与外界通信。当一个组件需要提供新的服务时,可以通过增加新的接口来实现。不会影响原接口已存在的客户。而新的客户可以重新选择新的接口来获得服务。
C#组件化程序设计
C#组件化程序设计方法继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计,对面向对象的程序设计的实现过程作了进一步的抽象。我们可以把组件化程序设计方法用作构造系统的体系结构层次的方法,并且可以使用面向对象的方法很方便地实现组件。
组件化程序设计强调真正的软件可重用性和高度的互操作性。它侧重于组件的产生和装配,这两方面一起构成了组件化程序设计的核心。组件的产生过程不仅仅是应用系统的需求,组件市场本身也推动了组件的发展,促进了软件厂商的交流与合作。组件的装配使得软件产品可以采用类似于搭积木的方法快速地建立起来,不仅可以缩短软件产品的开发周期,同时也提高了系统的稳定性和可靠性。
C#组件化程序设计的方法有以下几个方面的特点:
1、编程语言和开发环境的独立性;
2、组件位置的透明性;
3、组件的进程透明性;
4、可扩充性;
5、可重用性;
6、具有强有力的基础设施;
7、系统一级的公共服务;
C#语言由于其许多优点,十分适用于组件编程。但这并不是说C#是一门组件编程语言,也不是说C#提供了组件编程的工具。我们已经多次指出,组件应该具有与编程语言无关的特性。请读者记住这一点:组件模型是一种规范,不管采用何种程序语言设计组件,都必须遵守这一规范。比如组装计算机的例子,只要各个厂商为我们提供的配件规格、接口符合统一的标准,这些配件组合起来就能协同工作,组件编程也是一样。我们只是说,利用C#语言进行组件编程将会给我们带来更大的方便
面向对象程序设计:
面向对象程序设计强调的思想方法是:继承、多态、封装。
---------------------
作者:ghevinn
来源:CSDN
原文:https://blog.csdn.net/ghevinn/article/details/8525920
版权声明:本文为博主原创文章,转载请附上博文链接!
————————————————————————————————————————————
组件和对象的区别,或者说你还不是很了解对象?????
AO是arcgis的构成组件;
AO的功能:1.超强编辑功能;2.单用户环境下支持短事物的对象编辑及其undo/REDO;3.矢量数据与栅格数据的叠加;4.支持与逻辑网络关联的网络元素的编辑与分析;总之挺全贯的,
关于开发环境:
carto 制图
datasource file数据源
geodatabase 地理数据库
control
预备知识:
面对对象的基本概念:包括物理对象、逻辑对象、概念化的抽象实体属性
类:具有相同属性和操作的一组对象的集合;
对象与对象之间的交互:对象具有独立性与自治性,通过消息进行通信,消息由三部分组成:接受对象名,调用操作名和参数,
方法:对象所能执行的操作
方法和消息的关系:对象根据接收到的消息,调用相应的方法,反过来,有了方法,才能响应消息;
继承:从已有对象出发,建立新的对象,具有原属性,作用:减少代码冗余,结构复杂;(封装)
继承方式:1.特殊到一般的抽象化;生物学里的分类升级,教师、学生都是人
2.一般到特殊:分类降级,例如三角形正方形都是多边形;
举例:定义接口,在接口中定义吃、睡。。。再把类接上接口
接口:是一种抽象数据类型,描述“功能”的契约
比如人和动物都睡觉,但是两者之间难确定继承关系,有了接口就好办了,但也可以同时继承于生命体的类,但有了接口确实好办!
可以在接口中定义不同类所拥有的共性方法,
例子:图书借阅服,在图书馆或是系办公室,利用接口在两个地方都可以进行图书查阅,但图书馆和系办公室并无继承关系;
3.7的上一次课(02)
//一个类,一个CS结构
//list类,数组结构,非UI类
//避免和UI打交道,使datagridveiw和一个数组挂钩,随之改变,在后台运行,简化
//datasource属性可以绑定数据源,设置一个表格类的对象,数据源发生改变,显示内容也发生改变
//datagridview这个控件只需要绑数据源,其他不用操作,嗯
//读取行→得到行号→学生→调用方法
3.7(02)
关于爱啃鸡:爱啃鸡是AO组件跨平台应用的核心集合,提供组件包
主要组件:
mapcontrol:地图可视化
toolbarcontrol:需要和伙伴控件协同工作
tocccontrol:图层管理和要素符号化
AE功能:
地理要素的交互式显示、查询和分析;根据属性信息制作并分析专题图;空间查询、空间分析功能;高质量的地图输出;图像格式、基本图像处理功能;超强编辑功能等;。。。。..
以.dll形式发布,
不要等到要上战场的时候才发现刀钝,杀人杀不死,
心中有一团叫做欲望的火在燃烧,垃圾状态,是因为你心里的欲望不够大
3.12(03)
C#中为什么使用字段封装
https://blog.csdn.net/lhyxiaolang/article/details/7889847
怎么在C#中定义一个类?
https://jingyan.baidu.com/article/c74d60009a12300f6b595d6f.html
类的继承增强了程序的重用性和维护性,C#不支持多重继承,如果一个类想要继承多个类的功能和属性,可通过多个接口来实现,接口有点类似于抽象类,只定义了一系列不被实现的方法,方法的具体实现交给继承它的类来实现,
实现多重继承:取得其他接口:接口查询(QI)
接口转换★
地图的显示和浏览
1.地图控件
3.21(05)周四
加载
dont be siily
04/09
我在干嘛??
我抽空给你说,我在磨剑,我在充电
把方法移植一个类里面。。一开始咋不说。。。。
data_operate dataope = new data_operate();
道理我都懂,但是为什么上面的语句可以一直用??当然可以呀你傻,有了一个实例后所有方法都可以用了,通过这个实体,C#面对对象编程,类需实例化

如果字段类名称为shape,则判断点线面,这里的shape在创建shape file方法中其实是可以自己命名的
ifileds :字段集对象

05/23
空间查询,本质都是创建几何图形(点是建立缓冲区),选取要素,
关键条件的编写和鼠标事件的编写
应用gis笔记的更多相关文章
- gis笔记 wms wfs等OGC标准
WFS 和WMS的区别 WFS是基于地理要素级别的数据共享和数据操作,WFS规范定义了若干基于地理要素(Feature)级别的数据操作接口,并以 HTTP 作为分布式计算平台.通过 WFS服务,客户端 ...
- GIS案例学习笔记-三维生成和可视化表达
GIS案例学习笔记-三维生成和可视化表达 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对栅格或者矢量数值型数据,进行三维可视化表达 操作时间:15分钟 案 ...
- GIS案例学习笔记-CAD数据分层导入现有模板实例教程
GIS案例学习笔记-CAD数据分层导入现有模板实例教程 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 1. 原始数据: CAD数据 目标模板 2. 任务:分5个图层 ...
- GIS案例学习笔记-ArcGIS整图大图出图实例教程
GIS案例学习笔记-ArcGIS整图大图出图实例教程 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 1. 通过出图比例尺(1:2000),地图范围测算图纸大小. 图 ...
- GIS案例学习笔记-明暗等高线提取地理模型构建
GIS案例学习笔记-明暗等高线提取地理模型构建 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对数字高程模型,通过地形分析,建立明暗等高线提取模型,生成具有 ...
- GIS案例学习笔记-水文分析河网提取地理建模
GIS案例学习笔记-水文分析河网提取地理建模 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对数字高程模型,通过水文分析,提取河网 操作时间:25分钟 数据 ...
- GIS案例学习笔记-多边形内部缓冲区地理模型
GIS案例学习笔记-多边形内部缓冲区地理模型 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:对于多边形,建立内部缓冲区. 问题:ArcGIS缓冲工具不支持内部 ...
- Java web与web gis学习笔记(二)——百度地图API调用
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- Java web与web gis学习笔记(一)——Tomcat环境搭建
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
随机推荐
- 039-PHP使用闭包函数来进行父实例的变量自增,错误示例
<?php // 如何使用闭包函数来进行父实例的变量自增,错误示例 function demo(){ $num = 1; $func = function() use($num){ echo $ ...
- 【CF1154G】Minimum Possible LCM
题意 给你 \(n\) 个数 \(a_i\) ,求出 \(\text{lcm}\) 最小的一对数. \(n\le 10^6, a_i\le 10^7\) 题解 直接枚举 ,找到当前数最小的两个倍数,统 ...
- Java多线程的应用
一.概述 提到线程不得不提进行.因为线程是进程的一个执行单元.下面对线程和进程分别进行介绍. 1.进程 进程是当前操作系统执行的任务,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概 ...
- 图床工具PicGO实现七牛云图片上传
图床工具PicGO实现七牛云图片上传 我们在写博客或者网络文章时经常需要上传图片.目前最有名气的图床工具就是PicGO. 简单的界面,完整的功能,在相册里也能直接复制markdown图片链接.一直深受 ...
- 【剑指Offer】面试题11. 旋转数组的最小数字
题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素.例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个 ...
- P 1025 链表反转
转跳点:
- 21 ~ express ~ 内容详情展示 和 阅读数处理
1,前台 ,/views/main/index.html ,将文章 id 通过url 传送给后台 {% for content in contents %} <div class="p ...
- “设计型web前端与开发型web前端”有哪些区别?
学web前端,你弄懂开发型web前端和设计型web前端的区别了吗?今天给大家梳理一下设计型web前端做什么?都要学习什么? 想必大家也会遇到这种情况,要做一个项目,产品经理说产品原型图已经画好了,让我 ...
- HZNU-ACM寒假集训Day5小结 线段树 树状数组
线段树 什么时候用线段树 1.统计量可合并 2.修改量可合并 3.通过统计量可直接修改统计量 一句话:满足区间加法即可使用线段树维护信息 理解Lazy Tage 蓝色是要把信息及时维护的节点,红色是本 ...
- zuul网关配置
静态路由:通过url匹配映射地址进行静态路由(只会把到达zuul网关的请求按照发送,并把匹配请求地址 /common-service/ ->http://localhost:9001/) zuu ...