pgRouting新增擴充套件

2022-08-19 17:15:08 字數 2128 閱讀 4056

環境依賴:postgresql cgal boost perl 

環境變數:

boost環境變數

cgal環境變數

postgresql環境變數

pgrouting原始碼編譯,參考如下

1.新建c++ 空專案

2,新增common引用,更改配置資訊

包含目錄

聯結器附加依賴項

3.新建.c .h .cpp  檔案

**如下

很簡單乙個加法的例子 生成dll拷貝到postgis/10/bin/lib資料夾下

還需要準備2個檔案乙個.sql 檔案和.control檔案

.sql檔案命名最好是保持和函式名一樣  需要在以--1.0  結尾 

例如本次我的名字為: city_extion_nettopo--1.0.sql

內容如下:

create function city_extion_nettopo(integer,integer)

returns integer

as '$libdir/citynettopoextend', 'city_extion_nettopo'

language c immutable strict;

control檔案 命名如下 city_extion_nettopo.control

內容

將.sql檔案和control 拷貝到e:\postgresql\10\share\extension

5.在資料庫中新增擴充套件 會有乙個名為 city_extion_nettopo 的擴充套件

新增成功後可以執行sql語句 效果如下

pgRouting 測試手記

pgrouting 測試手記 一 測試環境 postgresql 9.2 postgis 2.0.3 pgrouting pg92 binaries 2.0.0devw32 特別注意 pgrouting的函式每乙個版本的名稱都是不同的,如shortest path在其它版本中的命名不同,查詢方式是在...

xdata擴充套件屬性 新增擴充套件屬性

新增擴充套件資料xdata commandmethod addxdata public void addxdata 獲取實體 entity ent entity tr.getobject prentres.objectid,openmode.forwrite string codename xdat...

php 新增pdo mysql擴充套件

幫朋友安裝禪道管理軟體的時候碰到的問題,鬱悶了幾天終於解決了 之前apache php mysql 都是好的 可是安裝禪道的時候 報pdo mysql擴充套件沒有加上 我的解決方法是 安裝mysql mysql server 5.5.15 1.rhel5.x86 64.rpm mysql clien...