pkcile / sum

0 stars 0 forks source link

talk but talk #5

Open pkcile opened 3 years ago

pkcile commented 3 years ago

说说我的校园吐槽故事,有一天我去四食堂买早餐,看到前面好多人都买了烧麦;我心想,那个烧麦一定很好吃,我就毫不犹豫的买了两个;最后我强忍着把其中一个吃的差不多了;我以后再也不吃燕麦了🤣 --- 2021-04-14

pkcile commented 3 years ago

习概课,每次小组成员没到齐都尴尬着举手说齐了,这表现的应该是集体的意志吧;其实换一角度看问题,也可以从约束成员的角度来考虑如何改变这种现状 --- 2021-04-15

pkcile commented 3 years ago

学习尽量去学一些生产资料需求较为普遍、简单的内容;如假设你学计算机和你学芯片制作,那个生产资料需求高;同样的学习andorid、ios、前端开发也同理;选择的情况适合自己,这样可以少走很多弯路;但简单总归要趋向于解决复杂探索复杂吧,有了简单我们即可走向他们所说的复杂;但在这期间,尽量保持自己探索复杂的喜欢。 --- 2021-04-17

pkcile commented 3 years ago

下面是我的浅显的、有些错误的见解

1.GIS专业就业大致方向可分为,应用和开发两种类型

开发:webgis方向(偏前端)、arcgis engine方向(偏桌面开发,没选到这门课🤣,但学过相关的编程语言C#);我感觉本科生开发通常会选择webgis相关的开发;应用就是操作如arcgis、qgis类型的桌面软件,通过鼠标点击来实现一些地图相关的分析功能;

2.webgis开发通常是使用地图渲染库开发

如果你想做webgis相关的工作的话,一般是在客户端即浏览器上利用一些地图库如(高德地图js api)的基础上实现一些综合一点的业务逻辑,具体涉及GIS那种类型的业务逻辑可以参照一下这个网站 里面给出的能实现什么样的效果功能还是蛮多的

3.webgis开发可能涉及到的内容

如果你的需求变高了,不想用高德地图提供的如街道影像的底图时,想自己生产、发布; 第一,发布,想要发布自己已经做好的矢量(一些有位置信息的坐标)或栅格图(简单可以理解为有位置信息的图片),就需要一款能发布你的地图数据为地图服务的软件,地图服务的内容是浏览器能识别的格式,如png,jpg,pdf,json格式;那些软件可以实现这些功能呢,通常会使用的服务端软件:arcgis server(esri公司提供的付费的、国外的、最流行的)、geoserver(开源的软件、国外的)、-----(mapgis相关的产品、收费、国内厂商) 第二,生产,你想要自己去画地图数据、处理地图数据,你就可以使用桌面GIS软件来编辑数据内容了,通常的矢量文件的存储格式有:shp类型的、kml类型的等等,栅格的存储格式有:img类型的、tif类型的;你想要发布他们,就需要使用上面提到的服务端地图发布软件,如arcgis server、geoserver等软件来发布地图;生产地图数据常用的软件arcgis、qgis(开源免费、软件使用相对简单)、mapgis 第三,使用,就是利用地图渲染库,如高德地图api、arcgis js api、openlayer使用其中一个来实现相关的业务功能

4.总结1:技术上总结

前面是讲客户端一般会用到如(高德地图api、openlayer js api、arcgis js api、mapbox js api诸如此类的客户端地图渲染库,如果是新人,可以尝试以下高德地图api先试试),服务端主要涉及什么,服务端主要是提供地图底图服务的;一般的在服务端可以发布符合OGC标准的地图服务后,通常以WMS等格式以链接形式来让客户端识别(例如:https://ahocevar.com/geoserver/wms )、客户端的地图渲染库可以渲染以链接形式发布的地图服务内容,如高德地图js api、openlayer等地图渲染库通常会有相关的示例来帮助我们来使用发布的符合OGC标准的以WMS格式发布的服务

5.总结2:方向总结

如果你单纯对地图感兴趣,你可以下载一个桌面GIS软件来玩一玩,如开源的qgis,可以拿来自己制作自己的地图; 如果你想走gis相关的开发,可以先从客户端地图渲染库先入手,可以使用学习成本较低的库如高德地图api、百度地图api感受下,通常客户端地图渲染库可以解决我们绝大多数的需求,如果你想要在底图上添加一个矢量图层,通常以json格式的数据配合api给的案例,就能较容易的去实现添加图层的操作,赋予图层样式等操作

如果想继续更深入,就涉及服务端发布地图服务了,服务端发布地图服务的前提是你要有数据,所以你还可以学习如何生产数据,学习qgis的使用或arcgis的使用

6.简单总结:

1.如果你想做GIS开发,你可以先用高德地图api来用一用 2.如果你喜欢地图制作,你可以下载一个地图制作软件来玩一玩,如QGIS

7.相关的链接:

1.客户端开发库: 高德地图api openlayer mapbox

2.地图发布软件: arcgis server:(一般用破解的,捂脸,我没怎么用过) geoserver(这个软件是用java写的,需要装tomcat web服务、安装jdk、安装跨域相关插件、) 软件下载发布页 软件下载一般下载网页版 ,安装使用和使用wordpress差不多 前几天简单尝试后的简单记录

3.地图制作软件: 推荐使用QGIS,挺好用的 初步教学视频,挺好的

一张mapgis提供的阐述技术间关系的图