Inserts a dataset into the current SWD.
| Visual Basic |
|---|
Public Function InsertDataset( _ ByVal dataset As String, _ ByVal pos As Integer _ ) As Integer |
The path to the filename of the dataset to insert.
If the dataset class can handle parameters, then you can append parameters after the filename using a question mark.
If the dataset class can handle parameters, then you can append parameters after the filename using a question mark. For example, the dataset name could be "c:\temp\MyDts.xxx?width=1024,height=768".
Below are details of accepted parameters for specific datasets and examples.
The parameters for the DWGDirect dataset are:
| Parameter | Type | Comments |
| entities | String |
Choose the entities to load:
"model" "paper" "default" (use the last-saved settings in the file) |
| facet | String |
Automatically facet bulges:
"true" "false" |
| explodeblockreferences | String |
"true" "false" |
| layout | String | The layout name as a string |
A C# JSON encoded example:
string strParams = "{\"facet\":\"false\", \"entities\":\"model\", \"explodeblockreferences\":\"false\", \"layout\":\"Layout1\"}"; string strPath = "G:\\temp\\export.dwg";
string strDataset = strPath;
strDataset += '?';
strDataset += strParams;
m_mm.InsertDataset(strDataset, 0);
The parameters for BILDataset, BIPDataset, and BQSDataset classes are:
| Parameter | Type | Comments |
| model | String |
Colour Model of raster:
"monochrome" "grayscale" "palette" "rgb" "hls" "cmy" "cmyk" "grid" "rgba" |
| stretch | String |
Enable stretch:
"true" "false" |
| method | String |
Stretch method:
"linear" "squareroot" "logarithmic" "exponential" "equalization" |
| trim | Integer |
Stretch Tail Trim (%):
Number in the range 1 to 5, inclusive |
| band1 | Integer | Number where n can range from 0 to the number of bands -1, inclusive |
| band2 | Integer | |
| band3 | Integer | |
| band4 | Integer | |
|
Notes on band selection: Band selection always starts with `band1`, which then may be followed by `band2`, which in turn may be followed by `band3`, which in turn may be followed by `band4`. There must be no 'gaps' in the band parameters. For example, the following are valid band selection parameters:
Whereas, the following are invalid sequences:
The band indices are not relevant in the above examples and have therefore not been shown. |
||
| colour | String | red:green:blue e.g. 255:0:0 for red |
| algorithm | String |
Set the resampling method:
"none" "nearestneighbour" "bilinear" "cubic" "cubicspline" "lanczos" |
File based datasets that are part of the GDAL Format list and can be added by InsertDataset can include the following parameters in the Dataset string:
| Parameter | Type | Comments |
| model | String |
Colour Model of raster:
"monochrome" "grayscale" "palette" "rgb" "hls" "cmy" "cmyk" "grid" "rgba" |
| stretch | String |
Enable stretch:
"true" "false" |
| method | String |
Stretch method:
"linear" "squareroot" "logarithmic" "exponential" "equalization" "negative" |
| trim | Integer |
Stretch Tail Trim (%):
Number in the range 1 to 5, inclusive |
| band1 | Integer | Number where n can range from 0 to the number of bands -1, inclusive |
| band2 | Integer | |
| band3 | Integer | |
| band4 | Integer | |
|
Notes on band selection: Band selection always starts with `band1`, which then may be followed by `band2`, which in turn may be followed by `band3`, which in turn may be followed by `band4`. There must be no 'gaps' in the band parameters. For example, the following are valid band selection parameters:
Whereas, the following are invalid sequences:
The band indices are not relevant in the above examples so have not been shown. |
||
| colour | String | red:green:blue e.g. 255:0:0 for red |
| algorithm | String |
Set the resampling method:
"none" "nearestneighbour" "bilinear" "cubic" "cubicspline" "lanczos" |
sis.InsertDataset("C:\Data\NetCDF\example.nc?model=grid", 0)
Parameters for Microstation DGN datasets are:
| Parameter | Type | Comments |
| explodegroups | String |
Explode Groups:
"true" "false" |
| explodeinserts | String |
Explode Inserts:
"true" "false" |
| readxrefs | String |
Read External References:
"true" "false" |
| usecellheaderorigin | String |
"true"
"false" |
sis.InsertDataset("Q:\Data\MicroStation DGN\Bristol to Manchester.dgn?readxrefs=true", 0)
MrSID parameters are the same as those for GDAL datasets with the addition of:
| Parameter | Type | Comments |
| worldoverride | String |
"true"
"false" |
sis.InsertDataset("C:\Data\MrSID\VAURBAN.SID?worldoverride=false", 0)
Parameters that can be used when inserting RAW image files are the same as those for ESRI BIL, with the addition of:
| Parameter | Type | Comments |
| width | Integer | |
| height | Integer | |
| nodata | ||
| skipbytes | Integer | The number of bytes of data in the image file to skip in order to reach the start of the image data |
| nbands | Integer | The number of spectral bands in the image |
| nbits | Integer | The number of bits per pixel per band (8, 16, 32) |
| ulx | Integer | The x-axis map coordinate of the centre of the upper-left pixel in the image |
| uly | Integer | The y-axis map coordinate of the centre of the upper-left pixel in the image |
| byteorder | Integer |
The byte order in which image pixel values are stored:
I = (Little-endian, I for Intel) M = (Big-endian, M for Motorola) |
| format | String |
"true"
"false" |
No parameters are required when inserting an ovl file:
sis.InsertDataset ("c:\data\counties.ovl")
The parameters used when inserting S57 data are:
| Parameter | Type | Comments |
| shallow_contour | Integer | Shallow Contour (m) |
| deep_contour | Integer | Deep Contour (m) |
| safety_contour | Integer | Safety Contour (m) |
| safety_depth | Integer | Safety Depth (m) |
| area_patterns | String |
Show Area Patterns:
"true" "false" |
| full_length_light_lines | String |
Show Full Length Light Lines:
"true" "false" |
| paper_chart_symbols | String |
Show Paper Chart Symbols:
"true" "false" |
| shallow_pattern | String |
Show Shallow Pattern:
"true" "false" |
| use_feature_table | String |
Use Simplified (Feature Table) Styles:
"true" "false" |
| symbolized_boundaries | String |
Show Symbolized Area Boundaries: "true" "false" |
| two_shades | String |
Number of Shades: "true" Uses two shades "false" Uses four shades |
| view_light_descriptions | String |
View Light Descriptions:
"true" "false" |
| group_items | String |
"true"
"false" |
sis.InsertDataset("C:\Data\S-57 Chart\US5TX51M.000?paper_chart_symbols=false,use_feature_table=false", 0)
The parameters used when inserting S57 Catalog data are the same as those for S57 Chart, with the addition of:
| Parameter | Type | Comments |
| gatewayLimit | Integer | |
| levels | Bitfield |
1 Overview
2 General 4 Coastal 8 Approach 16 Harbour |
Available: GEO MM ME MD OD OM OV SISpy
Groups:
sis.InsertDataset ("c:\data\counties.shp", 5)
Send comments on this topic.
Click to return to www.cadcorp.com
© Copyright 2000-2017 Computer Aided Development Corporation Limited (Cadcorp).