关于postgres,postgis在安装pgrouting时的流程和问题解决

postgresql路径规划插件pgrouting使用 pgrouting是postgresql的路径规划拓展插件。支持用户使用数据库中的路网数据构建拓扑,并基于拓扑路网数据进行最短路径查询或耗费成本计算,并支持矩阵运算。 pgrouting的官方文档见: https://docs.pgrouting.org/3.0/en/index.html 使用pgrouting构建完路径规划服务后,可以结合geoserver进行展示。 Pgrouting官网写得很详细,这里仅仅是整理一下,以作备份。 一、插件安装: pgrouting安装详细说明见: . 阅读详情

关于postgres,postgis在安装pgrouting时的流程和问题解决

1,下载安装postgres,根据自己的需要下载对应的版本

http://www.enterprisedb.com/products-services-training/pgdownload#windows

2,下载安装postgis,根据自己的需要下载对应的版本(可以跳过这个步骤,因为postgres在安装好后可以通过软件进行下载更新,不过和迅雷比还是比较慢的)

http://postgis.refractions.net/download/windows/

3,下载pgrouting,建议下载最新的1.0.3

http://www.pgrouting.org/download.html  

4,安装postgres,并设置好自己的数据库密码

5,安装postgis,需要输入之前设置的数据库密码

6,打开下载好的pgrouting,复制lib到postgres的lib目录进行覆盖

7,打开下载好的pgrouting下的share/contrib下的sql文件,分别复制到pdadmin内进行执行

8,如果在执行过程中出现 access is dined,则设置lib目录的读取权限,增加everyone权限即可。

pgrouting3.5.1安装 环境需求 Perl Boost 版本 要大于等于 1.56 Boost 1.56 到 Boost 1.74 需要 C++03 or C++11 Boost 1.75 需要 C++14 CMake版本大于等于 3.2 Postgis3.4.0(我用的版本) 一.数据库安装 (需要配置环境变量) 二.Postgis安装 Pgrouting由数据库和postgis安装完成后开始安装 三.Pgrouting3.5.1安装 阅读详情

相关推荐

docker 离线安装postgresql + postgis + pgrouting

docker 离线安装postgresql + postgis + pgrouting

ljy啊虎的博客 3631

pgRouting官方教程三:安装pgRouting

目录 一、在Windows中安装pgRouting 二、在Linux中安装pgRouting 官方教程使用OSGeo Live这个软件集合,为了更贴近开发过程,我这里自己手动来安装pgRouting。 本文分别介绍pgRouting的在Windows中的安装于Linux(centos)中的安装。 推荐在Linux中安装pgRouting,因为生产环境中也大多是将p...

不睡觉的怪叔叔的博客 4797

从PostGIS扩展安装到实战:在银河麒麟V10SP2上为PostgreSQL 12解锁地理空间分析能力

本文详细介绍了在银河麒麟V10SP2操作系统上为PostgreSQL 12安装PostGIS 3.1.4扩展的完整流程,包括环境准备、核心组件解析、高级扩展应用场景以及性能调优策略。通过实战案例展示了地理空间分析在智慧城市、物流配送和遥感监测等领域的应用,帮助用户解锁PostGIS的强大功能。

dingqiongliang0363的博客 450

webgis实践之数据库linux下 Postgresql + postgis + pgrouting安装

首先说说linux ubantu10下的安装 第一种在线安装: 1。 安装postgresql8.4        sudo apt-getinstall postgresql-8.4        安装成功,使用postgres登录。创建超级用户dbsuperuser。        使用postgres登录系统        sodu su –l postgres

wangyingda415的专栏 3704

30个PostGIS核心函数与pgRouting最短路径实战

空间数据管理是GIS开发的重要基础,PostGIS作为PostgreSQL的空间扩展,提供了从几何构造、坐标转换到空间关系判断的完整能力。借助GiST索引与ST_DWithin等函数,开发者可以高效完成距离测量、缓冲区分析及邻域查询,解决业务中的空间计算问题。结合pgRouting扩展构建路网拓扑,可实现最短路径规划、等时圈分析等路径规划应用,为物流配送、城市交通等场景提供技术支撑。本文围绕30个常用核心空间函数与pgRouting实战案例,剖析距离计算、拓扑构建及路径查询中的关键细节,帮助开发者快速掌握空

weixin_30231327的博客 195

postgis+geoserver最短路径

