- 博客(50)
- 收藏
- 关注
原创 把 TableGIS 里的地理算法开源了:Haversine、坐标系互转、度分秒,JS / C# / Python 三份
docs/目录里有完整的功能清单、公式用法和 FAQ,写脚本处理经纬度的时候可以直接翻。算法有对不上的地方、或者想补一种语言的实现,欢迎提 issue。
2026-11-11 09:41:13
15
原创 在 WPS/Excel 里做地理数据处理:功能市场 + 奥维 / Google Earth / QGIS 三种跳转实战
本文介绍TableGIS插件如何通过“功能市场”高效管理87项地理数据处理功能,实现WPS/Excel中选区一键生成地图点、扇形、圆形等可视化。支持奥维、Google Earth、QGIS三类跳转,针对坐标系(WGS84/GCJ02)、列名识别、端口冲突等常见问题提供解决方案,显著缩短数据可视化流程,提升工参、路测等场景的分析效率。
2026-10-28 10:27:23
208
原创 批量获取地名边界神器,文本地址转图层
摘要:作者分享了一个批量处理地名边界查询的解决方案。面对工程规划中需要查询数百个地名边界的繁琐工作,尝试使用地图API无果后,自主开发了集成在TableGIS插件中的工具。该工具支持批量处理地名清单,实时显示进度,断点续传,并建议先测试再批量操作。工具免费提供,但为防止滥用限制了100次查询,有需求可联系调整。最终实现了高效查询边界数据的目标。
2026-08-10 10:04:56
238
原创 TableGIS 匹配工具:空间匹配算法原理与实现
本文介绍了TableGIS空间匹配工具的核心算法与实现,该工具用于判断经纬度点与地理区域的空间关系。主要功能包括点-面匹配、缓冲距离计算和多格式图层解析,支持GeoJSON、Shapefile和KML格式。文章详细阐述了四个关键算法:1)基于Haversine公式的球面距离计算;2)射线法判断点是否在多边形内;3)点到多边形边界的最短距离计算;4)带缓冲区的空间匹配逻辑(正/负缓冲)。通过Python代码示例展示了这些算法的具体实现,为通信工程和GIS应用中的空间分析任务提供了高效解决方案。该工具支持三种匹
2026-08-03 17:03:24
361
原创 (收藏)网优/规划必备8个功能,表格GIS
Tablegis是一款专注于大数据地理化处理的插件,支持WPS和Excel,静默安装后新增功能选项卡。它能高效处理数十万行数据的地理算法,提供最近点计算、站间距分析、图层匹配、站址定位、图形转换(点/扇形/多边形等)等功能,是网络优化与规划的专业工具。无弹窗设计,操作流畅,错过难寻。
2026-08-03 16:36:04
113
原创 TableGIS快捷获取2个经纬度的相对距离和方位角
TableGIS提供便捷的经纬度计算工具,一键计算两点间距离和方位角。用户只需在表格中排列好坐标数据(起点/终点经度纬度),点击按钮即可自动生成结果(距离单位为米,方位角为正北0°顺时针计算)。工具支持智能识别包含"经度/纬度"等关键词的表头,也支持无表头自动判断。相比传统手动计算或Excel公式更高效,特别适合批量处理地理数据。访问tablegis.com了解更多。
2026-07-21 10:11:00
175
原创 TableGIS表格地图快速跳转插件-谷歌跳转、奥维跳转、QGIS跳转
TableGIS是一款Excel/WPS插件,可快速将表格中的经纬度数据在地图上可视化。支持三种跳转方式:1)生成KML文件在Google Earth中显示点、扇形或圆形覆盖;2)通过WebSocket桥接在奥维互动地图中标注位置;3)通过HTTP协议与QGIS联动实现专业GIS分析。插件自动识别经度、纬度等关键字段,支持自定义标注样式,适用于日常查看、外场勘察和专业分析等场景。安装简单,无需复杂操作即可实现表格数据与地图的无缝对接。下载地址:tablegis.com。
2026-07-21 09:53:33
326
原创 一种高效的最近点计算算法(单表和双表)
该工具解决了通信规划中大规模基站数据的最邻近计算效率问题。通过Equirectangular投影将经纬度转为平面坐标,采用KD-Tree空间索引快速筛选候选点,再通过Haversine公式精算真实球面距离,实现了高效精确的最近邻查询。相比暴力遍历算法,十万级数据查询耗时从85秒降至1.8秒,提速280倍。工具支持单表(自避让)和双表查询场景,直接对接剪贴板数据,避免了数据库导入导出或Python环境配置的复杂性,特别适合非技术背景的通信工程师使用。测试表明在500公里范围内匹配准确率达99.9%,完全满足工
2026-07-12 20:03:06
204
1
原创 通过地址获取物业点边界AOI批量下载保存为csv/kml/geom图层
摘要:本文介绍了一个地址轮廓提取工具,可将输入的地址字符串转换为物业点多边形数据,支持KML、GeoJSON、Shapefile、CSV和WKT五种导出格式。工具采用C++开发,具有批量处理功能,并内置地址匹配度提示(如"字节跳动大厦(准确度50%)")。该工具集成在TableGIS插件中,提供WGS84坐标系数据,适用于通信、规划等行业。作者指出当前匹配算法仅基于文本相似度,可能产生误差(如搜索校区返回主校区),建议通过细化搜索词提升准确性。工具支持断点续传,批量处理中途失败不影响已完成的记录。(149字
2026-07-08 09:43:52
237
原创 通信频点互换、覆盖距离估算、功率互换、进制/速率互换小工具,把几个常用功能塞到表格插件
通信频点转换、单位转换、楼面效应计算、覆盖距离计算独立小工具合集
2026-06-22 09:43:30
260
原创 WPS批量清理单元格空白字符的4种方法-异常数字格式处理-实战
摘要:TableGIS插件为WPS表格提供专业空白字符清理工具,包含4种处理模式(删除首尾/中间/全部空白、转数字),可处理全角空格、零宽空格等TRIM函数无法清除的特殊字符。支持选区批量操作,处理结果自动复制到剪贴板或直接修改原数据。典型应用场景包括清洗前后空格导致的VLOOKUP失败、含特殊空格的经纬度数据、文本型数字转换等,显著提升数据清洗效率。插件需单独安装,兼容64位WPS Office。
2026-06-15 09:40:58
438
原创 WGS84/GCJ02/BD09坐标系区别与在线转换方法(附免费工具)
本文介绍了国内GIS开发中常见的三种坐标系(WGS84、GCJ02、BD09)及其转换方法。WGS84是GPS原始坐标系,在中国地图上直接使用会产生偏移;GCJ02是国测局加密的"火星坐标系",用于高德、腾讯地图;BD09是百度在GCJ02基础上二次加密的坐标系。文章详细说明了各坐标系的特点、偏移原理及转换关系,并提供了WGS84转GCJ02的JavaScript算法实现。此外,推荐了一个支持单点、批量及CSV文件转换的在线工具,方便开发者快速完成坐标转换。最后提醒注意境外坐标无需转换、精度限制以及商业应用
2026-06-09 16:14:41
771
原创 海拔批量查询 + 批量 KML 生成工具-WPS 插件 TableGIS 新功能
TableGIS是一款面向通信工程师的WPS地理数据处理插件,新增海拔批量查询和批量KML生成两大功能。海拔查询通过Open-Meteo API批量获取SRTM高程数据,支持100行坐标批量处理。独立KML工具采用C++开发,可生成彩色覆盖圆和扇形KML图层,内置300+图标和多种信号强度模板。插件集成在WPS表格中,提供坐标转换、距离计算等地理数据处理功能,适用于无线网络优化工作场景。安装简单,支持Windows平台64位WPS Office。
2026-05-27 15:34:55
575
原创 TableGIS的WPS扩展项插件-通信网优规划相关地理空间数据处理
TableGIS是一款专为通信工程师开发的WPS插件,可在WPS表格中直接完成地理数据处理工作。主要功能包括扇区KML生成、坐标转换(支持GPS/百度/高德互转)、度分秒格式换算、站点间距计算等,所有操作均在本地完成,无需安装额外GIS软件。该插件通过WPS JS Extension API开发,以TaskPane形式嵌入WPS,提供高效便捷的数据处理体验,特别适合网优、规划等通信工程场景使用。用户可通过官网下载安装包,支持WPS Office Windows 2019+版本,确保数据安全不上传。
2026-05-07 22:37:40
468
原创 地理空间数据处理指南 | 实战案例+代码TableGIS
摘要:TableGIS是一个高效的Python GIS工具库,基于GeoPandas和Shapely,提供开箱即用的地理空间数据处理功能。支持距离计算、空间分析、几何操作和数据转换等核心功能,适用于配送路由优化、服务范围划分、地块面积统计等10+应用场景。通过简洁的API设计,如min_distance_twotable()找最近配送点、add_buffer()创建服务缓冲区、polygon_centroid()计算多边形质心等,大幅简化GIS开发流程。支持DataFrame批量操作和自动坐标转换,兼顾易用
2026-01-22 21:49:08
794
原创 GIS 必用!实用按照米使用buffer 函数——快速扩大缩小几何体距离
假设你已经有一个 GeoDataFrame,里面装着各种地理数据(点、线、面),现在要对这些几何体进行扩大或缩小。在 GIS 实际应用中,经常需要对地理数据进行缓冲区分析。比如:🏪 餐厅周边 500 米范围内有多少个住宅?🚨 事故现场 1 公里范围内要疏散哪些人员?🏗️ 工厂周边 200 米内不能建设住宅...
2026-01-19 23:26:06
1064
原创 Excel/CSV转GIS:一键WKT转gdf、Shapefile等图层
本文介绍了如何使用tablegis库中的df_to_gdf方法,将包含WKT(Well-Known Text)格式的Excel/CSV数据快速转换为可操作的GIS数据格式。该方法能自动解析WKT文本为Shapely几何对象,设置坐标系,并规范列名为geometry,支持导出为Shapefile或GeoJSON。文章通过实际案例展示了从数据库导出数据、处理自定义坐标系等常见场景的应用,解决了普通DataFrame无法直接进行空间分析和可视化的问题。该工具简化了地理数据处理流程,只需一行代码即可完成文本到空间数
2026-01-09 23:57:31
948
原创 Python GIS神器:一行代码搞定空间数据匹配,类似vlookup,多种模式,大数据匹配
本文介绍了Python库tablegis的match_layer功能,它能用一行代码实现空间数据匹配(Point in Polygon)。该功能适用于城市规划、物流配送、网格管理等场景,解决了传统GIS工具操作复杂的问题。文章详细讲解了安装方法、核心参数和四种典型应用场景:行政区划匹配、重叠区域处理、数据清洗标记和精细化分析。match_layer支持多种匹配模式,自动处理坐标系转换,让非GIS专业人员也能轻松完成空间数据连接操作。这个工具特别适合需要快速处理大量空间匹配需求的数据分析师和开发者。
2026-01-09 23:56:02
994
原创 Python轻松绘制多边形与星形地理图层飞镖、闪光、五角星、六角形…n星、三角形、正方形、五边形、六边形、n边形支持旋转
本文介绍了tablegis库中的add_polygon方法,用于基于经纬度数据创建规则多边形或星形图层。该方法支持3到n边形,可指定半径或边长,并能创建星形图案。文章详细说明了参数用法,包括边数、半径、边长、内角等,并提供了四个应用案例:服务区域分析、安全缓冲区、蜂窝网络覆盖和星形影响区域。最后给出了数据准备、性能优化和坐标系处理等注意事项,以及动态半径设置、旋转多边形等实用技巧。该方法适用于城市规划、商业分析等多种GIS应用场景。
2025-12-31 00:40:39
831
原创 Python高效绘制圆和圆环与缓冲区详解,可输出geo地理图层输入表输出图层
本文介绍了地理点数据创建精确的缓冲区或圆环。该函数支持固定距离或列数据距离值,能创建圆形或环形缓冲区,并自动选择最佳UTM投影确保精度。通过向量化操作优化性能,适合处理大数据量。文章详细说明了安装方法、参数配置和使用示例,包括常规缓冲区、列距离缓冲区和环形缓冲区的创建方法,并提供了注意事项和坐标验证等关键信息。
2025-12-29 11:59:02
711
原创 Python绘制扇形图,由表格数据生成方向性覆盖范围图层tg.add_sectors
add_sectors是Python中用于创建扇形/扇弧形地理区域的功能函数,支持从中心点生成方向性覆盖范围。该函数可处理WGS84坐标转换,支持实心/环形扇形创建,返回GeoDataFrame格式数据。通过指定经度、纬度、方位角、距离和张角等参数,可应用于雷达扫描、信号覆盖、监控视野等多种场景。函数自动验证数据有效性,支持固定参数或动态列值输入,为地理空间分析提供便捷工具。
2025-12-27 00:17:52
945
原创 Flutter + FastAPI 30天速成计划自用并实践-第10天-组件化开发实践
本文介绍了Flutter组件化开发的实践,重点讲解了StatelessWidget和StatefulWidget的区别与应用。文章详细阐述了组件化开发的核心理念(单一职责、可复用性、可组合性)及其优势,并分析了两种组件的生命周期。通过两个实际案例(文章卡片组件ArticleCard和可展开卡片ExpandableArticleCard)展示了如何创建可复用组件,包括参数传递、状态管理和交互实现。最后提供了将这些自定义组件集成到主应用中的代码示例,帮助开发者掌握Flutter组件化开发的关键技能。
2025-12-14 00:17:38
472
原创 geopandas快速计算地理数据面积增加一列,一行代码搞定
本文介绍了使用tablegis库为geopandas数据框添加面积列的方法。通过add_area()函数可以自动计算图形面积并添加指定列名,支持自动识别坐标系(如中国区UTM Zone 49/50)、自定义坐标系(如EPSG:32650)和字段类型。示例演示了两种使用场景:自动选择坐标系和手动指定坐标系,输出结果显示两种方式计算面积分别为1,076,905和1,078,867平方米。该功能适用于地理坐标(米制单位)的面积计算需求。
2025-12-08 23:02:47
159
原创 Flutter + FastAPI 30天速成计划自用并实践-第9天
本文介绍了Dart语言基础和Flutter布局系统的学习内容。Dart部分涵盖变量声明、数据类型、函数定义和类对象等核心概念。Flutter布局重点讲解了Container、Row、Column等核心Widget的使用方法,以及Widget树的构建原理。文章提供了Dart基础语法示例代码,包括变量、函数和类的定义,并演示了如何创建一个简单的左右布局Flutter应用,包含左侧导航栏和右侧内容区域的实现。通过修改main.dart文件,展示了MaterialApp、Scaffold、AppBar等组件的使用方
2025-12-08 21:56:48
689
原创 Flutter + FastAPI 30天速成计划自用并实践-第8天-快速简单安装flutter并运行一个项目
本文介绍了Flutter环境搭建与创建第一个应用的详细步骤。主要内容包括:1)安装Dart SDK和Flutter SDK的详细过程,包括镜像站点配置;2)环境变量设置和安装验证方法;3)通过flutter create命令创建项目,并运行计数器示例应用;4)常见网络问题的解决方法。文章提供了完整的命令行操作指南,帮助开发者快速搭建Flutter开发环境并实现第一个"Hello World"应用。重点解决了国内开发者可能遇到的网络连接问题,确保环境配置顺利完成。
2025-12-06 20:14:27
1292
原创 Flutter + FastAPI 30天速成计划自用并实践-第7天
摘要 本文介绍了Day 7学习计划中开发的内容导入脚本功能。通过创建advanced_import.py脚本,实现了将Markdown文件自动导入数据库的功能。该脚本能够解析Markdown文件标题,支持清除现有数据选项,并通过SQLModel与数据库交互。测试表明,导入后的内容可通过FastAPI接口访问(如http://127.0.0.1:8000/api/v1/articles/),成功返回JSON格式的文章数据。这为后续Flutter学习打下了后端基础。
2025-12-05 22:35:48
348
原创 python运行完成后发出声音,狗叫声,音频播放
本文介绍了一个通过Python程序在运行结束后播放狗叫声的方法。主要步骤包括:1) 将音频文件转换为Base64字符串并存储;2) 创建临时.wav文件;3) 使用winsound模块播放音频。文中提供了音频转换的代码示例,并展示了如何在程序结束时调用播放函数。该方法适用于需要在程序完成时添加声音提示的场景,但需要注意跨平台兼容性问题。
2025-12-04 15:30:03
298
原创 Flutter + FastAPI 30天速成计划自用并实践-第6天
摘要: 本文介绍了后端项目结构优化的详细方案,采用模块化分层架构提升代码质量。主要内容包括:1) 推荐标准项目结构,划分models、schemas、crud、api等模块;2) 实现CRUD模块化,分离业务逻辑与路由;3) 提供完整重构示例代码,涵盖主程序入口、数据库配置、数据模型定义、API路由等核心组件。优化后的结构提高了代码可维护性和扩展性,为前后端对接做好准备,符合现代Web开发最佳实践。
2025-12-02 23:51:21
360
原创 Flutter + FastAPI 30天速成计划自用并实践-第5天
本文介绍了FastAPI项目中实现Markdown支持和CORS配置的详细方法。主要内容包括:1) Markdown语法介绍及其在文章内容中的应用;2) CORS跨域问题的产生原因及FastAPI的CORSMiddleware解决方案;3) API测试工具Swagger UI和Postman的使用。代码实现部分展示了完整的项目结构,包含main.py、schemas.py和database.py三个核心文件,实现了文章的CRUD操作,并通过markdown库将Markdown内容转换为HTML响应。项目还配
2025-12-01 23:35:02
499
原创 Flutter + FastAPI 30天速成计划自用并实践-第4天
本文介绍了使用FastAPI实现完整CRUD操作的第四天学习计划。主要内容包括:1) RESTful API设计原则,如标准HTTP方法使用和状态码规范;2) FastAPI依赖注入系统的作用和常见应用场景;3) 数据库会话管理的重要性。通过database.py、schemas.py和main.py三个核心文件实现文章增删改查功能,相比Day3实现了关注点分离,使用不同模型处理数据库操作和API验证,提供更精确的控制和更好的API设计。练习代码展示了完整的文章管理接口实现。
2025-12-01 00:46:24
727
原创 Flutter + FastAPI 30天速成计划自用并实践-第3天
本文记录了Day 3学习SQLite和SQLModel数据库集成的过程。主要内容包括:1) 学习SQLModel的基本用法,它结合了SQLAlchemy和Pydantic的优点;2) 创建SQLite数据库并定义Article表结构;3) 实现增删改查API接口,包括POST创建、GET查询、PUT更新和DELETE删除文章。通过实践创建了database.py定义数据模型和main.py实现API接口,最终成功测试了所有CRUD操作。作者表示虽然实现了功能,但对原理理解还不够深入,学习过程略显仓促。
2025-11-29 23:43:09
432
原创 Flutter + FastAPI 30天速成计划自用并实践-第2天
摘要:本文记录了学习FastAPI第二天关于Pydantic数据模型的内容。主要包括:1) Pydantic核心概念,自动完成数据校验和文档生成;2) 定义Article模型并测试接口功能;3) 探索可选字段实现方式,发现需通过Optional[str] = None形式定义,并需从typing导入Optional。实践过程中遇到接口未定义和Optional未导入等问题,均通过调试解决。通过测试验证了数据类型校验机制的有效性。(149字)
2025-11-27 17:31:31
845
原创 Flutter + FastAPI 30天速成计划自用并实践-第1天
摘要:本文记录了FastAPI框架的初体验过程。首先安装Python3.10及FastAPI、Uvicorn,然后编写了一个包含根路由和带参数路由的简单API程序。运行过程中遇到模块导入错误(文件名不匹配),修正后成功运行。测试了默认参数(null)和带参数请求的响应,发现查询参数需要通过"?q=value"方式传递。最终完成了环境搭建和基础API开发,耗时约2小时。
2025-11-26 23:59:24
434
原创 Flutter + FastAPI 30天速成计划自用并实践
摘要:本文提供了一个30天速成Flutter+FastAPI的极简学习方案,适用于工作之余的学习者。采用"以终为始"策略,聚焦核心功能开发,剔除动画、微服务等非必要内容。每周重点:第1周完成FastAPI后端开发,第2周实现Flutter前端基础,第3周整合系统并填充教学内容,第4周完成Docker部署。建议使用AI辅助编程,采用费曼学习法边学边教,最终上线一个教学网站。方案强调实操优先,通过开发实际项目来掌握技术,30天后可获得完整作品和实际开发能力。
2025-11-26 23:57:30
709
原创 表格经纬度聚类汇聚按照规定的距离区域融合python和tablegis
本文介绍了一种基于地理坐标点的汇聚方法,通过对1000米范围内的经纬度点进行区域划分,为每个区域分配唯一ID并生成几何边界。示例展示了包含4个坐标点的原始数据,经过处理后被分为两个区域(id_0和id_1),每个区域包含两个相邻点。文中提供了Python实现代码,使用tablegis库的add_buffer_groupbyid函数,支持是否返回几何图形的两种处理方式。该方法适用于地理空间数据聚合分析,便于对邻近点进行区域化管理和可视化呈现。
2025-10-30 21:25:03
386
原创 表格经纬度生成坐标转点:python操作用tablegis轻松搞定
摘要:本文演示了如何将包含经纬度数据的表格转换为地理数据框架(gdf)。使用Python的tablegis库(tg)的add_points()函数,将经纬度列转换为POINT类型的geometry列。安装可通过"pip install tablegis"完成。最终生成的数据框架包含城市、经纬度及对应点几何对象,为后续地理空间分析提供了基础数据格式。
2025-10-30 21:13:33
177
原创 表格df生成buffer支持固定距离或者读取表格距离列,支持经纬度异常告警python
本文演示了使用Python为地理坐标数据创建缓冲区(buffer)的操作方法。通过pandas和tablegis库,对包含经纬度坐标的数据框生成指定范围的缓冲区。代码提供了两种方式:固定100米缓冲区和使用数据框中的buffer_size列定义可变范围。操作过程中会检测经纬度空值或超出有效范围的情况并报错提示。最终结果显示,两种方法都成功生成了多边形(POLYGON)几何图形,并可通过to_file方法导出为shp格式文件。该方法适用于地理空间数据分析和可视化场景。
2025-10-29 21:43:04
346
原创 表格中经纬度转换支持高德谷歌百度平面坐标相互转换 python实现
本文介绍了一个基于Python的坐标转换工具tablegis,支持WGS84、Web Mercator、CGCS2000、GCJ02和BD09等坐标系之间的相互转换。通过pip安装后,用户只需输入包含经纬度的表格,指定源坐标系和目标坐标系,即可输出转换后的坐标数据。示例代码演示了如何将WGS84坐标转换为Web Mercator坐标,结果表格会自动添加新列存储转换值。该工具适用于地理信息处理、地图开发等场景,源代码已在GitHub开源。
2025-10-21 18:41:03
323
原创 双表,计算最近点的方法支持1-n个最近点并自动添加最近点的信息和距离pandas df tablegis
两个表计算最近点位,自动添加找到的点位信息和距离,速度极快
2025-10-20 10:29:09
433
原创 单表-计算一个表的最近点,求自身最近点的方法df,pandas ,geopandas
单表,计算一个表的最近点,求自身最近点的方法df,pandas ,geopandas
2025-10-20 10:24:02
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