日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

开源空间数据库学习

發布時間:2025/4/14 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源空间数据库学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

空間數據庫概述

空間數據庫存儲的不是單一性質的數據,而是涵蓋了幾乎所有與地理相關的數據類型,這些數據類型主要可以分為 3 類:
(1)屬性數據:與通用數據庫基本一致,主要用來描述地學現象的各種屬性,一般包括數字、文本、日期類型。
(2)圖形圖像數據:與通用數據庫不同,空間數據庫系統中大量的數據借助于圖形圖像來描述。
(3)空間關系數據:存儲拓撲關系的數據,通常與圖形數據是合二為一的。

空間數據庫還具有以下特點。
? ? 屬性數據和空間數據聯合管理。
? ? 空間實體的屬性數據和空間數據可隨時間而發生相應變化。
? ? 空間數據的數據項長度可變,包含一個或多個對象,需要嵌套記錄。
? ? 一種地物類型對應一個屬性數據表文件。多種地物類型共用一個屬性數據表文件。
? ? 具有空間多尺度性和時間多尺度性。

Esri公司的ArcSDE,SDE即Spatial Database Engine,空間數據庫引擎。ArcSDE主要支持的數據庫包括Oracle,SQL Server,IBM DB2。

https://baike.baidu.com/item/空間數據庫/8275107?fr=aladdin

2 MySQL空間數據庫

PostgreSQL由于具備PostGIS擴展而在開源GIS中有廣泛地應用,可視化工具包括pgAdmin、Quantum GIS(類似ArcGIS Desktop)。?
從MySQL4.1開始,也對空間數據庫進行了支持。

1) 常用使用場景?
矩形查詢:
? ? 通過API獲取顯示屏4角的坐標點,順序連接生成矩形,空間數據庫提供查詢矩形范圍內坐標功能。?
圓型查詢:?
? ? 根據當前所在位置為中心點,根據給定的里程數為半徑生成圓形,搜索圓形范圍內的數據。

2) MySql支持的類型?
點 POINT(15 20)?
線 LINESTRING(0 0, 10 10, 20 25, 50 60)?
面 POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))?
多個點 MULTIPOINT(0 0, 20 20, 60 60)?
多個線 MULTILINESTRING((10 10, 20 20), (15 15, 30 15))?
多個面 MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))?
集合 GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20)),簡稱GEOMETRY,可以放入點、線、面。

3) 測試?

