Cpp小计
引言课程目的:
训练软件开发的系统思维;
让程序更有设计感;
了解GIS软件的内核结构;
掌握C++编程的技巧和思维模式;
问题核心:
不是语言、算法、数据结构;
是架构、模式、方法论
GIS内核的模块组成:
数据模块:矢量、栅格、索引,数据库系统、文件系统、网络
投影模块
空间分析模块
制图模块,图形API
Cpp
特点:编译、静态、大小写敏感、多编程范式
组成:核心语言、标准库、标准模板库
Cpp与C的区别
类和对象面向对象,UML
构造函数、析构函数、引用计数、内存管理
控制成员变量可访问性:public private protected
函数重载
浅拷贝深拷贝
静态成员
友元
内联函数inline
继承:多重继承
类型转换
多态
虚函数
函数重载和运算符重载
命名空间
标准C++流库iostream
字符串与string类
模板与STL函数模板、类模板
template, typename, class
STL:
vector, map, list, queue, set
algorithm, numeric
iterator
functional
stac ...
无题
OSMdata-Copy
pre { line-height: 125%; margin: 0; }
td.linenos pre { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
span.linenos { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
td.linenos pre.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { b ...
基于geopandas绘制地图及图面整饰
前言输入数据:
经QGIS/ArcGIS处理的路网矢量线数据road21Final.shp
城市底图矢量面数据
实现目标:
将数据处理从osmnx库需要的格式
利用osmnx库进行基本的指标求解
保存包含了指标信息的数据
地图可视化
相关知识点:
momepy
osmnx
geopandas
绘图准备导入包
import pandas as pdimport geopandas as gpdimport numpy as np import matplotlib.pyplot as pltimport shapelyimport momepyimport osmnx as ox
设置中文显示
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
读取数据
s21="basic/road2 ...
OSM的二三事
wiki
mapbox的二三事
基本了解
Quora -> 知乎 ->微信公号
官方信息官网products:
solutions
developers
company
customers
pricing
blog
维基百科推特mediumOSM的wikiwebflow知乎(已暂停更新)入门到进阶
基本历史发展介绍
mapbox 中国应用场景有哪些? - Mapbox中国的回答 - 知乎
Mapbox Studio
官网传送门
可以使用Mapbox Studio创建一个自定义、交互式的地图,然后可以将这些自定义的地图和数据服务用于网站(Web)或移动应用程序。
“图层”属性,让它从平面审美的角度拥有了近乎无限的延展能力。mapbox将所有地图属性归类,和PS中分层分组归类是一个道理。不同图层颜色,不同线行粗细,不同文字字体全部可编辑···总之一切皆有可能。
Mapbox GL JS
GitHub传送门
Mapbox SDK for Unity
传送门
后续详细更新
Mapbox GL Nativenode-sqlite3实现原理OpenGL采用游戏开发中的OpenGL进行地图渲染;
矢量瓦片采用 ...
JavaScript基础知识Ⅰ
JS基础
整理自黑马Pink前端的课程资料;
算是入门第一步;
后续有时间的话,再看看书,多了解了解
emmet语法Emmet的前身是Zen coding,它使用缩写,来提高html/css的编写速度。
生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成 <div></div>
如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div
如果有父子级关系的标签,可以用 > 比如 ul > li就可以了
如果有兄弟关系的标签,用 + 就可以了 比如 div+p
如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了
如果生成的div 类名是有顺序的, 可以用 自增符号 $
.demo$*3 <div class="demo1"></div><div class="demo2"></div><div ...
个人博客搭建汇总Hexo+Github
前置信息[wordpress建站](WordPress为什么免费?搭建WordPress网站要花多少钱? - 窝小力的文章 - 知乎 https://zhuanlan.zhihu.com/p/91557826)
阿里云学生机:link1、link2、link3
优秀博客订阅
张鑫旭博客
廖雪峰博客
网站集合
运维、linux
重要代码hexo clean #清除缓存文件db.json和已生成的静态文件publichexo g #生成网站静态文件到默认设置的 public 文件夹(hexo generate 的缩写)hexo d #自动生成网站静态文件,并部署到设定的仓库(hexo deploy 的缩写)hexo s # 启动服务预览,hexo serverhexo n "article title" #新建一篇文章,hexo new posthexo server #Hexo会监视文件变动并自动更新,无须重启服务器hexo server -s #静态模式hexo server -p 5000 #更改端口hexo server -i 192.168.1.1 #自定义 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment