以node / link文件表征的道路网络 ---- -如何在QGIS里直接增删外源导入的地理要素(点、线)并导出(续) -- 一些力大砖飞的笨环节 -- LOOKUP工具与excel骚操作

以node / link文件表征的道路网络 ----如何在QGIS里直接增删外源导入的地理要素(点、线)并导出 什么好人对着地图傻笑啊 阅读详情

让QGIS从“数据源展示器”走向“路网编辑器”

在交通领域,数据的统一编目编码是一个绕不过去的好习惯,尤其是以node / link文件表征的道路网络 ,例如node 1号的坐标是(xxxxx,xxxxx),后续所有出现node 1号的地方,这个坐标都必须保持一致,这样在link文件中,也只需要以node 1号这个名称去表征对应节点,而不用再次存储坐标。

由于对QGIS 功能的不熟悉,上篇导出的临时图层数据只有点位的坐标,而丢失了点位的统一编号。

这虽然在QGIS功能里可以通过复制要素表的方式来解决,但是在实际操作时,本着不想动脑子,手上麻烦点也行的原则,也可以通过检索原始文件,还原点位编号的形式,在excel工具的帮助下,在原始node文件里找到临时图层各点的编号,并存储在对应的那一行。这就是:

一个用低版本excel的小技巧(VLOOKUP平替)

VLOOKUP工具贼好用,但是老版本的excel不能完成这个工作

通俗来说,现有的工具LOOKUP函数,只能根据一个条件,找一个数据

类似于,我这儿有全年级的考试成绩

LOOKUP函数只能是,你问我 奥特曼同学语文考多少啊,在奥特曼的名字后面,告诉你一个结果;然后再得问,奥特曼同学数学考多少啊,再输出数学成绩,不能一次问好几门成绩

VLOOKUP工具可以一次问好几科成绩,但是老版本的excel还没有这个函数,为了这个工具装行的office全家桶也不值得,我懒。

此时需要把多列数据合并为一列,用逗号分隔,等找到对应数据,输出后,再展开为多列不就行了嘛

也就是我之前写过的

excel处理手撸OD矩阵技巧记录

先用 & 把多列合并成一列,完成任务后再用excel-数据-分列-以“,”分隔,拆散,完成类似于批量筛选+数据提取功能。当然,此处用逗号分隔只是因为逗号方便,别的东西也完全ok

最后说说LOOKUP函数怎么写

LOOKUP(①查找值,②查找值所在区域,③返回的结果)

在这里插入图片描述
=LOOKUP(Q2,B:B,P:P)

也就是说 R2单元格里面东西是,我在 B列 搜索Q2格的内容,如果找到了,就把对应的 P列 数据放进R2单元格

也就是,我在node文件的 node_id 字段搜索 Q2格子里的45号节点,找到后,把P列的45号节点坐标填入R2 格子

最后再把 R2 格子里的坐标从逗号处拆开,那个就简单了

至此,我们就算完成了数据准备的所有工作

目前
我们手上有经过编辑的路网
这个路网以node / link文件的形式存储
包含路网的连通关系、路段长度、名称、等级。。。

后续内容均基于该路网 轻易不再做数据层面的调整

在这里插入图片描述

QGIS转换,导出.shp数据,导出highway道路数据 1、导入.shp文件到QGIS中(直接拖入到QGIS图层中) 2、选中要导出的.shp——>要素另存为 3、选择导出之后保存的文件夹 4、保存的格式选择"ESRI Shapefile",坐标参照系选择“EPSG:3857” 5、如果没有找到“EPSG:3857”坐标参照系,点击右侧按钮,搜索3857。 6、全部设置好之后,点击OK。完成导出 导出highway道路数据 1、先安装QuickOsm插件,选择插件——>管理并安装插件 2、搜索Quic. 阅读详情

相关推荐

QGIS基础操作-自用

1.修改编码 改编码为UTF-8 2.添加高德地图 http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z} 3.删除分岔   4.修改点 1.打开捕捉 Settings->Opt...

何其欤若的博客 1万+

以node / link文件表征的道路网络 ----在QGIS里看见最基础的路网

在NANKING的东北一角, 我和绕越高速, 都在奔跑。

吃饱了写的博客 811

GIS,路径规划,路网数据存在悬空点处理

路网数据悬空点处理

我哎GIS博客 1390

QGIS如何将路网中的多条路段合并成一条完整的路