postgis+geoserver最短路径1 安装软件2 数据预处理3 操作postgres4 操作Geoserver5 计算最短路径6 问题记录 1 安装软件 安装PostgreSQL与 postgis,以及geoserver。 2 数据预处理 对路网的shapefile数据进行处理: 1、打断相交线。 2、拓扑检查。 以上处理均可以在ArcMap中实现,在此不再详细列出操作步骤。注意如果不打断相交线或不进行拓扑检查,很有可能导致后面无法进行最短路径的计算,建议可以先用简单数据进行实验。 本实验所用的数

又更新代码的博客 3186

Debian11安装PostgreSQL+PostGIS+pgRouting ,链接Navicat

在Debian11中安装PostgreSQL,并启用Postgis、pgRouting插件。遵循官网最新安装步骤!

qq_27816785的博客 1141

pgRouting-1.02_pg-8.3.3.rar

pgRouting是一个基于PostgreSQL/PostGIS的项目,目的是提供路径分析的功能,它是PostLBS的一个子项目,这个项目使用GPL许可发布。 pgRouting的安装很简单,以Windows为例,下载编译包以后解压缩,将lib目录下文件复制到PostgreSQL的lib目录下,再在PostgreSQL数据库中执行share/contrib目录下的sql脚本,这些脚本分别对应不同的功能:“core”对应Dijkstra算法计算最短路径,使用函数为“shortest_path_*”;“dd”对应Driving Distance行驶距离计算,使用函数为“driving_distance”;“tps”对应采用遗传算法的Travelling Sales Person方法,使用函数为“tsp_*”。

搭建PostgreSQL空间数据库环境拓展 PostGis与Pgrouting插件

搭建PostgreSQL空间数据库环境基于Docker搭建。1. 搭建基础 PostgreSQL 数据库环境;2. 安装拓展插件 Postgis;3. 安装拓展插件 Pgrouting

qq_42999835的博客 2083

pgrouting-2.6.1扩展下载

postgresql数据库的路线查询扩展

GD32H7系列SRAM优化配置实战指南

本文详细解析了GD32H7系列MCU的SRAM架构,包括ITCM、DTCM、AXI SRAM等关键内存区域的特点与性能差异。通过实战指南,指导开发者如何通过配置寄存器和链接脚本,优化内存布局以提升系统性能,并重点探讨了DMA操作与CPU缓存一致性的解决方案,帮助充分发挥GD32H7的高性能潜力。

weixin_29169899的博客 518

在 Electron 中运行真实终端:Munder Difflin 的 node-pty 实战指南

**导读**:本指南围绕开源多 Agent 编排工具 Munder Difflin 的终端基础设施,系统讲解如何在 Electron 应用里用 `node-pty` 分配真实伪终端(PTY),让 `claude` 等 CLI Agent 获得与普通 shell 完全一致的交互体验。读完你将掌握三条被反复踩中的实战要点:针对 Electron ABI 的原生插件重编译、macOS 图形启动应用缺失的

gitblog_00772的博客 759

层层剥开Allegro skill--快速抓取并写入Allegro软件【呕血创作,转载注明】

Allegro skill eda pcb

qq_36492361的博客 1253

Centos7.9在线安装PostgreSQL和PostGIS

一、版本信息: CentOS版本:CentOS Linux release 7.9.2009 (Core) PostgreSQL版本: PostgreSQL 12.0 PostGIS版本:postgis31 二、PostgresSQL + PostGIS 安装 1、官网安装链接:PostgreSQL: Linux downloads 2、升级所有包同时也升级软件和系统内核 yum -y update 3、安装rpm文件 sudo yum install -y https://down.

经历过大厂、小厂风风雨雨的程序佬 1709

RC4加密算法详解

RC4(也称为 Rivest Cipher 4)是流密码的一种形式,流密码逐字节操作数据流。RC4 流密码是使用最广泛的流密码之一,它通过算法一次一个字节地加密消息,简单并且操作速度快。RC4是一种在电子信息领域加密的技术手段,用于无线通信网络,是一种电子密码,只有经过授权的用户才能享受该服务,使用 64 位或 128 位密钥大小。它通常用于安全套接层 (SSL)、传输层安全 (TLS) 等应用,也用于 IEEE 802.11 无线 LAN 标准。在存储大量的信息时,RC4展现出它的实用性,面对大量的数据,

weixin_43211186的博客 1万+

