landmark能进行arcgis坐标系转换换吗

君,已阅读到文档的结尾了呢~~
基于关节坐标系的肌肉骨骼间附着点坐标转换方法,机器人关节坐标系,坐标转换,坐标转换软件,坐标转换经纬度,大地坐标转换经纬度,xy坐标转换经纬度,百度地图坐标转换,gps坐标转换,coord坐标转换软件
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于关节坐标系的肌肉骨骼间附着点坐标转换方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口百度地图(2)
之前做GPS数据采集,已经存储在后台数据中,但是后来需求需要用到百度地图作为数据显示(谷歌的大家都懂得),刚开始还是用的百度的转换接口,转换肯定没有问题,百度单次转换接口为:BMap.Convertor.translate(gpsPoint,0,translateCallback);&&&&
//真实经纬度转成百度坐标
据说还支持批量转换,但是有请求限制,每次50个点吧。如果是这样的话,太影响效率了额,而且请求是异步的,返回的数据跟之前的数据顺序完全不同,所以对于轨迹回放来说,万全是晴天霹雳啊。
铺垫了这么多,其实就是想说,针对gps坐标系的,要么在入库之前就做GPS坐标转换,要么就在数据显示前做GPS坐标系转换(非要矫情的说:可以选用GPS坐标系的地图或服务啥的,那就不用往下看了。哈哈),这次先给个用js转换的,下次再给个服务端的,这样客户端、服务端都有了。哈哈~~~~
PS:js实现GPS坐标转百度坐标,通过偏移量实现
/**********************************************************/
// 全局参数 &
var Json =[];//接受转换了的百度坐标&
var casm_rr = 0;
var casm_t1 = 0;
var casm_t2 = 0;
var casm_x1 = 0;
var casm_y1 = 0;
var casm_x2 = 0;
var casm_y2 = 0;
var casm_f = 0;
var xxx_pi = 3.79324 * 3000.0 / 180.0;&
/**********************************************************/
// 在数据封装好后,载入getpoint(); & & 即可& & & & & & & & & &
& & & & & & & & & &&
function Transform_yj5(x,y) {
& & tt = 300 + 1 * x + 2 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.sqrt(x * x));
& & tt = tt + (20 * yj_sin2(18.764 * x) + 20 * yj_sin2(6.588 * x)) * 0.6667;
& & tt = tt + (20 * yj_sin2(3.794 * x) + 40 * yj_sin2(1.598 * x)) * 0.6667;
& & tt = tt + (150 * yj_sin2(0.1495 * x) + 300 * yj_sin2(0.6598 * x)) * 0.6667;
function Transform_yjy5(x, y) {
& & tt = -100 + 2 * x + 3 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.sqrt(x * x));
& & tt = tt + (20 * yj_sin2(18.764 * x) + 20 * yj_sin2(6.588 * x)) * 0.6667;
& & tt = tt + (20 * yj_sin2(3.794 * y) + 40 * yj_sin2(1.598 * y)) * 0.6667;
& & tt = tt + (160 * yj_sin2(0.1495 * y) + 320 * yj_sin2(0.6598 * y)) * 0.6667;
function random_yj()
& & var casm_a = ;
& & var casm_c = ;
& & casm_rr = casm_a * casm_rr + casm_c;
& & t = (casm_rr / 2);
& & casm_rr = casm_rr - t * 2;
& & casm_rr = casm_rr / 2;
& & return (casm_rr);
function Transform_jy5(x, xx)
& & a = 6378245;
& & e = 0.;
& & n = Math.sqrt(1 - e * yj_sin2(x * 0.9433) * yj_sin2(x * 0.9433));
& & n = (xx * 180) / (a / n * Math.cos(x * 0.9433) * 3.1415926);
function Transform_jyj5(x, yy)
& & a = 6378245;
& & e = 0.;
& & mm = 1 - e * yj_sin2(x * 0.9433) * yj_sin2(x * 0.9433);
& & m = (a * (1 - e)) / (mm * Math.sqrt(mm));
& & return (yy * 180) / (m * 3.1415926);
function &yj_sin2(x)
& & var s2;
& & ff = 0;
& & if (x & 0)
& & & & x = -x;
& & & & ff = 1;
& & cc = &(x / 6.59);
& & tt = x - cc * 6.59;
& & if (tt & 3.7932)
& & & & tt = tt - 3.7932;
& & & & if (ff == 1)
& & & & & & ff = 0;
& & & & else if (ff == 0)
& & & & & & ff = 1;
& & tt = tt *
& & s2 = s2 *
& & ss = ss - s2 * 0.667;
& & s2 = s2 *
& & ss = ss + s2 * 8.33E-03;
& & s2 = s2 *
& & ss = ss - s2 * 1.98E-04;
& & s2 = s2 *
& & ss = ss + s2 * 2.59E-06;
& & s2 = s2 *
& & ss = ss - s2 * 2.17E-08;
& & if (ff == 1)
& & & & ss = -
function wgtochina_lb(wg_flag, wg_lng, wg_lat, wg_heit, wg_week, wg_time) {
& & var x_
& & var y_
& & var h_
& & var x_l;
& & var y_l;
& & var casm_v;
& & var t1_t2;
& & var x1_x2;
& & var y1_y2;
& & var point =
& & if (wg_heit & 5000)
& & x_l = wg_
& & x_l = x_l / ;
& & y_l = wg_
& & y_l = y_l / ;
& & if (x_l & 72.004)
& & if (x_l & 137.8347)
& & if (y_l & 0.8293)
& & if (y_l & 55.8271)
& & casm_t2 = wg_
& & t1_t2 = (casm_t2 - casm_t1) / 1000.0;
& & if (t1_t2 &= 0)
& & & & casm_t1 = casm_t2;
& & & & casm_f = casm_f + 1;
& & & & casm_x1 = casm_x2;
& & & & casm_f = casm_f + 1;
& & & & casm_y1 = casm_y2;
& & & & casm_f = casm_f + 1;
& & & & if (t1_t2 & 120)
& & & & & & if (casm_f == 3)
& & & & & & {
& & & & & & & & casm_f = 0;
& & & & & & & & casm_x2 = wg_
& & & & & & & & casm_y2 = wg_
& & & & & & & & x1_x2 = casm_x2 - casm_x1;
& & & & & & & & y1_y2 = casm_y2 - casm_y1;
& & & & & & & & casm_v = Math.sqrt(x1_x2 * x1_x2 + y1_y2 * y1_y2) / t1_t2;
& & & & & & & & if (casm_v & 3185)
& & & & & & & & {
& & & & & & & & & & return (point);
& & & & & & & & }
& & & & & & }
& & & & & & casm_t1 = casm_t2;
& & & & & & casm_f = casm_f + 1;
& & & & & & casm_x1 = casm_x2;
& & & & & & casm_f = casm_f + 1;
& & & & & & casm_y1 = casm_y2;
& & & & & & casm_f = casm_f + 1;
& & x_add = Transform_yj5(x_l - 105, y_l - 35);
& & y_add = Transform_yjy5(x_l - 105, y_l - 35);
& & h_add = wg_
& & x_add = x_add + h_add * 0.001 + yj_sin2(wg_time * 0.9433) + random_yj();
& & y_add = y_add + h_add * 0.001 + yj_sin2(wg_time * 0.9433) + random_yj();
& & point = new BMap.Point(((x_l + Transform_jy5(y_l, x_add)) * 3686400), ((y_l + Transform_jyj5(y_l, y_add)) * 3686400));
function bd_encrypt(gg_lat, gg_lon)
& & var x = gg_
& & var y = gg_
& & var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * xxx_pi);
& & var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * xxx_pi);
& & var bd_lon = z * Math.cos(theta) + 0.0065;
& & var bd_lat = z * Math.sin(theta) + 0.006;
& & var point = new BMap.Point(bd_lon, bd_lat);&
function getpoint() {
& & bpoints = []; &
& & Json = []; //接受转换了的百度坐标 初始化全局变量
& & for (var i = 0; i & pointData. i++) {
& & & & var gpsPoint = new BMap.Point(pointData[i].jingdu, pointData[i].weidu);
& & & & var x = gpsPoint.
& & & & var y = gpsPoint.
& & & & var x1,
& & & & var y1,
& & & & x1 = x * ;
& & & & y1 = y * ;
& & & & var gpsWeek = 0;
& & & & var gpsWeekTime = 0;
& & & & var gpsHeight = 0;
& & & &var point = wgtochina_lb(1, x1, y1, gpsHeight,gpsWeek, gpsWeekTime);
& & & &tempx = point.
& & & &tempy = point.
& & & &tempx = tempx / ;
& & & &tempy = tempy / ;
& & & &var pointemp = new BMap.Point(tempx, tempy);
& & & &var pointlast= bd_encrypt(pointemp.lat, pointemp.lng);
& & & &Json.push(pointlast);
& & var polyline = new BMap.Polyline(Json, { strokeColor: 'blue' });
& & & & map.addOverlay(polyline);&
function getTracePoints(pointData)//从获取的数据中组装一组点
& & var arr = new Array();
& & for (var i = 0; i & pointData. i++) {
& & & & arr[i] = new BMap.Point(pointData[i].jingdu, pointData[i].weidu);
function getLandmarkPoints(pointData) {
& & var arr = new Array();
& & for (var i = 0; i & pointData. i++) {
& & & & arr[i] = new Object();
& & & & arr[i].lng = pointData[i].
& & & & arr[i].lat = pointData[i].
& & & & arr[i].html = queryCondition.chepaih + '&nbsp&nbsp' + pointData[i].
& & & & arr[i].pauseTime = 1;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6229次
排名:千里之外
评论:14条
(1)(1)(6)(1)[转载]landmark软件使用的一些经验技巧
&当segy道头中没有x、y坐标而又单独的坐标文件的时候:这是我们是用先加入导航数据(测线位置)的方法。
&加载导航数据:DataimportSeismic
Loader选择已经编辑好的导航数据文件选择或者编辑导航数据的格式文件Filetest如果没有报错的话说明导航数据和格式文件是相互匹配的Filerun.
&landmark软件要求要求的导航数据的格式:
测网名 & & 测线名1
& & 起始桩号 &
& & 起始CDP号 &
起始X坐标 & & 起始Y坐标 起始CDP号
& 终点CDP号 {iazg-;g &
测网名 & & 测线名1
& & 拐点1桩号 &
& 拐点1CDP号 & 拐点1X坐标
& 拐点1Y坐标 起始1CDP号 终点点1CDP号 Yc~#y8&U &
… & & & …
测网名 & & 测线名1
& & 拐点N桩号 &
& 拐点NCDP号 & 拐点NX坐标
& 拐点NY坐标 起始NCDP号 终点NCDP号 i|Qbv3H] &
测网名 & & 测线名1
& & 终点桩号 &
& & 终点CDP号 &
终点X坐标 & & 终点Y坐标 起始CDP号
& 终点CDP号 @NY]U2ni &
&注意:拐点,就是测线弯曲的地方的坐标信息。如果测线是直线的话,那么它是没有拐点的。
测网坐标信息:对于二维来讲主要指的是测网名、测线名、桩号、CDP号、XY坐标。
对于三位来讲主要指的是三维工区的四点坐标信息及其对应的线道号。
例子: Euua*W
测网名 & &
&测线名 & &
&cdp号 & &
&x坐标 & &
&y坐标 & &
&最小cdp & &
&最大cdp &g7&&V}{
ZGR_JHXY_2D & &
&Z01XY201 & &
&1901 NTRBMyU}
ZGR_JHXY_2D & &
&Z01XY201 & &
ZGR_JHXY_2D & &
&Z01XY601 & &
&2974 0X^5[iB
ZGR_JHXY_2D & &
&Z01XY601 & &
&2974 ,2hz%n
ZGR_JHXY_2D & &
&Z01XY205.5 & &
&1718 j ~ffD
ZGR_JHXY_2D & &
&Z01XY205.5 & &
&1718 bD7fl(
ZGR_JHXY_2D & &
&Z01XY610.6 & &
ZGR_JHXY_2D & &
&Z01XY610.6 & &
&2968 gKR-jW
ZGR_JHXY_2D & &
&Z01XY209.5 & &
&4933095 & &
&1699 Mc9)U;h;)
ZGR_JHXY_2D & &
&Z01XY209.5 & &
&4975470 & &
&1699 {zXuC
ZGR_JHXY_2D & &
&Z01XY619.3 & &
&2977 L|)x 2_
ZGR_JHXY_2D & &
&Z01XY619.3 & &
&2977 5_wI;&G[ &
ZGR_JHXY_2D & &
&Z01XY213.5 & &
&2086 x/t{W0?V& &
ZGR_JHXY_2D & &
&Z01XY213.5 & &
&2086 nX~"OM
ZGR_JHXY_2D & &
&Z01XY626 & &
&2586 9K/imw#
ZGR_JHXY_2D & &
&Z01XY626 & &
&2586 FNeAM{D"
ZGR_JHXY_2D & &
&Z01XY217 & &
&2118 Yrb %4
ZGR_JHXY_2D & &
&Z01XY217 & &
&2118 y)HgT"
& Iuib htk
&导航数据的格式的编辑: @BA S7 O &
在进入Seismic Data
Loader的主窗口后,选择编辑好的导航数据文件,选择EditFormat进入格式编辑窗口:
编辑好格式后,保存。 ! t'eW@
&编辑测线列表:DataManagementList
Managementseismic list
manager进入测线列表编辑的主窗口。选择你在前一步骤中加入的所有测线
G "vIh;AeL
名,然后listsave
selected…输入列表名,如:list_study。退出该窗口
&修改工区:DataManage…seismic
project manager j?&WlNX_] &
project2D & project
& modify…进入2D project modify主窗口 xE./~F{ &
list选择你要将测线加入的工区,然后FileSeismic
Lists…选择测线列表list_studyFileSave
2D projectexit Nt^Rwh]2 &
4)用poststack/pal加载二维地震数据。 iKZE-~09: &
pxsL(3 EOX
lOFG?9)&C5
&landmark软件工区磁盘空间的扩充: UZo0tt/t"c &
# cd $OWHOME hyA J2
# cd conf mS=c1*Ku
# vi dir.dat在最后一行写入你要添加的磁盘空间路径,如:/pdatb/abc
注意:在一个系统中只能有一个sys global _Yc4Lh &
如:/home1/project & sys global g d'= &
& /home2/project & global
& /pdatb/abc & &
global 7;u%O+Ij
&landmark软件license管理:主要指的是对license文件的启动,终止:
# cd $OWHOME 4s:f;&9
# cd lam/bin Wp%4~[5)
#启动:./startlmgrd (start) & 终止:./stoplmgrd
(stop) koJ|jCF}
&地震工区恢复的几个方法 n]liJ8s &
1)二维工区: E$ NTg q%
a、用要恢复的二维工区的导航数据建立新的工区,将原来的工区master目录下的所有文件拷贝到新建工区的master目录下,然后将原工区中的.hrz_cat文件拷贝到新建工区的目录下,并替代新建工区的.hrz_cat文件。如:原工区名叫aaa,则它的层位缩影文件为aaa.hrz_新建工区名为bbb,同理有bbb.hrz_cat文件,这时我们就可以用aaa.hrz_cat来代替bbb.hrz_cat。
&如果备份的是整个工区,则恢复时先恢复oracle,恢复完以后新建一个预备份工区名字相同的工区,然后删除新建工区中的所有文件,再将备份工区中的内容拷贝到相应的目录中,然后用seiswork打开看,如果不行运行下面的命令:
update2d & &新建的工区名& RTMEc%6|B &
2)三维工区 "w=~*
a、若只有landmark数据体和测网坐标,则用测网坐标建立一个新工区,然后将landmark数据体拷贝到新建工区目录下。
b、如果有整个工区的备份文件,恢复oracle数据库,然后创建一个三维工区。如果新建工区的名字和原来的相同,则删掉里面所有的文件,并将备份文件拷贝到里面。否则,就要在奖备份文件考入后,将所有议员来共取名打头的文件,改成以新建工区名打头。
eim%1Im`Wp
&二维地震工区的修复问题 i E1^`! &
由于landmark软件本身的局限性,桩号和cdp好均不能够大于2的16次方,如果不注意的话,会造成整个工区的瘫痪,有关工区的所有窗口都回打不开。如果有这种情况的话,首先在Data-&Management-&Seismic
Data Manager 中将有问题的测线删除掉,然后运行下面的命令:
& bldsms & &工区名〉
&层位修复的问题 z6
在解释过程中,往往由于解释人员删除层位太频繁或是软件不正常退出造成层位缩影文件被破坏,以至于工区不能够初始化。其修补的办法有两种:
&利用Seismic Project Manager
中hrzUtl工具,进行层位扫描,重建缩影文件。 .ude&U &
&如果上面的方法不能够修复,则只有新建一个工区,然后用新建工区的.hrz文件代替该工区中的.hrz文件。在重新创建已有层位,其名字必须和以前的层位名字相同,不然以前的解释成果就不能够被恢复。
&修复层位的另外一种方法是:将现有的.hrz_cat文件备份,然后删除,用命令crtcat
seis_project名字创建一个新的seis_project.hrz_cat文件,然后重新打开seisworks
2dInterpretseismic…..horizonsGlobal
ManagerProject horizon add …
进行需要的层位恢复,不过前提条件实在master主工区中该层位的文件必须存在。
aih|jEU_$,&&
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。【图文】landmark-初级教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
landmark-初级教程
上传于||文档简介
&&地​震​解​释
大小:15.18MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Landmark 钻井软件培训基本内容
下载积分:30
内容提示:Landmark 钻井软件培训基本内容
文档格式:PDF|
浏览次数:152|
上传日期: 11:18:53|
文档星级:
该用户还上传了这些文档
Landmark 钻井软件培训基本内容
官方公共微信

我要回帖

更多关于 arcgis坐标系转换 的文章

 

随机推荐