我的gis数据是放在postgresql中的,所以使用sql筛选数据,选中图层,点击铅笔,否则数字化工具栏是灰色。然后执行sql筛选数据。

qq_44881930的博客 4150

【QGIS】Openstreetmap获取路网数据

【QGIS】Openstreetmap获取路网数据

水w的博客 5055

QGIS专题制图及输出

最近因项目需要,研究了下开源GIS软件QGIS,学GIS做GIS多年,ArcGIS用的很熟悉了,第一次用QGIS,界面框架跟ArcGIS类似,原理相通,上手摸索了一周,发现在专题制图和输出方面跟ArcGIS还是不太一样。在专题制图上,QGIS功能只支持几种主要的方式: single symbol :单一符号专题题; categorized: 分类符号专题图; graduated: 分级符号

小小的天空 2万+

利用QGIS来下载路网数据

如此,我们便得到了百度坐标系的上海市路网数据shp文件,但该文件无法用notepad打开,我们最终需要的是经纬度坐标的文本文件,因此还需将其转换成geojson文件,先在左侧图层面板中右击要转换的图层,另存为geojson文件,定义好输出路径即可。然后再按照图中演示步骤在上海市行政区图层中粘贴要素,先取消勾选省级行政区,将该图层隐藏,再点击上海行政区图层,并选择切换编辑状态,然后再在菜单中粘贴要素。在右侧工具栏中搜索裁剪,对路网进行裁剪操作,步骤如图所示,最后选择保存路径,点击run运行。

zwkyyds的博客 2042

注册电气工程师详细教材

注册电气工程师详细教材

qq_40844444的博客 4257

以node / link文件表征的道路网络 ----QGIS在本技术路线中的作用 + 筛选高速公路数据

在小小的QGIS里挖呀挖呀挖

吃饱了写的博客 654

Unity游戏开发客户端Unity基础

Unity游戏开发客户端面经 之 Unity 篇

Sea3752的博客 2万+

BAPI创建委外采购订单

使用BAPI BAPI_PO_CREATE1创建委外采购订单,组件为手工输入时,有几个点需要注意: 1、已通过CS01创建过BOM的物料,创建时会自动带出components。如果要修改当前组件清单,可以通过设置pocomponents-change_id = 'E’来实现 lv_sline = lv_sline + 1. ls_pocomponents-po_item = l_ebelp + 10. ls_pocomponents-ITEM_NO = l

Buffalo_soldier的博客 3265

QGIS 3.10 路径分析

网络数据集(networks )的创建、管理和可视化是GIS的重要组成部分。公路、铁路、管线等公用基础设施都可以建模为由线和节点组成的带有属性信息的网络数据。本教程将学习如何对路网进行建模,如何运用样式对路网属性可视化,同时通过QGIS 3.10内置的路径分析工具找出两点之间的最短路...

m0_54409538的博客 3087

具身智能端侧硬件选型实战:从算力需求到芯片对比与避坑指南

在边缘计算和嵌入式AI快速发展的今天,端侧智能设备的落地不再单纯比拼芯片的标称算力。TOPS数值只是初筛指标,真实的推理性能还受内存带宽、数据精度、稀疏性以及散热功耗等多重因素制约。理解不同视觉感知、决策规划与语言交互任务对算力的差异化需求,是选型的第一步。本文从技术原理出发,剖析了Jetson Orin、地平线征程、RK3588等主流平台的实测表现,并揭示了散热设计、供电链路与软件生态这三个极易被忽略的隐形瓶颈。通过完整的部署调优实录,展示了量化、缓存与电源模式优化如何提升端侧推理效率,为具身智能、无人车

weixin_29164185的博客 364

QGIS获取城市路网数据(经纬度)

1 前言 本文介绍如何通过QGIS来获取境内任意城市的路网数据(经纬度坐标),并以上海市为例,一步步演示最终得到全市路网的百度坐标。 1.1 准备工作 下载QGIS(本文所用版本:QGIS-OSGeo4W-2.18);下载完成后双击安装。安装完可以设置语言为简体中文Setting→Options→Locale→Override system locale→中文。 下载QGIS的坐标转换插件Ge...

Vincent2014Linux 1万+

别再为批次效应发愁了!手把手教你用Harmony整合10x单细胞数据(附完整R代码)

