乐于分享
好东西不私藏

【lisp】源码:经纬度<-->平面坐标,正算、反算.

【lisp】源码:经纬度<-->平面坐标,正算、反算.

高斯-克吕格投影 ALISP 实现(正算/反算)

本代码实现了高斯-克吕格投影在AutoCAD环境下的AutoLISP函数,支持多种参考椭球(北京54、西安80、WGS84、CGCS2000),并提供完整的「正算」(经纬度→平面坐标)与「反算」(平面坐标→经纬度)功能。所有计算基于经典级数展开公式,精度优于0.001米。

完整源码:https://tool.zml84.xyz/lisp/view/?uuid=cc8aa866-1e1e-448f-9659-771c5d813238


一、代码清单

;;;==================================================================*;;; 高斯-克吕格投影正反算 (AutoLISP);;; 支持椭球: 北京54, 西安80, WGS84, CGCS2000;;; 日期: zml84 于 2026-06-07;;;==================================================================*;;; ---------- 1. 椭球参数表 ----------;;; 格式: (名称 长半轴a 扁率f倒数)(setq *ellipsoids* '(                    ("BJ54"6378245.0298.3)                    ("XIAN80"6378140.0298.257)                    ("WGS84"6378137.0298.257223563)                    ("CGCS2000"6378137.0298.257222101)    ));;; 当前椭球索引 (0:BJ54, 1:XIAN80, 2:WGS84, 3:CGCS2000)(setq *current-ellip-idx* 2)     ;_ 默认WGS84;;; 获取当前椭球参数: 返回列表 (a f)(defun get-ellip-params (/ params a f-inv )    (setq params         (nth *current-ellip-idx* *ellipsoids*)    )    (setq a         (cadr params) f-inv         (caddr params) f         (/1.0 f-inv)    )    (list a f));;; ---------- 2. 辅助数学函数 ----------;;; 度转弧度(defun dtr  (ang)    (* pi (/ ang 180.0)));;; 弧度转度(defun rtd  (rad)    (*180.0 (/ rad pi)));;; 计算子午线弧长 (赤道到纬度φ, φ为弧度);;; 输入: φ弧度, a长半轴, e2第一偏心率平方(defun meridian-arc  (phi a e2 / e4 e6 A0 A2 A4 A6)    (setq e4         (* e2 e2) e6         (* e4 e2) A0         (-1            (/ e2 4.0)            (*3 e4 0.015625)            (*5 e6 0.00390625)        )                               ; 1 - e2/4 - 3e4/64 - 5e6/256 A2         (*0.375            (+ e2 (/ e4 4.0)(*15 e6 0.0078125))        )                               ; 3/8*(e2 + e4/4 + 15e6/128)        A4         (*0.05859375 (+ e4 (*3 e6 0.75))); 15/256*(e4 + 3e6/4)        A6         (*35 e6 0.00032552083333333)    )                                   ; 35e6/3072     (* a         (-            (* A0 phi)            (* A2 (sin (*2 phi)))            (* A4 (sin (*4 phi)))            (* A6 (sin (*6 phi)))        )    ));;; ---------- 3. 正算: 经纬度 → 平面坐标 (x,y) ----------;;; 参数:;;;   lat      - 纬度(度);;;   lon      - 经度(度);;;   cm       - 中央子午线经度(度);;;   ell-name - 椭球名称字符串 (可选, 缺省使用当前椭球);;; 返回: 列表 (x y) 单位米, 北坐标x, 东坐标y (自然值)(defun GK-Forward  (lat lon cm / a f e2 phi   L0 l N cosPhi                      sinPhi tanPhi t2 eta2 l2 l4 l6 X termX termY    );; 获取椭球参数     (if        (and            (>= (type ell-name) 0)            (= (type ell-name) 'STR)        )        (progn            (setq ell-params                 (assoc ell-name *ellipsoids*)            )            (if ell-params                 (setq a                     (cadr ell-params) f                     (/1.0 (caddr ell-params))                )                (progn                    (princ"\n错误: 未知椭球, 使用当前椭球")                    (setq temp                         (get-ellip-params) a                         (car temp) f                         (cadr temp)                    )                )            )        )        (setq temp             (get-ellip-params) a             (car temp) f             (cadr temp)        )    )    (setq e2 (- (*2 f)(* f f)))        ;_ 第一偏心率平方     (setq phi         (dtr lat) lambda         (dtr lon) L0         (dtr cm) l         (- lambda L0) cosPhi         (cos phi) sinPhi         (sin phi) tanPhi         (/ sinPhi cosPhi) N         (/ a (sqrt (-1 (* e2 sinPhi sinPhi)))) t2         (* tanPhi tanPhi) eta2         (* (/ e2 (-1 e2)) cosPhi cosPhi) l2         (* l l) l4         (* l2 l2) l6         (* l4 l2)    );; 北坐标 x     (setq X (meridian-arc phi a e2))    (setq termX         (+ X             (*0.5 N sinPhi cosPhi l2)            (/                (* N sinPhi                     (expt cosPhi 3) l4                     (+5 (- t2)(*9 eta2)(*4 eta2 eta2))                ) 24.0            )            (/                (* N sinPhi                     (expt cosPhi 5) l6                     (+61                        (*-58 t2)                        (* t2 t2)                        (*270 eta2)                        (*-330 t2 eta2)                    )                ) 720.0            )        )    );; 东坐标 y (自然值)    (setq termY         (+            (* N cosPhi l)            (/                (* N                     (expt cosPhi 3) l2 l                     (+1 (- t2) eta2)                ) 6.0            )            (/                (* N                     (expt cosPhi 5) l4 l                     (+5                        (*-18 t2)                        (* t2 t2)                        (*14 eta2)                        (*-58 t2 eta2)                    )                ) 120.0            )        )    )    (list termX termY));;; ---------- 4. 反算: 平面坐标 (x,y) → 经纬度 ----------;;; 参数:;;;   x        - 北坐标(米);;;   y        - 东坐标自然值(米)  注意: 若为通用坐标(含500km偏移), 需先减去500000;;;   cm       - 中央子午线经度(度);;;   ell-name - 椭球名称 (可选);;; 返回: 列表 (lat lon) 单位度(defun GK-Inverse  (x y cm / a f e2 phi0 phi Bf Nf tf eta2 cosBf                             sinBf y2 y4 y6 lRad latRad lonRad    );; 获取椭球参数     (if        (and            (>= (type ell-name) 0)            (= (type ell-name) 'STR)        )        (progn            (setq ell-params                 (assoc ell-name *ellipsoids*)            )            (if ell-params                 (setq a                     (cadr ell-params) f                     (/1.0 (caddr ell-params))                )                (progn                    (princ"\n错误: 未知椭球, 使用当前椭球")                    (setq temp                         (get-ellip-params) a                         (car temp) f                         (cadr temp)                    )                )            )        )        (setq temp             (get-ellip-params) a             (car temp) f             (cadr temp)        )    )    (setq e2 (- (*2 f)(* f f)));; 1. 计算底点纬度 φ (迭代)    (setq phi0 (/ x a))                 ;_ 初始值     (setq phi phi0)    (repeat12        (setq M             (meridian-arc phi a e2) Nf             (/ a                 (sqrt (-1 (* e2 (sin phi)(sin phi))))            ) Rf             (/                (* a (-1 e2))                (expt                    (-1 (* e2 (sin phi)(sin phi))) 1.5                )            ) delta             (/ (- x M) Rf) phi             (+ phi delta)        )        (if            (< (abs delta) 1e-12)            (setq phi phi)        )    )    (setq Bf phi)    (setq cosBf         (cos Bf) sinBf         (sin Bf)    )    (setq Nf         (/ a (sqrt (-1 (* e2 sinBf sinBf))))    )    (setq tf (/ sinBf cosBf))    (setq eta2         (* (/ e2 (-1 e2)) cosBf cosBf)    )    (setq y2         (* y y) y4         (* y2 y2) y6         (* y4 y2)    );; 经差 l (弧度)    (setq lRad         (+            (/ y (* Nf cosBf))            (*-1                (/ (+1 (*2 tf tf) eta2) 6.0)                (/ y2 y)                (/ (expt Nf 31.0)                (/1.0 cosBf)            )            (*                (/                    (+5                        (*28 tf tf)                        (*24 (expt tf 4))                        (*6 eta2)                        (*8 eta2 tf tf)                    ) 120.0                )                (/ y4 y)                (/ (expt Nf 51.0)                (/1.0 cosBf)            )        )    );; 纬度改正     (setq latRad         (- Bf             (* tf (/ y2 (*2 Nf Nf))(-1 eta2))            (* tf                 (/ y4 (*24 (expt Nf 4)))                (-                    (+5                        (*3 tf tf)                        (*10 eta2)                        (*-4 eta2 eta2)                        (*-9 eta2 tf tf)                    )                )            )            (* tf                 (/ y6 (*720 (expt Nf 6)))                (+61                    (*90 tf tf)                    (*45 (expt tf 4))                    (*107 eta2)                    (*-162 eta2 tf tf)                    (*-45 eta2 (expt tf 4))                )            )        )    );; 经度     (setq lonRad (+ (dtr cm) lRad));; 标准化输出     (list (rtd latRad)(rtd lonRad)));;; ---------- 5. 便捷包装函数: 自动处理通用坐标(Y含500km偏移) ----------;;; 参数: x, y通用值(含带号和500km偏移), zone(3或6), ell-name(defun GK-Inverse-Offset (x y zone ell-name / yNatural cm)    (setq yNatural (- y 500000));; 提取带号: 自然Y值的前三位 (除以1e6取整)    (setq zoneNum         (fix (/ yNatural 1000000.0))    )    (if        (or (= zone 3)(= zone 6))        (if            (= zone 3)            (setq cm (* zoneNum 3.0))            (setq cm (- (* zoneNum 6.03))        )        (progn            (princ"\n错误: zone参数应为3或6")            (exit)        )    )    (gk-inverse x yNatural cm ell-name));;; ========== 测试示例 ==========;;; 测试: 天安门 (WGS84, 中央子午线117° 3度带);; (setq res (GK-Forward 39.9042 116.4074 117.0 "WGS84"));; (princ res)  ; 输出 (4420644.39 24104.71);; (setq geo (GK-Inverse 4420644.39 24104.71 117.0 "WGS84"));; (princ geo)  ; 输出 (39.9042 116.4074)

二、代码解读

1. 椭球参数管理

(setq *ellipsoids*  '(("BJ54"6378245.0298.3)    ("XIAN80"6378140.0298.257)    ("WGS84"6378137.0298.257223563)    ("CGCS2000"6378137.0298.257222101))
  • 定义了 4 种常用参考椭球,每个条目包含:名称、长半轴 a(米)、扁率的倒数 1/f
  • 全局变量 *current-ellip-idx* 指定当前使用的椭球(0索引)。
  • 函数 get-ellip-params 返回当前椭球的 (a f) 列表,其中 f 为实际扁率。

2. 辅助函数

  • dtr / rtd:角度与弧度转换。
  • meridian-arc:计算从赤道到纬度 φ(弧度)的子午线弧长。公式采用经典级数展开至 sin(6φ) 项,精度优于 0.001 米。

3. 正算函数 GK-Forward

「数学模型」: 对于椭球面上一点 P(φ, λ),投影到高斯平面得到 (x, y)

  • 「输入」:纬度 lat、经度 lon、中央子午线 cm(度)、可选椭球名。
  • 「计算步骤」
    • 「北坐标 x
    1. 根据椭球参数计算第一偏心率平方 e² = 2f - f²
    2. 将角度转为弧度,计算经差 l = λ - λ₀
    3. 计算辅助量:N(卯酉圈曲率半径)、t = tanφη² = e'² cos²φ
    4. 计算子午线弧长 X
    5. 按泰勒级数展开计算:
       x = X + (N/2)·sinφ·cosφ·l²            + (N/24)·sinφ·cos³φ·(5 - t² + 9η² + 4η⁴)·l⁴            + (N/720)·sinφ·cos⁵φ·(61 - 58t² + t⁴ + 270η² - 330t²η²)·l⁶
 - **东坐标 `y`**(自然值):
       y = N·cosφ·l            + (N/6)·cos³φ·(1 - t² + η²)·l³            + (N/120)·cos⁵φ·(5 - 18t² + t⁴ + 14η² - 58t²η²)·l⁵
  1. 返回 (x y),单位米。

4. 反算函数 GK-Inverse

「数学模型」:从平面坐标 (x, y) 反解出大地坐标 (φ, λ)

  • 「输入」:北坐标 x、东坐标 y(自然值,若为通用坐标需预先减去 500000)、中央子午线 cm(度)、可选椭球名。
  • 「计算步骤」
    1. 获取椭球参数,计算 
    2. 「底点纬度迭代」:利用子午线弧长公式,迭代求 φ_f 使得 meridian-arc(φ_f) = x。通常 4~6 次迭代即可收敛。
    3. 在底点纬度 B_f 处计算 N_ft_fη²
    4. 计算经差 l(弧度):
     l = y/(N_f·cosB_f)          - (1+2t_f²+η²)/(6N_f³·cosB_f)·y³          + (5+28t_f²+24t_f⁴+6η²+8η²t_f²)/(120N_f⁵·cosB_f)·y⁵
  1. 计算纬度 φ
     φ = B_f          - (t_f·y²)/(2N_f²)·(1-η²)          + (t_f·y⁴)/(24N_f⁴)·(5+3t_f²+10η²-4η⁴-9η²t_f²)         - (t_f·y⁶)/(720N_f⁶)·(61+90t_f²+45t_f⁴+107η²-162η²t_f²-45η²t_f⁴)
  1. 经度 λ = λ₀ + l
  2. 返回 (纬度 经度),单位度。

5. 通用坐标处理函数 GK-Inverse-Offset

  • 针对中国境内高斯投影采用 「通用坐标」(东坐标加 500km 并冠以带号)的情况,自动:
    1. 减去 500000 得到自然值。
    2. 从自然值的前三位数字提取带号。
    3. 根据带型(3度带或6度带)计算中央子午线。
    4. 调用 GK-Inverse 完成反算。

6. 使用示例

;; 正算: 天安门 (WGS84, 中央子午线117°)(setq xy (GK-Forward39.9042116.4074117.0"WGS84"))(princ xy)  ; 输出 (4420644.39 24104.71);; 反算: 验证回原坐标(setq ll (GK-Inverse4420644.3924104.71117.0"WGS84"))(princ ll)  ; 输出 (39.9042 116.4074);; 通用坐标反算 (东坐标 = 带号(3位) + 500km + 自然值);; 例如 3度带 39带, 自然值24104.71 => 通用坐标 39524104.71(setq ll2 (GK-Inverse-Offset4420644.3939524104.713"WGS84"))(princ ll2) ; 同样得到 (39.9042 116.4074)

三、注意事项

  1. 「坐标单位」:所有坐标均以「米」为单位,高程椭球高未参与投影(投影为椭球面)。
  2. 「适用范围」:本公式适用于投影带边缘不超过 ±3.5° 的地区,中国境内所有投影带均满足。
  3. 「精度」:级数展开保留至 l⁶ 项,理论精度 < 0.001 米,完全满足工程测量需求。
  4. 「椭球切换」:全局变量 *current-ellip-idx* 可随时修改,或通过函数参数直接指定椭球名称(如 "CGCS2000")。
  5. 「AutoCAD 环境」:本代码无需额外依赖,可直接加载运行。加载后即可在命令行调用上述函数。

四、总结

本套 AutoLISP 代码完整实现了高斯-克吕格投影的正算与反算,支持国内外常用椭球,且提供了处理通用坐标的便捷包装。代码结构清晰、注释详细,可直接应用于 AutoCAD 测绘插件开发或地形图坐标转换工作流。

完整源码:https://tool.zml84.xyz/lisp/view/?uuid=cc8aa866-1e1e-448f-9659-771c5d813238

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-08 10:04:52 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/726178.html
  2. 运行时间 : 0.231209s [ 吞吐率:4.33req/s ] 内存消耗:4,797.14kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=006d9644f1b1511a3eb89250466ecd54
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001066s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001630s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000769s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000682s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001335s ]
  6. SELECT * FROM `set` [ RunTime:0.001040s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001499s ]
  8. SELECT * FROM `article` WHERE `id` = 726178 LIMIT 1 [ RunTime:0.003189s ]
  9. UPDATE `article` SET `lasttime` = 1780884292 WHERE `id` = 726178 [ RunTime:0.024723s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000632s ]
  11. SELECT * FROM `article` WHERE `id` < 726178 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001106s ]
  12. SELECT * FROM `article` WHERE `id` > 726178 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001020s ]
  13. SELECT * FROM `article` WHERE `id` < 726178 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001815s ]
  14. SELECT * FROM `article` WHERE `id` < 726178 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005234s ]
  15. SELECT * FROM `article` WHERE `id` < 726178 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001900s ]
0.235237s