《AI应用架构师必学:企业AI能力地图构建的高级技巧》

企业AI能力地图,简单来说,是一种可视化工具,它展示了企业在AI领域所具备的各种能力及其相互关系。就如同城市地图展示城市的街道、建筑和设施一样,AI能力地图呈现了企业在数据处理、模型开发、算法应用等多个方面的能力布局。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 819

postgres14.5+postgis3.3.2+pgRouting3.4.2源码安装

1 postgis 支持必装的几个包 geos proj libxml protobuf protobuf-c postgis2 要进行栅格处理需要再安装 gdal3 要进行网络分析需要再pgRouting4 postgis_sfcga使空间数据库支持2D和3D的数据操作,需要再安装SFGAL库。

wujianyouhun的专栏 2477

CSR-DCF视频目标跟踪源码运行笔记

论文基本信息 论文标题:Discriminative Correlation Filter with Channel and Spatial Reliability 论文作者:Alan Lukezic等 论文出处:CVPR 2017 文章链接:https://arxiv.org/abs/1611.08461 补充材料:https://www.semanticscholar.org/paper/D...

越野者的博客 3400

Centos6使用yum安装PostGres以及PostGis

一.安装Postgresql 9.4 1.安装命令: yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm yum install postgresql94-server postgresql94-contrib 2.初始化PostGres数据库 serv

Qi.zheng 5668

VL53L0X加盖玻片后精度暴跌?手把手教你完成串扰校准(CrossTalk Calibration)

本文详细解析了VL53L0X激光测距传感器加盖玻片后精度下降的原因,并提供了串扰校准(CrossTalk Calibration)的完整解决方案。通过分步指导和实用代码示例,帮助工程师恢复毫米级测距精度,适用于智能门锁、扫地机器人等应用场景。

weixin_33708432的博客 539

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1055

Postgres.app 下载指南:按 PostgreSQL 版本、系统与用途选择正确的安装包

Postgres.app 是 macOS 上以原生 App 形态打包的完整 PostgreSQL 发行版,其官方下载页是用户获取安装包的第一入口。本文基于仓库中的德语下载页 [docs/de/downloads.md](https://link.gitcode.com/i/f08cc47fab287efd612ea04a2ec24f61) 及其对应的英文版 [docs/downloads.md](

gitblog_00464的博客 1040

蓝牙功耗优化实战:连接蓝牙耳机时高耗电问题的深度排查与解决

连接任意一款蓝牙耳机, 进行插入实网SIM卡, 同时连接蓝牙耳机后, 进入IDLE模式, 测试时间为10分钟的测试结果, 平均电流毫安在8左右. 测试结果1: 平均电流 8.84mA 测试结果2: 平均电流 7.39mA 厘清问题: 由于出现上两幅图中 绿色线圈中的 20mA 左右高耗电时段, 从而将整体的平均电流抬高. 于是在记录IDLE下电流出现绿色线圈中的 20mA 左右高耗电时段, 同时录制UART1 Catcher log. Filter: MOD_BT/MOD_ATC.

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1001

docker 安装 pgrouting

docker 安装 pgrouting

qq_27130997的博客 1045

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

docker-postgis环境变量详解:10个必知参数打造安全高效数据库

docker-postgis是一个基于Docker的PostgreSQL扩展镜像,集成了PostGIS空间数据库功能,通过环境变量可以轻松配置数据库的用户认证、存储路径、安全设置和性能优化。本文将详细介绍10个核心环境变量,帮助新手用户快速构建安全高效的空间数据库环境。 ## 一、用户认证核心参数 🔑 ### 1. POSTGRES_USER - 数据库管理员账户 **默认值**:docke

gitblog_00114的博客 637

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

postgres14.5+postgis3.3.2+pgRouting3.4.2 一体化安装包

postgres14.5+postgis3.3.2+pgRouting3.4.2 一体化安装包 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了PostgreSQL 14.5、PostGIS 3.3.2以及pgRouting 3.4.2的一体化安装包,为用户提供了便捷的安装体验。通过这个安装包,用户可以快速搭建起一个空间数据库环境,用于存储、查询、处理空间数据,以及进...

gitblog_06775的博客 383

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 关于postgis导入导出shp文件数据的一点心得,可以复制正文到记事本并保存成bat文件
下一篇: 暗黑3,diabli iii 美服购买完全攻略,100%成功
帝利特
博客等级 码龄15年 8粉丝 22原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帝利特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值