<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wavemenu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wavemenu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wavemenu]]></copyright><item><title><![CDATA[简要介绍 GDAL 的架构、关键组件和功能]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/150467241</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/150467241</guid><author>wavemenu</author><pubDate>Mon, 18 Aug 2025 11:30:00 +0800</pubDate><description><![CDATA[GDAL(地理空间数据抽象库)是一个开源工具库，主要用于处理栅格和矢量地理空间数据。其核心架构包括栅格(GDAL)和矢量(OGR)处理组件，采用插件式驱动框架支持多种格式(如GeoTIFF、Shapefile等)。GDAL提供数据模型、算法库、语言绑定(特别是Python)和命令行工具，支持投影变换、格式转换等操作。该库通过统一API简化了地理空间数据处理，广泛应用于GIS软件、遥感分析和Web地图服务。]]></description><category></category></item><item><title><![CDATA[一个基于Web的Shapefile文件修复工具]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/150467301</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/150467301</guid><author>wavemenu</author><pubDate>Sun, 17 Aug 2025 14:54:02 +0800</pubDate><description><![CDATA[Shapefile修复工具：Web端GIS数据修复方案 这是一个基于Web的Shapefile修复工具，专为解决SHP文件几何与属性数据不一致问题而设计。支持.shp、.dbf、.shx、.prj文件处理，自动检测记录数差异并修复，无需专业GIS软件。 ]]></description><category></category></item><item><title><![CDATA[简单的 VSCode 设置]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/150467274</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/150467274</guid><author>wavemenu</author><pubDate>Sun, 17 Aug 2025 14:52:12 +0800</pubDate><description><![CDATA[摘要：本文分享了实用的VSCode配置方案，包括选择TokyoNight(Storm)主题提升视觉舒适度，使用JetBrains Mono字体增强可读性。推荐了三个核心插件：Prettier代码格式化工具、GitLens版本控制辅助和Python开发必备的Flake8代码检查工具，并介绍了禅定模式（Cmd+K Z）帮助专注编码。这套配置兼顾美观与实用，能有效提升开发效率。]]></description><category></category></item><item><title><![CDATA[微信小程序GPS坐标查询开发记录 版本v0.0.5]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/150467223</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/150467223</guid><author>wavemenu</author><pubDate>Sun, 17 Aug 2025 14:48:10 +0800</pubDate><description><![CDATA[本文介绍了一款基于微信小程序的GPS坐标查询工具，主要功能包括地图交互定位、地名搜索、坐标格式转换和位置分享。开发过程中从OpenStreetMap切换到高德地图API解决了访问不稳定的问题，并实现了GCJ02与WGS84坐标系的相互转换。小程序采用微信原生地图组件，支持点击获取坐标、地名搜索定位、坐标格式转换（小数度/度分秒）等功能，同时处理了用户定位权限管理等细节问题。目前工具运行稳定，未来计划增加多结果展示、历史记录等功能优化用户体验。]]></description><category></category></item><item><title><![CDATA[微信小程序 小白gps工具v0.01 使用说明]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/150467175</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/150467175</guid><author>wavemenu</author><pubDate>Sun, 17 Aug 2025 14:46:15 +0800</pubDate><description><![CDATA[微信小程序《小白GPS工具》v0.01版已上线，主要提供位置信息查询和坐标反查功能。作者使用Google Maps进行测试，在厦门双鱼岛选取特征点对比：Google Maps显示118°4′0.26″E/24°23′7.37″N，小程序测得118°4′0.17″E/24°23′7.50″N，误差经度9″、纬度13″，满足日常使用需求。小程序支持两种坐标格式转换，v0.02版将新增地名定位功能，预计2025年8月17日上线。未来版本计划增加批量查询和表格导入功能。]]></description><category></category></item><item><title><![CDATA[揭秘地图坐标系的秘密]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/150467144</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/150467144</guid><author>wavemenu</author><pubDate>Sun, 17 Aug 2025 14:43:36 +0800</pubDate><description><![CDATA[国内外主流地图应用存在坐标系差异问题：国际通用的WGS-84坐标系与中国特有的GCJ-02加密坐标系（&quot;火星坐标系&quot;）之间存在算法转换，导致定位偏移。百度地图在此基础上进一步加密形成BD-09坐标系。这种差异造成谷歌地图等国际应用在中国使用时出现卫星影像与道路标注错位的现象，因为卫星图使用WGS-84坐标而道路数据采用GCJ-02坐标。国内用户建议使用高德、腾讯等适配GCJ-02标准的地图应用，专业用户可通过奥维地图等工具在不同坐标系间切换。这种技术差异背后是地理信息安全政策与全球化标准]]></description><category></category></item><item><title><![CDATA[lee滤波对于sar影像去噪非常有用]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/149831447</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/149831447</guid><author>wavemenu</author><pubDate>Fri, 01 Aug 2025 12:48:12 +0800</pubDate><description><![CDATA[lee滤波对于sar影像去噪非常有用。且lee滤波也很容易理解，且看以下python代码编写的lee滤波函数。但是在实际处理时，我们一般还要做一些处理，比如规定好输入、输出。一般来说，遥感影像是巨大的，所以我们也要考虑到硬件的性能。以下是我所使用的改进的代码，仅供参考。]]></description><category></category></item><item><title><![CDATA[在 Python 中使用 JSON]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142316092</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142316092</guid><author>wavemenu</author><pubDate>Tue, 17 Sep 2024 16:46:04 +0800</pubDate><description><![CDATA[JSON（JavaScript 对象表示法）是一种轻量级数据交换格式，人类可以轻松读取和写入，机器也可以轻松解析和生成。虽然 JSON 源自 JavaScript，但它与语言无关，并且受到许多编程语言（包括 Python）的支持。可以使用indent和sort_keys等参数自定义 JSON 编码的输出。​​#{#}​有时可能需要序列化默认情况下不可 JSON 序列化的 Python 对象，例如日期时间对象。可以使用中的default参数来处理此问题。​​​。]]></description><category></category></item><item><title><![CDATA[破损shp文件修复]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142316052</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142316052</guid><author>wavemenu</author><pubDate>Tue, 17 Sep 2024 16:42:38 +0800</pubDate><description><![CDATA[半年前写过破损shp文件修复的内容，当时写了一个简陋的小工具。现在重新讲讲这方面的内容，这篇文章也主要围绕以下两个方面进行展开：1、当时是怎么实现破损shp文件修复2、现在怎么把这个功能集成到rstool软件。]]></description><category></category></item><item><title><![CDATA[每个python程序员都应该早点知道的 6 个 Python 函数]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142107812</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142107812</guid><author>wavemenu</author><pubDate>Tue, 10 Sep 2024 19:55:53 +0800</pubDate><description><![CDATA[在 hello("韩梅梅")中，我们没有在greeting中传递任何信息。这意味着它默认为 "hi"在hello("韩梅梅"， greeting = "你好")中，我们将 "hello "传入了 greeting。也就是说，我们覆盖了默认参数，并指定 greeting = '你好'如果函数中有大量参数，而我们又不希望每次调用函数时都要输入每个参数，那么这种方法就非常有用。]]></description><category></category></item><item><title><![CDATA[KML、KMZ是什么？]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142107796</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142107796</guid><author>wavemenu</author><pubDate>Tue, 10 Sep 2024 19:55:09 +0800</pubDate><description><![CDATA[两者之间的主要区别在于，KML 是一种用于以 XML 格式存储地理数据的文件格式，而 KMZ 是一种压缩文件格式，包含一个或多个 KML 文件及其关联资源。KML 是一种基于 XML 的文件格式，用于存储三维地理数据，而 KMZ 是一种压缩文件格式，包含一个或多个 KML 文件及其关联资源。KMZ 文件可以包含与 KML 文件相同类型的地理数据，例如点、线、多边形和其他形状，以及描述性数据，例如名称、描述和 URL。KML 是一种复杂的文件格式，用于以结构化且具有视觉吸引力的方式创建和显示地理数据。]]></description><category></category></item><item><title><![CDATA[Linux 下安装miniconda(少走弯路)]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142035747</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142035747</guid><author>wavemenu</author><pubDate>Mon, 09 Sep 2024 00:06:59 +0800</pubDate><description><![CDATA[可以看到默认的 python 环境是 3.12，也就是我们安装的 miniconda 的 python 版本。激活后可以看到启动了 base 环境，conda 命令也可以用了，下一节会介绍常用 conda 命令。conda对于我来说是太臃肿了，很多的包我不使用，所以选择安装miniconda是一个较好的选择。6、选择安装位置，这里选择默认，直接回车，有需要可以自己输入改掉。在以下的网站，选择你要安装的Miniconda的版本。8、现在 conda 命令是找不到的，需要激活。10、设置 conda 镜像源。]]></description><category></category></item><item><title><![CDATA[windows电脑自动倒计时关机]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142035717</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142035717</guid><author>wavemenu</author><pubDate>Mon, 09 Sep 2024 00:02:54 +0800</pubDate><description><![CDATA[以上这个方法，我们可以套用在其他的任意的exe文件中，比如，如果你安装了python，那么你在终端输入python这几个字母，那么电脑回自动去遍历环境变量下的文件是否存在python.exe，若存在则运行。且不说我忘记这个命令好几次，在每次我输入这个命令，总在纠结大概是多少秒后关机，我一般是心理预算多少分钟后自动关机，先心算分转秒，然后再填写命令中的数字。代码很简单，其实也是在调用shutdown -s -t 3000这个命令，只是3000这个由用户（即我）自定义输入，输入的是分钟，在代码自动转为秒数。]]></description><category></category></item><item><title><![CDATA[shp文件转换为CAD文件 (第三版) 这个软件的界面颜值挺高的]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142035702</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142035702</guid><author>wavemenu</author><pubDate>Mon, 09 Sep 2024 00:01:16 +0800</pubDate><description><![CDATA[上个月写了一个工具是关于shp文件转换为CAD文件，前天写了一篇shp文件转换为CAD文件的博客（公众号），今天是周六，也没啥事做，所以我们继续来完善这个小工具吧！有个朋友反映这个小工具的存在可以改进的地方、问题，并希望可以开发继续开发字段分层的功能。“有没有办法转换成填充，按某个字段分图层，这一步很重要啊”这里有个难点是：我对CAD文件不熟悉。所以把上面的需求拆分为，按照字段读取矢量，分别将这些字段中的不同值的点位数据，保存为多个DXF文件。花了亿点点时间，把之前的代码改了。]]></description><category></category></item><item><title><![CDATA[shp文件转换为CAD文件 (改进版)]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142035692</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142035692</guid><author>wavemenu</author><pubDate>Mon, 09 Sep 2024 00:00:10 +0800</pubDate><description><![CDATA[上个月写了一个工具是关于shp文件转换为CAD文件，后面被吐槽说这个工具的大小为390M。我承认，这个是“小工具”一点也不小！那是什么原因造成的呢？其实这个python打包的通病问题，python作为胶水语言，可以快速开发。想要打包成二进制文件交给其他人使用，这个二进制文件一般是巨大无比的。]]></description><category></category></item><item><title><![CDATA[python、C++、rust速度比较]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142035635</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142035635</guid><author>wavemenu</author><pubDate>Sun, 08 Sep 2024 23:54:50 +0800</pubDate><description><![CDATA[TIobe指数依据向主要搜索引擎提交编程语言名称时返回的网页数量来衡量编程语言的流行程度。该指数每月更新一次，并提供了自2002年以来的历史数据。其官网是https://www.tiobe.com/tiobe-index/有意思的事情来了，看下图。这是编程语言排名的tiobe网站首页的截图。原话是：我简单机翻一下，快速看看这讲了个啥:2024年8月，Python的排名历史上首次超过了18%。上次有语言超过18%还是在2016年11月的Java。]]></description><category></category></item><item><title><![CDATA[shp文件转换为CAD文件（dxf格式）]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/142035604</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/142035604</guid><author>wavemenu</author><pubDate>Sun, 08 Sep 2024 23:53:20 +0800</pubDate><description><![CDATA[首先我对CAD不熟，基本没接触过，查了查DWG是CAD的专有文件。然后程序打包需要一个图标，在网上找一个小图标，下载到本地，命名为ico.png。再改改代码，把输入参数改为从命令行获取，然后把程序打包一下，方便使用。所以无法判断这个结果是否正确，无法验证是否转换程序是否正确。进入命令行，在命令行终端打包，用pyinstaller打包。暂时先这样，没接触过CAD，不知道这些也是正常的。今天晚上来试一下SHP文件转换为CAD文件。输出为：在同文件夹下生成一个dxf文件。文件链接在一个月后过期。]]></description><category></category></item><item><title><![CDATA[conda换源是什么？]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/141938523</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/141938523</guid><author>wavemenu</author><pubDate>Thu, 05 Sep 2024 19:01:00 +0800</pubDate><description><![CDATA[换源对于我们在国内的python使用者来说是非常有必要的，之前讲了pip如何换源。那现在讲一下conda如何换源。]]></description><category></category></item><item><title><![CDATA[三种通过代码创建矢量文件的方法及例子]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/141612293</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/141612293</guid><author>wavemenu</author><pubDate>Tue, 27 Aug 2024 20:56:31 +0800</pubDate><description><![CDATA[现有四个点：(1, 1), (2, 2), (3, 3), (4, 4)以这四个点围起来就是一个面。如何通过python创建矢量文件。我们以创建一个面矢量文件为例子，进行阐释。我们可以使用geopandas、fiona、gdal库完成矢量创建。]]></description><category></category></item><item><title><![CDATA[手动下载Sentinel-1卫星精密轨道数据]]></title><link>https://blog.youkuaiyun.com/wavemenu/article/details/141436259</link><guid>https://blog.youkuaiyun.com/wavemenu/article/details/141436259</guid><author>wavemenu</author><pubDate>Thu, 22 Aug 2024 19:30:19 +0800</pubDate><description><![CDATA[不准确的轨道信息会导致基线误差，这些误差会以残差条纹的形式出现在干涉图中。为了消除由轨道误差引起的系统性误差，使用高精度的卫星轨道数据进行校正是非常必要的。在使用Sentinel-1数据进行InSAR处理时，推荐在数据导入阶段就使用精密轨道文件。每天会生成一个文件，每个文件覆盖26小时的时间范围（包括当天的24小时以及前一天和后一天各一个小时）。把下拉条拉到最后，选择轨道数据的时间范围，然后点击Search按钮。此时，出现很多轨道数据，按照规则选中我们需要的轨道数据进行下载。这是最精确的轨道数据类型。]]></description><category></category></item></channel></rss>