首页
编程与开发
坐标拾取是 WebGIS 系统里很常见的小功能:用户点击地图,页面显示经纬度,必要时返回地址、行政区或附近地物。它看起来简单,但要做得可靠,需要处理坐标系、精度、格式和接口限制。 点击事件获取坐标 在 Leaflet、OpenLayers、MapLibre GL 中,都可以监听地图点击事件。事件对象通常会包含点击位置对…
Dr.GIS
2026年5月30日
ArcPy 的 CalculateField 可以把属性表中的重复字段计算自动化。无论是统一编码、生成名称、更新面积,还是按条件分类,都可以通过脚本批量完成。它的关键是表达式写法和字段类型要匹配。 字符串拼接 import arcpy fc = r"D:gisdata.gdbparcels" arcpy.managem…
Dr.GIS
2026年5月30日
Shapefile 是 GIS 中最常见的数据格式之一,也是中文乱码最常见的来源之一。用 GeoPandas、Fiona 或 ArcGIS 打开同一份数据,有时一个软件正常,另一个软件乱码。原因通常不在 Python 本身,而在 Shapefile 的编码信息不完整。 Shapefile 编码从哪里来 属性表存储在 .…
Dr.GIS
2026年5月30日
PostGIS 查询慢时,很多人第一反应是“我已经建了 GiST 索引,为什么还慢?”空间索引确实重要,但它不是只要存在就一定会被使用。查询写法、函数位置、数据量、统计信息和坐标转换都会影响执行计划。 确认索引存在 CREATE INDEX idx_parcels_geom ON parcels USING GIST …
Dr.GIS
2026年5月30日
项目交付时,经常会收到来自不同部门的 Shapefile:有的是 WGS84,有的是 CGCS2000,有的甚至没有 prj 文件。手动一个个投影转换既慢又容易漏。ArcPy 可以把这个流程批量化,尤其适合整理数据目录和制作统一底库。 基本思路 批量投影转换的核心步骤是:遍历输入文件夹,识别每个 Shapefile,检…
Dr.GIS
2026年5月30日
GeoJSON 易读、易调试、生态好,但它并不适合无限变大。当前端直接加载几十 MB 甚至上百 MB 的 GeoJSON 时,常见问题包括首屏白屏、浏览器内存飙升、地图拖拽卡顿、样式计算变慢。优化这类问题,需要从数据体积、传输方式和渲染策略一起处理。 先减少不必要的数据 很多 GeoJSON 文件慢,不是因为几何一定复…
Dr.GIS
2026年5月30日
很多人第一次用 GeoPandas 做缓冲区分析时,会写出类似 gdf.buffer(1000) 的代码,然后发现结果不是 1000 米缓冲区,甚至大得离谱。这不是 GeoPandas 算错了,而是坐标系单位没有弄清楚。 buffer 使用的是坐标单位 GeoPandas 的 buffer 方法并不知道你心里想的是“米…
Dr.GIS
2026年5月30日
WebGIS 地图加载慢,通常不是单一原因造成的,而是底图瓦片、业务图层、接口查询、前端渲染、数据量和服务器配置共同影响的结果。优化时不要只盯着服务器,也不要只盯着前端代码,最好从数据、服务、网络、渲染四个方面一起排查。 一、WebGIS 地图为什么会加载慢? 很多 WebGIS 项目一开始在本地测试很流畅,但一上线就…
Dr.GIS
2026年5月23日
在使用 GeoPandas 做空间分析时,sjoin 是一个非常常用的函数。比如判断点落在哪个行政区内、将 POI 点位匹配到街道、给采样点批量挂接区县字段等,都离不开空间连接。 但很多初学者会遇到一个典型问题:两个图层在地图上看起来明明有重叠,为什么 geopandas.sjoin() 之后结果为空? 一、先确认:s…
Dr.GIS
2026年5月23日
热门标签
最新资讯
2026-05-30 13:49:29
2026-05-30 13:49:27
2026-05-30 13:49:25
2026-05-30 13:49:25
2026-05-30 13:49:24
2026-05-30 13:49:22
2026-05-30 13:49:22
2026-05-30 13:49:21
2026-05-30 13:49:20
2026-05-30 13:49:19