WSBaseNetworkObject
WSModelObject > WSBaseNetworkObject
Methods:
- csv_export
- csv_import
- odec_export_ex
- Data Export for CSV (Comma Separated Values)
- Data Export for TSV (Tab Separated Values)
- Data Export for XML (Extensible Markup Language)
- Data Export for MDB (Jet / Microsoft Access Database)
- Data Export for SHP (ESRI Shapefile)
- Data Export for TAB (MapInfo TAB)
- Data Export for GDB (ESRI GeoDatabase)
- Data Export for ORACLE (Oracle Database)
- Data Export for SQLSERVER (Microsoft SQL Server)
- odic_import_ex
- Data Import for CSV (Comma Separated Values)
- Data Import for TSV (Tab Separated Values)
- Data Import for XML (Extensible Markup Language)
- Data Import for MDB (Jet / Microsoft Access Database)
- Data Import for SHP (ESRI Shapefile)
- Data Import for TAB (MapInfo TAB)
- Data Import for GDB (ESRI GeoDatabase)
- Data Import for ORACLE (Oracle Database)
- Data Import for SQLSERVER (Microsoft SQL Server)
- remove_local
csv_export
#csv_export(file, options) ⇒ void
EXCHANGE
Exports the network to a CSV file, with options similar to those in the user interface.
The options hash contains the following keys:
Key | Type | Default | Notes |
---|---|---|---|
Use Display Precision | Boolean | true | |
Field Descriptions | Boolean | false | |
Field Names | Boolean | true | |
Flag Fields | Boolean | true | |
Multiple Files | Boolean | false | Set to true to export to different files, false to export to the same file |
Native System Types | Boolean | false | |
User Units | Boolean | false | |
Object Types | Boolean | false | |
Selection Only | Boolean | false | |
Units Text | Boolean | false | |
Triangles | Boolean | false | |
Coordinate Arrays Format | String | 'Packed' | 'Packed', 'None', or 'Separate' |
Other Arrays Format | String | 'Packed' | 'Packed', 'None', or 'Unpacked' |
WGS84 | Boolean | false | Export coordinates as WGS84 |
Examples
options = {
'Multiple Files' => true,
'Coordinate Arrays Format' => 'None'
}
network.csv_export('C:/Badger/my_csv.csv', options)
Parameters
Name | Type(s) | Description |
---|---|---|
file | String | Path to the csv file. |
options | Hash, nil | Options hash (see description), or nil to use default values. |
csv_import
#csv_import(file, options) ⇒ void
EXCHANGE
Updates the network from a CSV file, with options similar to those in the user interface.
The options hash uses the following keys:
Key | Type | Default | Notes |
---|---|---|---|
Force Link Rename | Boolean | true | |
Flag Genuine Only | Boolean | false | |
Load Null Fields | Boolean | true | |
Update With Any Flag | Boolean | true | True to update all values, false to only update fields with the 'update flag' flag |
Use Asset ID | Boolean | false | |
User Units | Boolean | true | Set to true for User Units, false for Native Units - used for fields without an explicit unit set in a 'units' record |
UK Dates | Boolean | false | If set to true, the import is done with the UK date format for dates regardless of the PC's settings |
Action | String | 'Mixed' | One of 'Mixed', 'Update And Add', 'Update Only', or 'Delete' |
Header | String | 'ID' | One of 'ID', 'ID Description', 'ID Description Units', or 'ID Units' |
New Flag | String | nil | Flag used for new and updated data |
Update Flag | String | nil | If the 'update with any flag' option is set to false, only update fields with this flag value |
Examples
options = {
'Use Asset ID' => true,
'New Flag' => 'NEW'
}
network.csv_import('C:/Badger/my_csv.csv', options)
Parameters
Name | Type(s) | Description |
---|---|---|
file | String | Path to the csv file. |
options | Hash, nil | Options hash (see description), or nil to use default values. |
odec_export_ex
#odec_export_ex(format, config, options, table, *args) ⇒ void
EXCHANGE
Exports network data using the Open Data Export Centre.
The supported formats are CSV
, TSV
, XML
, MDB
, SHP
, TAB
, GDB
, ORACLE
, and SQLSERVER
. The format used determines the number of additional arguments in the method, which are detailed below.
The options hash uses the following keys:
Key | Type | Default | Notes |
---|---|---|---|
Error File | String | nil | |
Image Folder | String | '' | Asset Networks Only |
Units Behaviour | String | 'Native' | 'Native' or 'User' |
Report Mode | Boolean | false | True to export in 'report mode' |
Append | Boolean | false | True to enable ‘Append to existing data’ |
Export Selection | Boolean | false | True to export the selected objects only |
Previous Version | Integer | 0 | Previous version, if not zero differences are exported |
Callback Class | Ruby Class | nil | |
Create Primary Key | Boolean | false | |
Previous Version | Integer | 0 | |
Append | Boolean | false | |
WGS84 | Boolean | false | Shapefile only |
Don't Update Geometry | Boolean | false |
Data Export for CSV (Comma Separated Values)
#odic_export_ex(format, config, options, table, file)
Exports data to a Comma Separated Values file.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be CSV |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
file | String | the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.csv" |
Data Export for TSV (Tab Separated Values)
#odic_export_ex(format, config, options, table, file)
Exports data to a Tab Separated Values file.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be TSV |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
file | String | the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.csv" or "C:/Temp/Badger.tsv" |
Data Export for XML (Extensible Markup Language)
#odic_export_ex(format, config, options, table, feature_class, feature_dataset, filename)
Exports data to an XML (Extensible Markup Language) file.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be XML |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
feature_class | String | the name of the root element, equivalent to UI option | |
feature_dataset | String | the name used for each data element, equivalent to UI option | |
file | String | the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.xml" |
Data Export for MDB (Jet / Microsoft Access Database)
#odic_export_ex(format, config, options, table, destination, file)
Exports data to a Jet / Microsoft Access Database file.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be MDB |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
destination | String | the destination table in the database | |
file | String | the absolute filepath to the database, including extension e.g. "C:/Temp/Badger.mdb" |
Data Export for SHP (ESRI Shapefile)
#odic_export_ex(format, config, options, table, file)
Exports data to an ESRI Shapefile.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be SHP |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
file | String | the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.shp" |
Data Export for TAB (MapInfo TAB)
#odic_export_ex(format, config, options, table, file)
Exports data to a MapInfo TAB file.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be TAB |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
file | String | the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.tab" |
Data Export for GDB (ESRI GeoDatabase)
#odic_export_ex(format, config, options, table, feature_class, feature_dataset, update, keyword, file)
Exports data to a GeoDatabase.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be CSV |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
feature_class | String | the name of the root element, equivalent to UI option | |
feature_dataset | String | the name used for each data element, equivalent to UI option | |
update | Boolean | if true the feature class must already exist | |
keyword | String, nil | ArcSDE configuration keyword, nil for personal or File GeoDatabases, ignored for updates" |
|
file | String | the absolute filepath to the export file, including extension e.g. .GDB for personal / file GeoDatabases, or the connection name for SDE |
Data Export for ORACLE (Oracle Database)
#odic_export_ex(format, config, options, table, destination, owner, update, username, password, connection_string)
Exports data to an Oracle database.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be CSV |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
destination | String | the destination table name | |
owner | String | the owner of the destination table | |
update | Boolean | ||
password | String | ||
connection_string | String | ||
username | String |
Data Export for SQLSERVER (Microsoft SQL Server)
#odic_export_ex(format, config, options, table, destination, server, instance, database, update, trusted, username, password)
Exports data to a Microsoft SQL Server database. Other SQL database types such as PostGIS are not supported.
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be SQLSERVER |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
destination | String | the destination table in the SQL Server database | |
server | String | the server address, e.g. localhost//SQLEXPRESS |
|
instance | String | the SQL server instance name, or nil | |
database | String | the name of the database | |
update | String | ||
trusted | Boolean | use trusted connection / integrated security | |
username | String, nil | username, or nil if using a trusted connection | |
password | String, nil | password, or nil if using a trusted connection |
odic_import_ex
#odic_import_ex(format, config, options, table, *args) ⇒ void
EXCHANGE
Imports and updates network data using the Open Data Import Centre.
The supported formats are CSV
, TSV
, XML
, MDB
, SHP
, TAB
, GDB
, ORACLE
, and SQLSERVER
. The format used determines the number of additional arguments in the method, which are detailed below.
The options hash uses the following keys:
Key | Type | Default | Notes |
---|---|---|---|
Allow Multiple Asset IDs | Boolean | false | |
Blob Merge | Boolean | false | |
Callback Class | Ruby Class | nil | Class used for Ruby callback method |
Default Value Flag | String | nil | Flag used for fields set from the default value column |
Delete Missing Objects | Boolean | false | |
Duplication Behaviour | String | 'Merge' | One of 'Overwrite', 'Merge', 'Ignore' |
Error File | String | nil | Path of error file |
Group Name | String | nil | Asset networks only |
Group Type | String | nil | Asset networks only |
Image Folder | String | nil | Folder to import images from (asset networks only) |
Import Images | Boolean | false | Asset networks only |
Set Value Flag | String | nil | Flag used for fields set from data |
Units Behaviour | String | 'Native' | One of 'Native', 'User', or 'Custom' |
Update Based On Asset ID | Boolean | false | |
Update Links From Points | Boolean | false | |
Update Only | Boolean | false | |
Use Network Naming Conventions | Boolean | false | |
Don't Update Geometry | Boolean | false |
Data Import for CSV (Comma Separated Values)
#odic_import_ex(format, config, options, table, file) ⇒ void
Imports data from a Comma Separated Values file.
Examples
network.odic_import_ex('CSV', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.csv')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be CSV |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
file | String | the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.csv" |
Data Import for TSV (Tab Separated Values)
#odic_import_ex(format, config, options, table, file) ⇒ void
Imports data from a Tab Separated Values file.
Examples
network.odic_import_ex('TSV', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.tsv')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be TSV |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
file | String | the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.csv" or "C:/Temp/Penguin.tsv" |
Data Import for XML (Extensible Markup Language)
#odic_import_ex(format, config, options, table, file) ⇒ void
Imports data from an XML (Extensible Markup Language) file.
Examples
network.odic_import_ex('XML', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.xml')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be XML |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
file | String | the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.xml" |
Data Import for MDB (Jet / Microsoft Access Database)
#odic_import_ex(format, config, options, table, database, source) ⇒ void
Imports data from a Jet / Microsoft Access Database file.
Examples
network.odic_import_ex('MDB', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyDatabase.mdb', 'MyNodes')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be MDB |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) | |
database | String | the absolute filepath to the database Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
source | String | a table in the database, or a stored SQL query in the database - a SQL expression cannot be used directly |
Data Import for SHP (ESRI Shapefile)
#odic_import_ex(format, config, options, table, file) ⇒ void
Imports data from an ESRI Shapefile.
Examples
network.odic_import_ex('SHP', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.shp')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be SHP |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
file | String | the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.shp" |
Data Import for TAB (MapInfo TAB)
#odic_import_ex(format, config, options, table, file) ⇒ void
Imports data from a MapInfo TAB file.
Examples
network.odic_import_ex('TAB', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.tab')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be TAB |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
file | String | the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.tab" |
Data Import for GDB (ESRI GeoDatabase)
#odic_import_ex(format, config, options, table, feature, file) ⇒ void
Imports data from a GeoDatabase.
Examples
network.odic_import_ex('GDB', 'C:/Badger/Config.cfg', nil, 'Node', 'GISNodes' 'C:/Badger/MyMap.gdb')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be XML |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
feature | String | the feature class to import from | |
file | String | the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.gdb" |
Data Import for ORACLE (Oracle Database)
#odic_import_ex(format, config, options, table, source, connection, owner, username, password) ⇒ void
Imports data from an Oracle database.
Examples
network.odic_import_ex('ORACLE', 'C:/Badger/Config.cfg', nil, 'Node', 'MyNodes',
'localhost/orcl', nil, 'username', 'badger1234')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be XML |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
source | String | the source table in the Oracle database | |
connection | String | the connection string, e.g. //power/orcl |
|
owner | String | the owner of the table being imported from | |
username | String | username | |
password | String | password |
Data Import for SQLSERVER (Microsoft SQL Server)
#odic_import_ex(format, config, options, table, source, server, instance, database, trusted, username, password) ⇒ void
Imports data from a Microsoft SQL Server database. Other SQL database types such as PostGIS are not supported.
Examples
network.odic_import_ex('SQLSERVER', 'C:/Badger/Config.cfg', nil, 'Node', 'MyNodes',
'localhost//SQLEXPRESS', nil, 'dbo.MyDatabase', nil, 'username', 'badger1234')
Parameters
Name | Type(s) | Default | Description |
---|---|---|---|
format | String | the data format, which should be SQLSERVER |
|
config | String | the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg" | |
options | Hash, nil | hash of options, or nil to use defaults | |
table | String | the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey) Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph |
|
source | String | the source table in the SQL Server database | |
server | String | the server address, e.g. localhost//SQLEXPRESS |
|
instance | String, nil | the SQL server instance name, or nil | |
database | String | the name of the database | |
trusted | Boolean | use trusted connection / integrated security | |
username | String, nil | username, or nil if using a trusted connection | |
password | String, nil | password, or nil if using a trusted connection |
remove_local
#remove_local ⇒ void
EXCHANGE
Removes any local working copy of this network. This can be used to free space in the user/script's working directory.