使用步驟

pgadmin可視化非結(jié)構(gòu)數(shù)據(jù)庫(kù)

=》shapefile文件

聚簇索引

數(shù)組+鏈表+紅黑樹(shù)

*使用紅黑樹(shù)的原因JDK 1.8 以前 HashMap 的實(shí)現(xiàn)是 數(shù)組+鏈表,即使哈希函數(shù)取得再好,也很難達(dá)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 空間數(shù)據(jù)庫(kù)

空間數(shù)據(jù)庫(kù)

時(shí)間:2023-05-07 22:39:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-05-07 22:39:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

空間數(shù)據(jù)庫(kù):PostSQL+PostGIS+plv8

使用步驟

pgadmin可視化非結(jié)構(gòu)數(shù)據(jù)庫(kù)

=》shapefile文件

聚簇索引

數(shù)組+鏈表+紅黑樹(shù)

*使用紅黑樹(shù)的原因

JDK 1.8 以前 HashMap 的實(shí)現(xiàn)是 數(shù)組+鏈表,即使哈希函數(shù)取得再好,也很難達(dá)到元素百分百均勻分布。當(dāng) HashMap 中有大量的元素都存放到同一個(gè)桶中時(shí),這個(gè)桶下有一條長(zhǎng)長(zhǎng)的鏈表,這個(gè)時(shí)候 HashMap 就相當(dāng)于一個(gè)單鏈表,假如單鏈表有 n 個(gè)元素,遍歷的時(shí)間復(fù)雜度就是 O(n),完全失去了它的優(yōu)勢(shì)。

針對(duì)這種情況,JDK 1.8 中引入了 紅黑樹(shù)(查找時(shí)間復(fù)雜度為 O(logn))來(lái)優(yōu)化這個(gè)問(wèn)題。

紅黑樹(shù)限制從根到葉子的最長(zhǎng)的可能路徑不多于最短的可能路徑的兩倍長(zhǎng),結(jié)果是這個(gè)樹(shù)大致上是平衡的,以此來(lái)減少插入/刪除時(shí)的平衡調(diào)整耗時(shí),從而獲取更好的性能,而這雖然會(huì)導(dǎo)致紅黑樹(shù)的查詢會(huì)比AVL稍慢,但相比插入/刪除時(shí)獲取的時(shí)間,這個(gè)付出在大多數(shù)情況下顯然是值得的。

在HashMap中的應(yīng)用:HashMap在進(jìn)行插入和刪除時(shí)有可能會(huì)觸發(fā)紅黑樹(shù)的插入平衡調(diào)整(balanceInsertion方法)或刪除平衡調(diào)整(balanceDeletion )方法,調(diào)整的方式主要有以下手段:左旋轉(zhuǎn)(rotateLeft方法)、右旋轉(zhuǎn)(rotateRight方法)、改變節(jié)點(diǎn)顏色(x.red = false、x.red = true),進(jìn)行調(diào)整的原因是為了維持紅黑樹(shù)的數(shù)據(jù)結(jié)構(gòu)。

參考來(lái)自

增大鏈表索引效率->紅黑樹(shù)結(jié)構(gòu)(平衡二叉樹(shù)的一種)


空間數(shù)據(jù)庫(kù)模型

Point 點(diǎn)
Geometry 幾何
Feature 要素
Feature Class 要素類要素的集合,地理對(duì)象
Geometry

PointCurve 曲線Surface 面
Curve

LineStringLineLinearRing
閉合線,不算作面
面對(duì)象類型

Polygon 多邊形

Triangle :一種特殊的Polygon

MultiPointMultiLingStringMultiPolygon
群島點(diǎn)河流水系分支群島塊



ln -s /usr/local/share/postgresql/extension/postgis* /usr/local/Cellar/postgresql/13.1/share/postgresql/extension/ln -s /usr/local/lib/postgresql/postgis-3.so /usr/local/Cellar/postgresql/13.1/lib/postgresqlln -s /usr/local/lib/postgresql/rtpostgis-2.3.so /usr/local/Cellar/postgresql/13.1/lib/

空間參考坐標(biāo)系

如果在一開(kāi)始忘記添加空間參考系,可設(shè)置set-SRID

GeoJson 爬蟲(chóng)直接存儲(chǔ)數(shù)據(jù)到這個(gè)里面

先做個(gè)粗判斷,再做細(xì)(精確拓?fù)潢P(guān)系)

docker上使用postgis

這里的賬號(hào)和密碼,在docker上刪除后可重建新的postgres名和賬號(hào)和密碼

sudo docker run -it --name pgsql -e "POSTGRES_PASSWORD=~" -e POSTGRES_USER=Alex -p 5432 -d postgresdocker ps -a #啟動(dòng)也選用postgresql集成postGIS好的

docker pull kartoza/postgisdocker start jiang_postgisdocker pull dpage/pgadmin4docker ps #啟動(dòng)docker exec -it f14ca5f1cd9d bashcat /etc/hosts官網(wǎng)

host.docker.internal注意這時(shí)候我設(shè)置的用戶名和密碼已經(jīng)是Alex,~

http://localhost:5433/ #也可以網(wǎng)頁(yè)打開(kāi)http://172.17.0.2:5433/ #一般是這個(gè)重啟后的電腦

進(jìn)入頁(yè)面

再次啟動(dòng)才能進(jìn)去

sudo docker run --name postgrest_tut -p 54321:5432 -e POSTGRES_MULTIPLE_EXTENSIONS=postgis -d -t kartoza/postgis要在docker中安裝虛擬機(jī) LInux

docker container lsdocker run --name my_postgis_server -p 5433:5432 -e POSTGRES_USER=postgres -d mdillon/postgisgeom 就是地理位置(可以是國(guó)家也可以是城市)

解決命令后問(wèn)題

DB Manange

端口占用,殺死端口

PG_MODE=primaryPG_PRIMARY_USER=postgresPG_PRIMARY_PASSWORD=postgres PG_DATABASE=postgisdbPG_USER=pgisdbPG_PASSWORD=postgresPG_ROOT_PASSWORD=postgresPG_PRIMARY_PORT=5433
用Notepad寫(xiě)的.txt轉(zhuǎn)成.list
docker run --publish 5451:5451 / --volume=pgvolume:/pgdata / --env-file=pg-env.list / --name=postgres / --hostname=postgres / --network=pgnetwork / --detach /crunchydata/crunchy-postgres-gis:centos8-13.2-3.0-4.6.2一行

docker run --publish 5432:5432 --volume=pgvolume:/pgdata --env-file=pg-env.list --name=postgres --hostname=postgres --network=pgnetwork --detach crunchydata/crunchy-postgres-gis:centos8-13.2-3.0-4.6.2


PGADMIN_SETUP_EMAIL=pgadminPGADMIN_SETUP_PASSWORD=pgadminSERVER_PORT=5050


docker run --publish 5050:5050 / --volume=pgvolume:/pgdata / --env-file=pgadmin-env.list / --name=pgadmin / --hostname=pgadmin / --network=pgnetwork / --detach /crunchydata/crunchy-pgadmin4:centos8-13.2-4.6.2arm64下的postgis

http://localhost:5051/查看IP



關(guān)鍵詞:數(shù)據(jù),空間

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