1. 地理信息系统地图坐标转换(地理坐标转换成平面,和球面极坐标)
恩......
后面的文件读写流的关闭出了问题,把
outp.close();
outq.close();
放到循环的外面。按照你原来的程序,当第一次循环结束时,(即经度等于65°时),写入文件就结束了。改完后应该是这样的:
#include <iostream>
#include <cmath>
#include <iomanip>
#include <fstream>
using namespace std;
void main()
{
ofstream outq("地理坐标转换成球面坐标.txt");
ofstream outp("地理坐标转换成平面坐标.txt");
const double Pai=3.141592653,R=63.710;
const double w0=30.0/180*Pai,j0=105.0/180*Pai;
double z,a;
double j,w;
double p,x,y;
for (j=65.0/180*Pai;j<=145.0/180*Pai;j+=5.0/180.0*Pai)
{
cout<<" 经度λ="<<j*180/Pai<<"°时:"<<endl;
outp<<" 经度λ="<<j*180/Pai<<"°时:"<<endl;
outq<<" 经度λ="<<j*180/Pai<<"°时:"<<endl;
for(w=(0.0/180.0)*Pai;w<=60.0/180.0*Pai;w+=5.0/180.0*Pai)
{
z=acos(sin(w)*sin(w0)+cos(w)*cos(w0)*cos(j-j0));
a=asin((cos(w)*sin(j-j0))/(sin(z)));
outq<<"纬度φ="<<w*180/Pai<<"°: "<<setw(10)<<z<<" "<<setw(10)<<a<<" "<<endl;
p=R*z;
x=p*cos(a);
y=p*sin(a);
cout<<"纬度φ="<<w*180/Pai<<"°: "<<setw(10)<<x<<" "<<setw(10)<<y<<" "<<endl;
outp<<"纬度φ="<<w*180/Pai<<"°: "<<setw(10)<<x<<" "<<setw(10)<<y<<" "<<endl;
}
cout<<endl;
outp<<endl;
outq<<endl;
}
outp.close();
outq.close();
}
你复制粘贴试试....
2. 请问怎么将平面坐标转换成地理坐标呢
首先要知道用的什么平面坐标,然后找到对应的地理坐标系统。再用Arctool工具栏-数据管理-投影与转换-要素-定义投影,输入正确的地理坐标系,输出新图层。
3. 如何实现经度纬度到平面坐标的相互转换.wps
经度纬度到平面坐标的相互转换:
通常以0度纬线,即赤道以横坐标标,以向东为正方向;以0度经线,即本初子午线为纵坐标轴,以向北为正方向。这样原点也就确定了。然后以10度为一个单位长度。
按以上的规定,某一地点的经纬度就正好是这一点的坐标,东和北表示正,西和南表示负。
当然,特列的情况下,可以重新规定,比如以西经20度和东经160度为纵坐标轴,这样I,IV象限为东半球,II,III象限为西半球。
4. 手持GPS我怎么把显示的地理坐标转换为显示平面坐标呢
欲转换的航点先输入GPS,然后将导航设置里的USER里的坐标格式设为平面坐标,GPS即自动转换为你需要的格式
5. 怎样将地理坐标转换为图上坐标
如果把地球看成球形的话
以0度经线 0度纬线 看作坐标原点的话
地球半径R
x=R*经度/180
y=R*维度/180
地球平均半径R= 6371.004千米
6. 地理坐标系转平面坐标系
你gps经纬度坐标是什么地理坐标系的?一般gps应该都是wgs84坐标系的,wgs84转bj54平面坐标系需要参数才能进行变换,而且肯定多少会发生变形的
7. 如何把cad图里的所有的地理坐标换成平面坐标呢
你试试 点视图,三维视图,选俯视
8. mapgis能够将经纬度坐标和平面直角坐标相互转换吗,如何转换
可以用MAPGIS。根据你的坐标推断,是西安80(还是北京54?)坐标系,6度分带的20个度带。所以原始投影参数你应该设置投影平面直角坐标,高斯克吕格投影,西安80椭球参数,单位为米,分带为6度,20度带点击确定即可。结果投影参数只设置为地理坐标系,单位选择度或者DDMMSS。然后在X里面输入480248.442,Y里面输入4943108.470,然后点投影点就可以知道这个点的经纬度坐标了。
9. 地理坐标转换平面的最佳方法是什么
分为3步计算: 第1步 分别将两点经纬度转换为三维直角坐标: 假设地球球心为三维直角坐标系的原点,球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球心与北极点的连线为Z轴,则地面上点的直角坐标与其经纬度的关系为: x地理坐标转换平面的最佳方法是什么?