本文详细介绍了如何使用Harmony工具消除单细胞数据中的批次效应,提供完整的R代码实现跨样本数据整合。通过模糊聚类和渐进校正技术,Harmony能有效区分技术噪音与真实生物信号,适用于大型数据集处理。文章包含质控要点、参数设置建议及常见问题解决方案,助力研究者获得高质量整合结果。

weixin_27215403的博客 197

使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

xiaoheshang_123的博客 481

d3, geoJson 网站分享

D3 可以读取 geoJson 文件绘制地图。相关网站分享: 下载各省,市 json: http://www.ourd3js.com/wordpress/638/ 县 json: http://www.ourd3js.com/wordpress/739/ 查看地图区域: http://geojson.io 效果: D3 绘制参考: http://blog.youkuaiyun.com/lzhl

萝卜芹菜芽 1160

【QNX+Android虚拟化方案】00 - 系列文章链接汇总

【QNX+Android虚拟化方案】00 - 系列文章链接汇总

|~~~热爱生活、努力学习的小伙汁~~~| 1万+

QGIS加载xyz格式地图(以高德影像图和路网为例)

1.安装的是3.x系列版本,我装的是3.2.1,现在出道3.4了 2.打开QGIS,在浏览那里找到XYZ Tiles 3.右键XYZ,New Connection 4.名字随便起,地址要符合xyz规范 5.例如高德影像图: https://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&...

qq_912917507的博客 2万+

从 RAP OData 到可交付的 SAP Fiori 应用:部署与授权全链路实战笔记

摘要:本文探讨了RAP开发中常见的交付误区,指出开发者预览(FEAP)并非可部署应用,强调从服务发布到业务应用落地的完整链路。文章详细对比了不同部署路径(ABAP/BTP),解析权限管理关键点(SAP_BR_DEVELOPER的临时性),并提供了标准授权组合方案(IAM+业务目录+角色)。通过"发运跟踪"案例,展示了从开发验证到生产部署的全流程,特别提醒注意开发环境与生产环境的权限差异,避免"开发机正常、生产机403"的典型问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1402

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

从手工Excel到智能分析:零售快消企业管报编制效率提升实践

从手工Excel到智能分析,不仅是工具的改变,更是管理模式的升级。管报编制效率的大幅提升数据质量的有效保障分析能力的显著增强决策模式的数字化转型这一实践为零售快消企业管报编制效率提升提供了可复制的路径。

qc0070000的博客 143

深度学习工具包 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")

硬件工程师效率工具:BOM 搜料备料效率小工具丨通过写VBA宏在Excel一键把 BOM 器件批量转成立创商城搜索链接并在浏览器自动打开

本文分享一个ExcelVBA小工具,可批量生成立创商城搜索链接并一键打开。选中BOM型号列后,自动在右侧生成经过UTF-8编码的搜索链接(处理空格、%、括号、中文等特殊字符),支持立即批量打开或后续单独打开。代码原样保留原始型号,不修改数据,适合高频搜料场景,提升备料效率。建议使用Microsoft Excel保存为.xlsm文件启用宏,兼容性更佳。

m0_56491492的博客 324

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Excel 导入后标签全错行:Brady Workstation 先把表头和标签顺序对齐

Excel 数据导入 Brady Workstation 后错行,常与表头、字段映射、导入方式、模板模式和标签顺序有关。文章给出官方操作边界、首尾记录验收和 CSV 检查脚本。

preludecorp的博客 340

【python项目】:1操作EXCEl自动化开发

编码选 UTF-8,保存后双击直接用 Excel/WPS 打开。然后再次另存为xlsx格式。使用方法:全选下面所有文字,复制,记事本粘贴,保存,文件名填。难点:有的电影类型包含多种:喜剧 动画 音乐。

总裁余(余登武)博客 58

PDF 转 CSV 后编号前导零丢了?先查导出文件,再查 Excel 导入

按 PDF 原文、CSV 原始字符和 Excel 导入三处排查编号前导零丢失,附只读 Python 检查脚本,说明文本列设置和转换输出的分工。

weixin_66974439的博客 301
上一篇: 以node / link文件表征的道路网络 ----如何在QGIS里直接增删外源导入的地理要素(点、线)并导出
下一篇: 以node / link文件表征的道路网络-----dijkstra算法yyds-----基于南京公路公开数据做路径规划(上)
一顿四个菜
博客等级 码龄6年 202粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值