首页 / 浏览问题 / 组件GIS / 问题详情
.Net objects 标绘图片
31EXP 2017年04月11日
二、三维标绘图片使用GeoPicture、GeoPicture3D中根据指定的参数来构造一个 GeoPicture、GeoPicture3D 的新对象中的 string imageFile 分别需要什么格式的?

1个回答

你好,一般的图片格式都是支持的,比如PNG,JPG等格式
5,985EXP 2017年04月11日
这个单位是米哦
我三维下recordset.AddNew(geoPicture) 返回的是false,你是怎么写的?
我跟你写得差不多一样,你看看三维点获取的对不对,看一下pt3d获取到的坐标
我看了一下,我的对象是添加进去了,但是经纬度设置的位置没起作用,下面是我的代码,单位是度

            Point3D point3d = new Point3D(116.45, 40.91,10);//图片不在这个位置
            DatasetVector datasetCAD = datasetcheck as DatasetVector;
            Recordset reco = datasetCAD.GetRecordset(false, CursorType.Dynamic);
            _openfile = new OpenFileDialog();
            _openfile.Filter = "jpg文件(.jpg)|*.jpg*";
            if (_openfile.ShowDialog() == DialogResult.OK)
            {
                string filename = _openfile.FileName;
                Bitmap pic = new Bitmap(filename);
                double width = pic.Width;
                double height = pic.Height;
                GeoPicture3D geopictrue = new GeoPicture3D(filename, point3d, width / 10000, height / 10000, 180);
                        //screenlayer.Add(geopictrue,"logo");
               bool a= reco.AddNew(geopictrue);
                reco.Update();

设置的位置没起作用

...