请问如何将遥感图像每一个像元的经纬度的取值范围值提取出来,然后再输出成另外一幅只有经纬度的取值范围值得图像?

如何在arcgis中提取点的经纬度值
经常我们数字化了一些点,那么怎么获取这些点的经纬度呢?
打开属性表,选中latitude列,
击右键,选中latitude Geometry
击OK,纬度就出现了
同样可以求经度longitude&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。小木虫 --- 600万学术达人喜爱的学术科研平台
&&查看话题
知道遥感数据的四个顶点的经纬度,如何不做几何校正直接提取想要的经纬度位置的值
请问知道遥感数据的四个顶点的经纬度,如何不做几何校正直接提取想要的经纬度位置的值?
虽然有人说:仿射变换系数法,x=a1*B+b1*L+c1;y=a2*B+b2*L+c2;用四个点的像片坐标(x,y)和经纬度坐标(B,L)求出这六个参数,然后任意一点的像片坐标带入都可以求得对应的B,L。但我编程0基础,想问问有没有软件(ENVI之类)可以实现?
楼上你误导人家了,要得是经纬度坐标,不是像素坐标。在ENVI和ERDAS里面都有这个功能的。ENVI里面貌似叫Pixel Locater, ERDAS里面叫Inquire Cursor。会画出一个十字叉,对话框中显示像素的详细信息。
ozi一样的啊,给予四个角点的经纬度,然后鼠标可以读各个点的经纬度。四个角点的坐标遥感图像的头文件里面都有。
再者lz都说了不想做envi等的几何矫正了。
关键是我不知道经纬度对应的是图上的哪个点,如何用鼠标指?况且我想处理的数据是高光谱的,一副有几百兆啊。
北京学而思教育科技有限公司 地址:北京市海淀区北三环甲18号中鼎大厦A座1层102室 电话:010-后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 9161|回复: 13
怎样快捷的获取到Location里面的经纬度值,并展示在界面上?
lon = ((Location)getApplication()). lat =((Location)getApplication()).这样activity里获取,第一次点击获取经纬度时:location获取到值,activity并没有获取到值,再次点击activity才有值
& && && && &lat = location.getLatitude();
& && && && &lon = location.getLongitude();
& && && && &text_px.setText(&纬度 : &+lat);
& && && && &text_py.setText(&经度 : &+lon);这种在location里实现,在activity里通过text_px.getText().toString()获取不到值
(20.59 KB, 下载次数: 0)
17:21 上传
(20.59 KB, 下载次数: 0)
17:23 上传
(4.9 KB, 下载次数: 0)
17:23 上传
啊,图片没删掉的,希望大家帮忙解答
求高手指教啊
叙述一点不清楚 ,看不懂
请问你是怎样使用Location里的经纬度的?
我嘞个去真烦人
请问你是怎样使用Location里的经纬度的?
* 地图定位显示主界面 com.dxt.poc.server.fragment.MapViewFragment
* @author yankebin &br/&
*& && && &create at
上午10:49:09
*/
@SuppressLint(&HandlerLeak&)
public class MapViewFragment extends Fragment
{
private boolean isFirstL
private LayoutInflater mInflater =
private BMapManager mBMapManager =
private MapView mBMapView =
private MapController mMapController =
private MKMapViewListener mMapListener =
// 定位相关
private LocationClient mLocClient =
private MyLocationListenner myListener = new MyLocationListenner();
private View convertView =
private LocationData locData =
private MyLocationOverlay myLocationOverlay =
public void onAttach(Activity activity)
{
&&super.onAttach(activity);
&&mBMapManager = MapApplication.getInstance().getmBMapManager(activity);
&&isFirstLocate =
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
&&super.onCreateView(inflater, container, savedInstanceState);
&&final ViewH
&&this.mInflater =
&&if (convertView == null)
&&{
& &holder = new ViewHolder();
& &convertView = mInflater.inflate(R.layout.locate_mapview, container, false);
& &holder.locate_Message_TextView = (TextView) convertView.findViewById(R.id.locate_Message_TextView);
& &holder.mBMapView = (MapView) convertView.findViewById(R.id.locate_MBmpView);
& &holder.mGetCenter = (Button) convertView.findViewById(R.id.getCenter);
& &holder.mSetsatellite = (Button) convertView.findViewById(R.id.SetSatellite);
& &convertView.setTag(holder);
&&}
&&else
&&{
& &holder = (ViewHolder) convertView.getTag();
&&}
&&mBMapView = holder.mBMapV
&&initBMapWidget(MainActivity.mainActivity);
&&holder.mGetCenter.setOnClickListener(new OnClickListener()
&&{
& &@Override
& &public void onClick(View v)
& &{
& & initBMapWidget(MainActivity.mainActivity);
& & Toast.makeText(MainActivity.mainActivity, &正在刷新,请稍后...&, Toast.LENGTH_SHORT).show();
& & isFirstLocate =
& &}
&&});
&&holder.mSetsatellite.setOnClickListener(new OnClickListener()
&&{
& &@Override
& &public void onClick(View v)
& &{
& & if (holder.mSetsatellite.getText().equals(&卫星视图&))
& & {
& &&&mBMapView.setSatellite(true);// 设置卫星视图
& &&&mBMapView.refresh();
& &&&holder.mSetsatellite.setText(&平面视图&);
& & }
& & else
& & {
& &&&mBMapView.setSatellite(false);// 设置卫星视图
& &&&mBMapView.refresh();
& &&&holder.mSetsatellite.setText(&卫星视图&);
& & }
& &}
&&});
&&return convertV
class ViewHolder
{
&&TextView locate_Message_TextV
&&MapView mBMapV
&&Button mS
&&Button mGetC
/**
&&* 初始化百度地图相关控制组件
&&*/
public void initBMapWidget(Activity mActivity)
{
&&mBMapView.getOverlays().clear();
&&mLocClient = new LocationClient(mActivity);
&&mLocClient.registerLocationListener(myListener);
&&LocationClientOption option = new LocationClientOption();
&&option.setCoorType(&bd09ll&); // 设置坐标类型
&&mLocClient.setLocOption(option);
&&mLocClient.start();
&&mMapController = mBMapView.getController();
&&mBMapView.setLongClickable(true);
&&mBMapView.getController().setZoom(19);
&&mBMapView.getController().enableClick(true);
&&mBMapView.setBuiltInZoomControls(true);
&&/**
& &* 监听点击地图的事件
& &*/
&&mMapListener = new MKMapViewListener()
&&{
& &public void onMapMoveFinish()
& &{
& &}
& &@Override
& &public void onClickMapPoi(MapPoi mapPoiInfo)
& &{
& & String title = &&;
& & if (mapPoiInfo != null)
& & {
& &&&title = mapPoiInfo.strT
& &&&Toast.makeText(MapViewFragment.this.getActivity(), title, Toast.LENGTH_SHORT).show();
& & }
& &}
& &public void onGetCurrentMap(Bitmap b)
& &{
& &}
& &public void onMapAnimationFinish()
& &{
& &}
&&};
&&mBMapView.regMapViewListener(mBMapManager, mMapListener);
&&myLocationOverlay = new MyLocationOverlay(mBMapView);
&&locData = new LocationData();
/**
&&* 监听函数,有新位置的时候,格式化成字符串,输出到屏幕中
&&*/
public class MyLocationListenner implements BDLocationListener
{
&&@Override
&&public void onReceiveLocation(BDLocation location)
&&{
& &Message message = mHandler.obtainMessage();
& &if (null == SystemUtils.getLocalIpv4())
& &{
& & message.what = MapApplication.NET_WORK_FAILD;
& &}
& &else
& &{
& & if (location == null)
& & {
& &&&message.what = MapApplication.LOCATE_DATA_FAILD;
& & }
& & else
& & {
& &&&locData.latitude = location.getLatitude();
& &&&locData.longitude = location.getLongitude();
& &&&locData.accuracy = location.getRadius();
& &&&locData.direction = location.getDerect();
& &&&myLocationOverlay.setData(locData);
& &&&message.what = MapApplication.LOCATE_DATA_SUCCESS;
& & }
& &}
& &mHandler.sendMessage(message);
&&}
&&public void onReceivePoi(BDLocation poiLocation)
&&{
& &if (poiLocation == null)
& &{
& &
& &}
&&}
private Handler mHandler = new Handler()
{
&&public void handleMessage(Message msg)
&&{
& &switch (msg.what)
& &{
& & case MapApplication.NET_WORK_FAILD:
& &&&Toast.makeText(MainActivity.mainActivity, &网络初始化出错,请检查网络是否连接...&, Toast.LENGTH_SHORT).show();
& &&&
& & case MapApplication.LOCATE_DATA_SUCCESS:
& &&&if (isFirstLocate)
& &&&{
& && &Toast.makeText(MainActivity.mainActivity, &地图刷新成功...&, Toast.LENGTH_SHORT).show();
& && &isFirstLocate =
& && &mBMapView.getOverlays().add(myLocationOverlay);
& && &myLocationOverlay.enableCompass();
& && &mBMapView.getController().setZoom(19);
& && &mBMapView.refresh();
& && &mMapController.setCenter(new GeoPoint((int) (locData.latitude * 1E6), (int) (locData.longitude * 1E6)));
& &&&}
& &&&
& & case MapApplication.LOCATE_DATA_FAILD:
& &&&Toast.makeText(MainActivity.mainActivity, &定位失败,请检查网络连接...&, Toast.LENGTH_SHORT).show();
& &&&
& &}
&&}
public void onDestroyView()
{
&&if (mBMapManager != null)
&&{
& &mBMapManager.stop();
& &mBMapManager =
&&}
&&super.onDestroyView();
public void onDestroy()
{
&&mBMapView.destroy();
&&if (mLocClient != null)
&&{
& &mLocClient.stop();
& &mLocClient =
&&}
&&if (convertView != null)
&&{
& &convertView =
&&}
&&if (mBMapManager != null)
&&{
& &mBMapManager.destroy();
& &mBMapManager =
&&}
&&super.onDestroy();
public void onPause()
{
&&super.onPause();
&&if (mBMapManager != null)
&&{
& &mBMapManager.stop();
&&}
&&mBMapView.onPause();
public void onResume()
{
&&mBMapView.onResume();
&&super.onResume();
}
}
复制代码回复
yanjing172go
我想问问,用定位的sdk有什么用,获取经纬度不是可以用GPS里的OnLocationChange()吗
你说的GPS对应 的api是指android的吧?使用android的定位,需要确定定位的provider,常用的是gps和network,对于gps一般在露天的环境使用,而network对于大多国产智能机并不适用,原因是其将android内核的东西进行了阉割,这个你可以百度一下。使用百度的api是可以实现网络定位的
另外,使用这套api还得自行对location等api进行封装等等,不如用百度的来得快和方便。
个人愚见。
以前用百度api后来key值丢失了,为了避免key值问题就换了这种方式定位,目前国产机还没测出问题,就是定位不灵活,点击获取,第一次在application监听事件可以获取到值,activity不能获取到
yanjing172go
& &百度的定位需要key吗?
我所说的key值是申请的密钥
yanjing172go
& &我知道啊,我就是说百度定位在没有key的情况下也是可以用的
Powered by

我要回帖

更多关于 经纬度的取值范围 的文章

 

随机推荐