資源簡介
GDAL c# 矢量柵格化 編譯生成好的最新GDAL c# dll (9個) 矢量柵格化代碼(生成bmp圖片文件) 有需要的朋友可以下載,自己測試通過的代碼,vs2012 編譯的 做人已經(jīng)很厚道了,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“;//矢量數(shù)據(jù)路徑
????????????????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“;//矢量數(shù)據(jù)路徑
????????????????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個文件信息
評論
共有 條評論