乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 40|回复: 6

[编程交流] 网格

[复制链接]

20

主题

62

帖子

42

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 23:22:05 | 显示全部楼层 |阅读模式
大家好,有没有办法用X和Y以及Lat long值来注释点?该图纸位于UTM坐标45区和WGS 84基准面内。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:37:51 | 显示全部楼层
标签x,y很简单,这里也有很多例子http://www.Lee-mac.com你需要一个Lisp程序或。net版本将x、y转换为Lat/Long然后标记,您还可以翻转到Lat Long units读取点值,因为您有CIV3d不确定(getpoint)返回的测试结果。阅读几分钟前关于进入属性和使用值的帖子。
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 23:51:12 | 显示全部楼层
苏维克,
 
虽然我相信你可以在Civil3d中访问Lat Long,
在Vanilla上,我使用以下projlib。David Allison的lsp。
 
ymg公司
回复

使用道具 举报

20

主题

62

帖子

42

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 23:53:15 | 显示全部楼层
我的问题不是XY,而是DMS格式的Lat-Long。实际上我有两个问题。一个是Lat长注释,另一个是使用civil 3D中的自定义绘图批量创建横截面。
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:11:45 | 显示全部楼层
苏维克,
 
我不确定我在跟踪你。
 
是否只是在dms中格式化lat long,
或者需要将x-y转换为lat和long?
 
这里的格式设置非常快,请检查:
  1. ; angtodms       by ymg                                                       ;
  2. ; Given an angle in radian and number of decimal after the seconds            ;
  3. ; Returns a string formatted in Degree Minutes and Seconds,                   ;
  4. ; with proper symblol for degree and leading 0 on the minutes and seconds     ;
  5. ;           0°00'00.0"    271°05'06.3" etc.                                   ;
  6. (defun angtodms (a prec /)
  7.     (setq a (angtos a 1 (+ prec 4)))
  8.     (while (<  (vl-string-position (ascii "d") a) 3)          
  9.         (setq a (strcat " " a))
  10.     )
  11.     (if (< (vl-string-position (ascii "'") a) 6)
  12. (setq a (strcat (substr a 1 4) "0" (substr a 5)))
  13.     )
  14.     (if (< (vl-string-position (ascii """) a) (+ 9 (if (= 0 prec) 0 (1+ prec))))
  15. (setq a (strcat (substr a 1 7) "0" (substr a ))
  16.     )
  17.     (vl-string-subst  "°" "d" a)
  18. )
  19. (defun dtr (a) (* pi (/ a 180.0)))
  20. ;; lltodms                                                                    ;
  21. ;;                                                                            ;
  22. ;; Arguments:  ll, A list (lat lon) in decimal degree                         ;
  23. ;;           prec, Number of decimals on the second                           ;
  24. ;; Returns:    A string "S 24°34'08.2042" - E 52°22'11.5320""               ;
  25. ;;                                                                            ;
  26. ;; Example:  (lltodms '(-24.5689456 52.36987) 4)                              ;
  27. ;; Needs subroutine angtodms and dtr                                          ;
  28. (defun lltodms (ll prec /)
  29.    (setq lat (angtodms (abs (dtr (car ll))) prec)
  30.          lon (angtodms (abs (dtr (cadr ll))) prec)
  31.    )
  32.    (if (minusp (car ll))
  33.       (setq lat (strcat "S" lat))
  34.       (setq lat (strcat "N" lat))
  35.    )
  36.    (if (minusp (car ll))
  37.       (setq lon (strcat "W" lon))
  38.       (setq lon (strcat "E" lon))
  39.    )
  40.    (strcat lat " - " lon)
  41. )   

 
 
ymg公司
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:21:25 | 显示全部楼层
在这里,我改变了格式,以符合谷歌地球
参数lat和lon现在是分开的
列表的。
 
以十进制度数提供纬度和经度。您还提供
指定秒后小数位数的整数。
 
  1. ;;****************************************************************************;
  2. ;; lltodms          by ymg                                                    ;
  3. ;;                                                                            ;
  4. ;; Arguments: lat   Latitude in decimal degree                                ;
  5. ;;            lon   Longitude in decimal degree                               ;
  6. ;;           prec   Number of decimals on the second                          ;
  7. ;; Returns:      A string with lat and long in deg min sec                      ;
  8. ;;                                                                            ;
  9. ;; Example:  (lltodms -24.5689456 -52.369875 4)                               ;
  10. ;; Result :  " 24°34'08.2042"S -  52°22'11.5500"W"                          ;
  11. ;;****************************************************************************;
  12. (defun lltodms (lat lon prec)
  13.   
  14.   ; Degree to radians routine                                               ;
  15.   (defun dtr (a) (* pi (/ a 180.0)))
  16.   ; angtodms       by ymg                                                    ;
  17.   ; Given an angle in radian and number of decimal after the seconds         ;
  18.   ; Returns a string formatted in Degree Minutes and Seconds,                ;
  19.   ; with proper symblol for degree and leading 0 on the minutes and seconds  ;
  20.   ;           0°00'00.0"    271°05'06.3" etc.                                ;
  21.   (defun angtodms (a prec)
  22.      (setq a (angtos a 1 (+ prec 4)))
  23.      (while (<  (vl-string-position (ascii "d") a) 3)          
  24.         (setq a (strcat " " a))
  25.      )
  26.      (if (< (vl-string-position (ascii "'") a) 6)
  27. (setq a (strcat (substr a 1 4) "0" (substr a 5)))
  28.      )
  29.      (if (< (vl-string-position (ascii """) a) (+ 9 (if (= 0 prec) 0 (1+ prec))))
  30. (setq a (strcat (substr a 1 7) "0" (substr a ))
  31.      )
  32.      (vl-string-subst  "°" "d" a)
  33.    )
  34.    ;-------------------------------------------------------------------------;
  35.    (strcat
  36.         (strcat (angtodms (abs (dtr lat)) prec)(if (minusp lat) "S" "N"))
  37.          " - "
  38.         (strcat (angtodms (abs (dtr lon)) prec)(if (minusp lon) "W" "E"))
  39.    )   
  40. )   

 
ymg公司
回复

使用道具 举报

20

主题

62

帖子

42

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 00:23:04 | 显示全部楼层
谢谢YMG3先生的帮助。我管理了另一个过程。我已将点的坐标提取到xls文件中。然后将UTM XY点转换为Lat long,并将Lat long值作为文本导入cad。它解决了我的目的。谢谢你的帮助,先生。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 00:10 , Processed in 0.667342 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表