Package org.goplanit.matsim.converter
Class MatsimIntermodalWriterSettings
- java.lang.Object
-
- org.goplanit.converter.FileBasedConverterWriterSettings
-
- org.goplanit.converter.SingleFileBasedConverterWriterSettings
-
- org.goplanit.matsim.util.PlanitMatsimWriterSettings
-
- org.goplanit.matsim.converter.MatsimIntermodalWriterSettings
-
- All Implemented Interfaces:
ConverterWriterSettings
public class MatsimIntermodalWriterSettings extends PlanitMatsimWriterSettings implements ConverterWriterSettings
Settings specific to writing the intermodal related outputs in MATSim format, i.e., network and pt infrastructure and/or services- Author:
- markr
-
-
Field Summary
Fields Modifier and Type Field Description protected MatsimNetworkWriterSettings
networkSettings
the network and zoning settings to use in case we are writing without servicesprotected MatsimPtServicesWriterSettings
ptServicesSettings
the routed services settings to use, mutual exclusive to zoning settingsprotected MatsimZoningWriterSettings
zoningSettings
zoning settings to use in case we do not have services but we do have pt infrastructure like platforms), mutually exclusive to ptServicesSettings-
Fields inherited from class org.goplanit.matsim.util.PlanitMatsimWriterSettings
decimalFormat, DEFAULT_NETWORK_FILE_NAME, DEFAULT_TRANSIT_SCHEDULE_FILE_NAME
-
Fields inherited from class org.goplanit.converter.FileBasedConverterWriterSettings
DEFAULT_COUNTRY, destinationCoordinateReferenceSystem
-
-
Constructor Summary
Constructors Modifier Constructor Description MatsimIntermodalWriterSettings(String outputDirectory, String countryName)
ConstructorMatsimIntermodalWriterSettings(String outputDirectory, String countryName, String networkOutputFileName, String ptOutputFileName)
Constructorprotected
MatsimIntermodalWriterSettings(MatsimNetworkWriterSettings networkWriterSettings, MatsimZoningWriterSettings zoningWriterSettings, MatsimPtServicesWriterSettings ptServicesSettings)
Constructor based on settings for zoning and network from which pt services settings will be created (sharing the mode mapping from the network)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MatsimNetworkWriterSettings
getNetworkSettings()
Collect network settingsMatsimPtServicesWriterSettings
getPtServicesSettings()
Collect routedServicesWriterSettingsMatsimZoningWriterSettings
getZoningSettings()
Collect zoning settings (if present)void
reset()
Reset contentvoid
setCountry(String countryName)
set the country to use on both network and zoning settingsvoid
setDecimalFormat(DecimalFormat decimalFormat)
Set number of decimals used in writing coordinatesvoid
setDestinationCoordinateReferenceSystem(org.opengis.referencing.crs.CoordinateReferenceSystem destinationCoordinateReferenceSystem)
Explicitly set a particular crs for writing geometries for both zoning and networkvoid
setOutputDirectory(String outputDirectory)
set the output directory to use on both network and zoning settings-
Methods inherited from class org.goplanit.matsim.util.PlanitMatsimWriterSettings
getDecimalFormat
-
Methods inherited from class org.goplanit.converter.SingleFileBasedConverterWriterSettings
getFileName, logSettings, setFileName, validate
-
Methods inherited from class org.goplanit.converter.FileBasedConverterWriterSettings
getCountry, getDestinationCoordinateReferenceSystem, getOutputDirectory
-
-
-
-
Field Detail
-
networkSettings
protected final MatsimNetworkWriterSettings networkSettings
the network and zoning settings to use in case we are writing without services
-
zoningSettings
protected final MatsimZoningWriterSettings zoningSettings
zoning settings to use in case we do not have services but we do have pt infrastructure like platforms), mutually exclusive to ptServicesSettings
-
ptServicesSettings
protected final MatsimPtServicesWriterSettings ptServicesSettings
the routed services settings to use, mutual exclusive to zoning settings
-
-
Constructor Detail
-
MatsimIntermodalWriterSettings
protected MatsimIntermodalWriterSettings(MatsimNetworkWriterSettings networkWriterSettings, MatsimZoningWriterSettings zoningWriterSettings, MatsimPtServicesWriterSettings ptServicesSettings)
Constructor based on settings for zoning and network from which pt services settings will be created (sharing the mode mapping from the network)- Parameters:
networkWriterSettings
- writer settings to usezoningWriterSettings
- writer settings to useptServicesSettings
- writer settings to use
-
MatsimIntermodalWriterSettings
public MatsimIntermodalWriterSettings(String outputDirectory, String countryName)
Constructor- Parameters:
outputDirectory
- to usecountryName
- to use
-
-
Method Detail
-
reset
public void reset()
Reset content- Specified by:
reset
in interfaceConverterWriterSettings
- Overrides:
reset
in classSingleFileBasedConverterWriterSettings
-
getZoningSettings
public MatsimZoningWriterSettings getZoningSettings()
Collect zoning settings (if present)- Returns:
- zoning settings
-
getPtServicesSettings
public MatsimPtServicesWriterSettings getPtServicesSettings()
Collect routedServicesWriterSettings- Returns:
- routedServicesWriterSettings
-
getNetworkSettings
public MatsimNetworkWriterSettings getNetworkSettings()
Collect network settings- Returns:
- network settings
-
setOutputDirectory
public void setOutputDirectory(String outputDirectory)
set the output directory to use on both network and zoning settings- Overrides:
setOutputDirectory
in classFileBasedConverterWriterSettings
- Parameters:
outputDirectory
- to use
-
setCountry
public void setCountry(String countryName)
set the country to use on both network and zoning settings- Overrides:
setCountry
in classFileBasedConverterWriterSettings
- Parameters:
countryName
- to use
-
setDestinationCoordinateReferenceSystem
public void setDestinationCoordinateReferenceSystem(org.opengis.referencing.crs.CoordinateReferenceSystem destinationCoordinateReferenceSystem)
Explicitly set a particular crs for writing geometries for both zoning and network- Overrides:
setDestinationCoordinateReferenceSystem
in classFileBasedConverterWriterSettings
- Parameters:
destinationCoordinateReferenceSystem
- to use
-
setDecimalFormat
public void setDecimalFormat(DecimalFormat decimalFormat)
Set number of decimals used in writing coordinates- Overrides:
setDecimalFormat
in classPlanitMatsimWriterSettings
- Parameters:
decimalFormat
- format to use
-
-