坐标系转换

一张图可以用经纬度来表示某个点的位置信息,也可以用图中的像素点来表示。为了节省存贮的空间,fit文件里的索引,往往都是用像素点去索引,这样需要我们掌握,如何通过经纬度去转换成图中对应的像素点。

from astropy.coordinates import SkyCoord
from astropy.io import fits
from astropy.utils.console import color_print
import matplotlib.pyplot as plt
import numpy as np
import astropy.units as u
from astropy.wcs import WCS
from astropy import units as u
import csv
from numpy.lib.function_base import append
import pandas as pd#这是文件是整个区域的偏振强度图
maxpI =  fits.open("FDF_maxPI.fits")#读取csv文件
data= pd.read_csv(r'catalog_comp.csv')
ra = data['ra']
dec = data['dec']#把经纬度信息写成天空坐标系,只有如此才能使用相关的命令。
sky = SkyCoord(ra=np.array(ra)*u.deg, dec=np.array(dec)*u.deg)#把经纬度转换成图中对应的像素点,可以看到该转换完全以来于表头信息,而不依赖fit里面的data。
w_n = WCS(inten[0].header)
x, y = w_n.world_to_pixel(sky)

筛选高于RMS的强源

#读取偏振的数据信息
aaa = maxpI[0].data
aa = aaa[0]
sf = []
ins =[]
obj_ix = []
obj_iy = []#python读取的数据格式横坐标和纵坐标是翻转的
for i in range(len(x)):sox = []sox = aa[int(y[i])][int(x[i])]#规定范围cen_iy = int(y[i])      #像素点一般不是整数,但是为了方便索引就整数了cen_ix = int(x[i])#这个范围一般取5~6个beam,可以用通过CDELT和BMAJ来确定(具体意思参考上篇fit head读取)。scope = 25         sxx= cen_iy-scopesxs= cen_iy+scopezyz= cen_ix-scopezyy= cen_ix+scope#规定边界,需要考虑经纬度的长短改变的情况sxx = max(0,sxx)zyz = max  (0,zyz)sxs = min(4000,sxs)zyy = min(4000 , zyy)#计算均值和方差sfs = []scx = np.arange(zyz,zyy+1,1)scy = np.arange(sxx,sxs+1,1)#切片的方式for ii in scx:for p in scy:stt = aa[p][ii]sfs.append(stt)ms_mean = np.mean(np.array(sfs))ms_std  = np.std(np.array(sfs))if (sox-ms_mean) > 5*ms_std: sf.append(sox)obj_ix.append(int(x[i]))obj_iy.append(int(y[i]))ins.append(i)print(ins)
print(obj_ix)
print(obj_iy)

坐标系转换--筛选高于RMS的强源-------ska暑期训练相关推荐

  1. neu坐标系和xyz坐标系转换_航测必知的坐标系详解和转换关系

    在航测中可能经常会遇到不知道如何选择正确的坐标系和坐标系之间的转换,现在我们针对于航测坐标系做详细的讲解. 首先简单介绍一下航测中地理坐标系.投影坐标系以及地图投影的概念:地理坐标系:为球面坐标. 参 ...

  2. python cv2摄像头校准,坐标系转换

    代码 先上代码链接: 链接: https://pan.baidu.com/s/1vk1hYcOHdfadU-XwJQQS6g 提取码: cn2h 功能说明 摄像头校准:内参,外参获取,测试校准点 图片 ...

  3. 西安80坐标系转换工具

    西安80坐标系转换工具 利用ARCGIS进行自定义坐标系和投影转换 ARCGIS种通过三参数和其参数进行精确投影转换 注意:投影转换成80坐标系需要下载无偏移卫星图像进行转换,有偏移的转换将导致转换后 ...

  4. java基于geotools实现的几何图形坐标系转换通用工具类,geotools几何坐标转换,java几何坐标转换

    在GIS开发中,前端地图通常使用地理坐标,而后端在计算几何面积等操作时,需要使用投影坐标.这过程中则需要进行坐标转换.下面带来了一个Java基于geotools开发的坐标转换工具类,支持点.线.面等几 ...

  5. GIS坐标系转换工具CoordSystemTransform使用教程

    CoordSystemTransform CoordSystemTransform这款工具由" 阿拉灯Aladeng"编写,项目上传至Github分享,所有源码都可以下载和修改.C ...

  6. ROS中的坐标与坐标系转换

    ROS中的TF 官网建议新工作直接使用tf2,因为它有一个更清洁的界面,和更好的使用体验.(自ROS Hydro以来,tf第一代已被"弃用",转而支持tf2) TF介绍 TF(Tr ...

  7. ArcObject Java:shape cad转换为Geojson,以及坐标系转换参数获取和转换,或者输出一个Path(线)的字符串(工具类)

    QQ交流群:607330463 GIS开发技术最强交流群 未经允许 禁止转载 可以参考 ArcObject Java: (1)shape cad转换为Geojson (2)坐标系转换参数获取 (3)坐 ...

  8. iOS Swift 应用内跳转第三方地图导航路线 及地图坐标系转换

    支持百度 谷歌 高德 苹果 腾讯地图 一键打开及  地图之间的坐标系的转换 本项目 Demo 下载地址  https://github.com/sinorychan/JumpToThirdMap 注意 ...

  9. java常用坐标系转换

    常用 bd09.wgs84.gcj02 以及广州2000 坐标系互转 /*** 坐标转换** @author maofs* @version 1.0* @date 2021 -04-26 11:45: ...

  10. ROS中TF(坐标系转换)原理与使用

    官网建议新工作直接使用tf2,因为它有一个更清洁的界面,和更好的使用体验.(自ROS Hydro以来,tf第一代已被"弃用",转而支持tf2). TF介绍 TF(TransForm ...

最新文章

  1. Nginx之windows下搭建
  2. 计算机二级报名可以报两个地方吗,同学们注意了!!这4个地区计算机二级还可以报名!!...
  3. 使用spring initialization创建SpringBoot项目
  4. java 信号量 互斥锁_线程同步(互斥锁与信号量的作用与区别)
  5. 进程调度 操作系统第二章知识点归纳总结
  6. android 标题栏不显示?
  7. Atitit.spring体系结构大总结
  8. Unix网络编程5种IO模型
  9. 香港手机号正则表达式
  10. element table 组件内容换行
  11. 白帽SEO与黑帽SEO的区别
  12. ai钢笔工具怎么描线_AI: 如何用钢笔工具画曲线
  13. windows网络编程 --网络聊天室(2)
  14. 激光雷达 vs. 雷达【选型比较】
  15. 使用Python和YOLO检测车牌
  16. 国王游戏——高精度好题
  17. 50个最佳机器学习公共数据集
  18. 网络安全问题游戏_游戏化如何改变网络安全行业
  19. php实战 AES对称加密 第三章
  20. Hadoop ha搭建

热门文章

  1. AutoCAD2020线型比例修改
  2. 七月算法机器学习3 矩阵分析与应用
  3. 统计学基础之卡方检验
  4. excel 绘制箱图
  5. Atitit 信息链(Information Chain)的概念理解 attilax总结
  6. Atitit. 状态模式(State)attilax 总结 跟个策 略模式的区别
  7. paip.为什么使用多线程的原因.
  8. paip.软件及网站项目开发效率低下的思索与改进
  9. Gartner数据:RPA以75.6%增长率成2019年Q1增速最快的企业级软件(附全球十大RPA市场数据)
  10. 趋势 | 或许,这就是大佬吧!——美国ETF产业三巨头格局浅谈