以存儲坐標點為例
DROP TABLE IF EXISTS points;
CREATE TABLE `points` (
? `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
? `name` varchar(20) NOT NULL DEFAULT '',
? `location` point NOT NULL,
? PRIMARY KEY (`id`),
? SPATIAL KEY `sp_index` (`location`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

插入測試數據

# 天安門
INSERT INTO points VALUES (1,'aaaa',POINT(116.397389,39.908149));

https://blog.csdn.net/gaojingyuan/article/details/79004990

========

Mysql gis 空間數據庫功能學習


當前只有MyISAM引擎的數據表支持地理空間數據的存儲

建表:
CREATE DATABASE geodatabase;

USE geodatabase;
CREATE TABLE test(
? id INT PRIMARY KEY AUTO_INCREMENT,
? name VARCHAR(128) NOT NULL,
? pnt POINT,
? line LINESTRING,
? pgn POLYGON
)ENGINE=MyISAM;

添加空間列,在geom表里添加可以存儲point類型數據
ALTER TABLE geom ADD pt POINT;

用以下SQL插入一條空間數據
INSERT INTO `test` VALUES(
null,
'a test string',
POINTFROMTEXT('POINT(15 20)'),
LINESTRINGFROMTEXT('LINESTRING(0 0, 10 10, 20 25, 50 60)'),
POLYGONFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))')
);

這里也可以用通行的GEOMFROMTEXT函數實現WKT到數據庫內部幾何格式的轉換。而GEOMFROMWKB函數用于轉換WKB。
INSERT INTO `gis` VALUES(
null,
'a test strin222g',
GEOMFROMTEXT('POINT(15 20)'),
GEOMFROMTEXT('LINESTRING(0 0, 10 10, 20 25, 50 60)'),
GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))')
)

這個函數很有用:Envelope
Envelope(g)?
返回幾何值g的最小邊界矩形(MBR)。結果以Polygon值的形式返回。

多邊形(polygon)是由邊界框的頂點定義的:
POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
mysql> SELECT AsText(Envelope(GeomFromText('LineString(1 1,2 2)')));
+-------------------------------------------------------+
| AsText(Envelope(GeomFromText('LineString(1 1,2 2)'))) |
+-------------------------------------------------------+
| POLYGON((1 1,2 1,2 2,1 2,1 1)) ? ? ? ? ? ? ? ? ? ? ? ?|
+-------------------------------------------------------+

或者多個點面集合:
SELECT AsText( Envelope( GeomFromText('GeometryCollection(Point(10 2),Point(9 9),LineString(2 2, 3 30),LineString(200 200, 3 30),Polygon((400 300,10 0,10 10,0 10,400 300)),Point(100 100))' ) ) ) ;

用以下SQL從數據表中獲得空間數據
SELECT id,name,ASTEXT(pnt),ASTEXT(line),ASTEXT(pgn) from `test`;

ASTEXT函數的功能與GEOMFROMTEXT的功能恰好相反,就是將數據從內部格式轉換為WKT;相應的ASBINARY可以轉換為WKB。

https://blog.csdn.net/weixin_42056745/article/details/102588906

========

這些是網上看的,我還沒操作過mysql是否直接支持?POINT 等這些類型的數據類型,或者額外要安裝什么組件;

總結

以上是生活随笔為你收集整理的开源空间数据库学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 桃谷绘里香番号 | 日韩一区二区三区在线 | 成人激情开心 | 人人搞人人爱 | 亚洲顶级毛片 | 亚洲啪啪网址 | 色爽视频 | 亚洲av综合色区无码一二三区 | 欧美日韩五区 | www黄色大片 | 国产在线中文字幕 | 乱子伦一区二区 | 紧身裙女教师三上悠亚红杏 | 黄色在线免费看 | 亚洲成年人av | 男人天堂av网 | 北条麻妃一二三区 | 丝袜人妻一区二区 | 人妻少妇偷人精品久久性色 | 潘金莲一级淫片aaaaaa播放 | 一道本一区 | 国产高清中文字幕 | 欧美午夜在线观看 | 欧美精品久久久 | 久久99精品久久久久久国产越南 | 日本亚洲一区二区三区 | 日皮视频网站 | 夜夜操天天 | 免费在线观看毛片视频 | 毛片毛多水多 | 日本三级片在线观看 | 国产野外作爱视频播放 | 国产自产精品 | 密臀av一区二区 | 亚洲一区二区三区麻豆 | 欧色av| 亚洲伦理在线观看 | 亚洲国产成人一区二区 | 在线免费观看小视频 | 欧美日本激情 | 久久久香蕉视频 | 麻豆影视免费观看 | av网站国产 | 亚洲日本成人在线观看 | 日韩精品无码一区二区三区久久久 | a点w片 | 五月花成人网 | 娇小萝被两个黑人用半米长 | 亚洲资源网站 | 日本一区二区成人 | 日本xxx在线播放 | 国产精品九九视频 | 亚洲国产福利视频 | 国产欧美激情视频 | 性猛交xxxx乱大交孕妇印度 | 亚洲国产中文字幕在线观看 | 午夜网址| 日韩精品成人一区 | mm1313亚洲国产精品无码试看 | 神宫寺奈绪一区二区三区 | 亚洲精久| 岛国av一区 | 国产免费一级 | 免费荫蒂添的好舒服视频 | 亚洲拍拍视频 | 精品久久久久久无码人妻 | 北条麻妃二三区 | 69精品在线观看 | 国产在线观看一区二区三区 | 操出白浆视频 | 亚洲视频在线免费播放 | 日本高清在线播放 | 超碰96在线 | 日本wwww视频 | 裸体毛片 | 色婷婷久久一区二区三区麻豆 | 久久久成人精品一区二区三区 | 午夜精品久久久久久久久久久 | 欧美激情自拍 | 麻豆国产在线视频 | 亚洲一级片网站 | 免费小视频在线观看 | 一区二区男女 | 草久久久| 国产黄色a| 青草成人免费视频 | 亚洲欧美日韩精品久久 | 国产每日更新 | www.99在线| 黄色视屏在线免费观看 | 凸凹人妻人人澡人人添 | 亚洲网站色 | 国产乱码77777777 | 欧美老熟妇一区二区 | 欧美11一13sex性hd| 国产精品久久久久久久一区二区 | 黄色欧美视频 | 欧美日韩亚洲综合 | 91精品福利 |