python与开源gis_Python与开源GIS:SpatiaLite简介
Python与开源GIS教程的内容,开发了单独的内容,请打开
https://www.osgeo.cn/pygis/
查看。
本页面的内容不再更新。
SQLite是一个深受欢迎的数据库管理系统,具有简单、稳定、易于使用和真正的轻量级特点。每个SQLite数据库是一个简单
文件,用户可以自由复制、压缩,以及通过局域网LAN和广域
网WEB毫不费力地传送。SQLite 而且数据库是跨平台的,同一
个数据库文件可以在多种操作系统环境工作,如:Windows,
Linux, MacOS等。
SpatiaLite是SQLite数据的空间数据引擎。为了使用SQLite能够
处理空间数据,需要在SQLite中加载空间扩展。SpatiaLite 发音
为 spatial light, 前已述及, 其支持OpenGisConsortium OGC
规范规范的空间数据处理函数。
SpatiaLite的一些主要功能
SpatiaLite对SQLite的扩展,使其能够兼容OGC的空间数据规范。
支持WKT和WKB格式
支持SQL空间函数AsText(), GeomFromText() , Area(), PointN()。
对OpenGIS空间函数集的完全支持需要借助于GEOS, 支持高级复
杂空间分析函数如:Overlaps(), Touches(), Union(), Buffer()等
遵循OpenGIS规范完全支持空间元数据格式
支持对Shape文件的导入与导出
采用PROJ.4和EPSG支持坐标系的投影变换
采用GNU libiconv支持各语言字符编码
基于SQLite的RTree扩展真正地实现了空间索引
VirtualShape扩展使得SQLite访问Shape文件就像操作VIRTUAL TABLE一样
用户可以对外部Shape文件进行标准SQL查询操作,而无需导入或
者转换Shape文件
VirtualText扩展使得SQLite访问CSV/TxtTab文件就像操作
VIRTUAL TABLE一样
用于可以对外部CSV/TxtTab文件进行标准SQL查询操作,而无需导入
或者转换CSV/TxtTab文件
GUI工具用户界面友好,支持上述所有功能
SpatiaLite的更多功能介绍
可以处理大多数的图形数据,包括:点、线、多边形、点集合、 线集合、多边形集合和几何对象集。
每个几何要素都有一个空间参照标志符(spatial reference
identifier,SRID),来标识其空间参照。
几何对象列包含特定的几何类型和特定的SRID。这样可以阻止在
数据库表中保存错误的几何对象或错误的空间参照。
支持几何对象在WKT和WKB格式之间进行转换。
支持几何功能,如面积量算,多边形和线简化,几何对象的距离
量算,几何对象集合计算(九交模型),以及缓冲区生成等。
支持几何对象在不同空间参照系间转换,以及平移、缩放或旋转
几何对象。
支持用最小外包矩形来快速计算空间关系
支持用几何对象自身的空间关系运算(九交模型,如相等,接触和
交叉等等),而不仅仅用最小矩形来计算。
正确运用R-树索引可以大大提高空间查询的速度。
实施空间索引的另外一种方法是利用MBR内存缓冲。这是用最小边
界矩形来索引要素的极快方法,但是受限于可用的RAM,所以不适
于大型数据集。
虽然SpatiaLite是一种轻量型数据库,但是功能惊人。对于具体的
应用而言,SpatiaLite可能是基于Python语言的空间地理项目最好
的选择。
python与开源gis_Python与开源GIS:SpatiaLite简介相关推荐
- Python进阶最新中文版,开源!
参考:python小例子 后台有朋友留言问我,Python基本语法掌握差不多后,想进一步掌握Python,有没有免费开源书籍推荐. 进阶的书籍有很多,但是其中一本是必读的,python-cookboo ...
- GIS项目中数据开源、工具开源、开发开源的解决方案
GIS项目中数据开源.工具开源.开发开源的解决方案 参考文章: (1)GIS项目中数据开源.工具开源.开发开源的解决方案 (2)https://www.cnblogs.com/naaoveGIS/p/ ...
- python入门指南bl-Python Flask开源博客系统Bl
本博文在51CTO技术博客首发. 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! 大家可以从下面的地址中去体验Blog_mini的功能,我把副本部署在了腾讯云上供大家使用: ...
- python是一种跨平台、开源、免费的高级动态编程语言吗_智慧职教: §Python是一门跨平台、开源、免费的解释型高级动态编程语言。...
智慧职教: §Python是一门跨平台.开源.免费的解释型高级动态编程语言. 答:正确 肾小球的毛细血管为连续毛细血管. 答:错 A注册会计师审计X公司2019年度财务报表.在下列情况中,表明X公司违 ...
- 千锋python笔记_《2020千锋Python入门视频全套全开源》多实用
确实,对于在学开发或者已经从事开发工作的小哥哥小姐姐来说,恋爱这个事还挺让人揪心的! 有对象的时候又怕嘴笨不会哄对象,总不能跟对象说你看我用代码给你画个心吧!没对象的用爬虫技术爬来各种小哥哥小姐姐的头 ...
- 常见的一些C#开源框架或者开源项目
Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单.通过Li ...
- 目前网络上开源的网络爬虫以及一些简介和比较
2019独角兽企业重金招聘Python工程师标准>>> 目前网络上开源的网络爬虫以及一些简介和比较 目前网络上有不少开源的网络爬虫可供我们使用,爬虫里面做的最好的肯定是google ...
- linux堡垒机开源软件,Jumpserver开源堡垒机
Jumpserver开源跳板机系统部署 1.简介 Jumpserver使用Python / Django进行开发,遵循Web 2.0规范,配备了业界领先的Web Terminal解决方案,交互界面美观 ...
- 开源软件、开源硬件、……开源餐馆来了
2019独角兽企业重金招聘Python工程师标准>>> 开源软件.开源硬件.--开源餐馆来了 转载于:https://my.oschina.net/abanger/blog/6179 ...
- 【360开源】2018开源项目汇总
开源报告 2018年,360一共开源了6个项目,包括前端.大数据.移动端.机器学习.云计算多个领域. 开源项目地址: https://github.com/Qihoo360 ◆ ◆ ◆ ◆ Sprit ...
最新文章
- android popupwindow 调用方法,Android PopUpWindow使用详解
- 2016php面试题及答案,遇见过的PHP面试题
- 简单谈一谈git小乌龟操作
- 有氧运动与无氧运动的区别
- 什么是USBHOST、USB Slave和USB OTG?它们之间有什么区别 USB、MiniUSB、MicroUSB
- pdm系统是归档服务器吗,PDM系统的主要功能
- uniapp实现退款理由的界面
- 三星oneui主屏幕费电_三星最新力作,第三方桌面无处遁形,OneUI越来越自由
- 虚拟机 xp 3d加速问题
- 基于卷积神经网络的多目标图像检测研究(三)
- Python入门习题大全——猫和狗
- 计算机组成原理实验配置,计算机组成原理实验二: 脱机运算器实验
- 科学计算机计算二进制,科学计算器如何调成二进制计算
- jquery $.fn $.fx是什么意思有什么用
- smina 基于结构的虚拟筛选
- Note for Shell
- Apicloud之亲加模块的使用方法
- SOLIDWORKS 2023正版软件安装教程
- candidate key, primary key, superkey的区别
- JPA学习 —— 第十四课、 关连查询
热门文章
- 小学计算机教案设计ppt,小学信息技术制作幻灯片的教案
- 使用selenium爬取搜狗微信文章
- 2口百兆光纤收发器工业导轨式发送机
- vue调整图标的大小_Vuetify图标大小
- android里图标大小设置在哪里,Android TextView设置图标,调整图标大小
- 大气数据计算机输出形式,大气数据计算机
- win10无法修改mac地址_电脑MAC地址(物理地址)修改方法
- VMWare虚拟机IP变成127.0.0.1怎么办
- 【全源码及文档】基于JAVA的干部档案管理系统
- 服务器数据拷贝到硬盘软件,硬盘对拷(拷贝) - 轻松搞定硬盘复制!