• 大小: 2.7MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: C#
  • 标签: GDAL  c#  

资源简介

GDAL c# 矢量栅格化 编译生成好的最新GDAL c# dll (9个) 矢量栅格化代码(生成bmp图片文件) 有需要的朋友可以下载,自己测试通过的代码,vs2012 编译的 做人已经很厚道了,shp文件就不提供了

资源截图

代码片段和文件信息


using OSGeo.GDAL;
using OSGeo.OGR;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace GDALTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            string strMessage = ““;
            try
            {
                String str = @“E:\Surfer\xzq\Export_Output11.shp“;//矢量数据路径
                string uft8_path = @“C:\Users\Administrator\Desktop\0001.BMP“;
                double cellsize = 0.0001388333;
                string fieldName = “MinValue“;
                Rasterize(str uft8_pathfieldNamecellsize);

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void OwnerCreateCode() {
            string strMessage = ““;
            try
            {
                OSGeo.GDAL.Gdal.AllRegister();
                OSGeo.OGR.Driver dr = OSGeo.OGR.Ogr.GetDriverByName(“ESRI shapefile“);
                if (dr == null)
                {
                    MessageBox.Show(“文件不能打开,请检查“);
                }
                String str = @“E:\Surfer\xzq\Export_Output11.shp“;//矢量数据路径
                OSGeo.GDAL.Driver d = Gdal.GetDriverByName(“BMP“);
                int xSize = 2048;
                int ySize = 2048;
                string uft8_path = @“C:\Users\Administrator\Desktop\0001.BMP“;
                int bandss = 1;
                string[] optionss = new string[3] { ““ ““ ““ };
                Dataset dataset = d.Create(uft8_path xSize ySize bandss DataType.GDT_Byte null);
                dataset.StartTransaction(1);
                OSGeo.OGR.DataSource ds = dr.Open(str 0);
                int layerCount = ds.GetlayerCount();
                OSGeo.OGR.layer layer = ds.GetlayerByIndex(0);//layer
                int[] band_list = new int[1] { 1 };//band_list
                int bands = 1; //bands
                string[] options = new string[1] { “ALL_TOUCHED“ };
                int burn_values = 1;
                double[] burn_values_list = new double[1] { 1.2 };
                IntPtr pfnTransformer = new IntPtr(0);//test
                IntPtr pTransformArg = new IntPtr(0);//test1
                string callbackData = “矢量栅格化“;//callback_data
                Gdal.GDALProgressFuncDelegate pd = new Gdal.GDALProgressFuncDelegate(GDALTest.Form1.TermProgress1);
                int result = OSGeo.GDAL.Gdal.Rasterizelayer(dataset bands band_list layer pfnTransformer pTransformArg burn_values burn_values_list options pd callbackData);

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2016-02-15 10:58  GDALTest\GDALTest\App.config

     文件    8571392  2016-02-15 10:20  GDALTest\GDALTest\bin\Debug\gdal200.dll

     文件      22016  2016-02-15 11:47  GDALTest\GDALTest\bin\Debug\gdalconst_csharp.dll

     文件      14336  2016-02-15 11:46  GDALTest\GDALTest\bin\Debug\gdalconst_wrap.dll

     文件      12800  2016-02-17 16:17  GDALTest\GDALTest\bin\Debug\GDALTest.exe

     文件        187  2016-02-15 10:58  GDALTest\GDALTest\bin\Debug\GDALTest.exe.config

     文件      30208  2016-02-17 16:17  GDALTest\GDALTest\bin\Debug\GDALTest.pdb

     文件      22984  2016-02-17 16:18  GDALTest\GDALTest\bin\Debug\GDALTest.vshost.exe

     文件        187  2016-02-15 10:58  GDALTest\GDALTest\bin\Debug\GDALTest.vshost.exe.config

     文件        490  2012-06-06 02:06  GDALTest\GDALTest\bin\Debug\GDALTest.vshost.exe.manifest

     文件      82432  2016-02-15 11:47  GDALTest\GDALTest\bin\Debug\gdal_csharp.dll

     文件     125440  2016-02-15 11:46  GDALTest\GDALTest\bin\Debug\gdal_wrap.dll

     文件     131072  2016-02-15 11:47  GDALTest\GDALTest\bin\Debug\ogr_csharp.dll

     文件     146432  2016-02-15 11:46  GDALTest\GDALTest\bin\Debug\ogr_wrap.dll

     文件      51200  2016-02-15 11:47  GDALTest\GDALTest\bin\Debug\osr_csharp.dll

     文件      74240  2016-02-15 11:46  GDALTest\GDALTest\bin\Debug\osr_wrap.dll

     文件      12932  2016-02-17 16:15  GDALTest\GDALTest\Form1.cs

     文件       2090  2016-02-17 14:14  GDALTest\GDALTest\Form1.Designer.cs

     文件       5817  2016-02-17 14:14  GDALTest\GDALTest\Form1.resx

     文件       5104  2016-02-16 18:02  GDALTest\GDALTest\GDALTest.csproj

     文件      22016  2016-02-15 11:47  GDALTest\GDALTest\lib\gdalconst_csharp.dll

     文件      82432  2016-02-15 11:47  GDALTest\GDALTest\lib\gdal_csharp.dll

     文件     131072  2016-02-15 11:47  GDALTest\GDALTest\lib\ogr_csharp.dll

     文件      51200  2016-02-15 11:47  GDALTest\GDALTest\lib\osr_csharp.dll

     文件       1308  2016-02-16 16:01  GDALTest\GDALTest\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7417  2016-02-17 09:20  GDALTest\GDALTest\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        874  2016-02-17 16:18  GDALTest\GDALTest\obj\Debug\GDALTest.csproj.FileListAbsolute.txt

     文件        975  2016-02-17 14:14  GDALTest\GDALTest\obj\Debug\GDALTest.csproj.GenerateResource.Cache

     文件      11428  2016-02-15 11:47  GDALTest\GDALTest\obj\Debug\GDALTest.csprojResolveAssemblyReference.cache

     文件      12800  2016-02-17 16:17  GDALTest\GDALTest\obj\Debug\GDALTest.exe

............此处省略28个文件信息

评论

共有 条评论