Class GeometryZoningWriter

    • Constructor Detail

      • GeometryZoningWriter

        protected GeometryZoningWriter()
        Constructor
      • GeometryZoningWriter

        protected GeometryZoningWriter​(String outputPath)
        Constructor
        Parameters:
        outputPath - to persist zoning on
      • GeometryZoningWriter

        protected GeometryZoningWriter​(String outputPath,
                                       String countryName)
        Constructor
        Parameters:
        outputPath - to persist service zoning on
        countryName - to optimise projection for (if available, otherwise ignore)
      • GeometryZoningWriter

        protected GeometryZoningWriter​(GeometryZoningWriterSettings zoningSettings)
        Constructor
        Parameters:
        zoningSettings - to use
    • Method Detail

      • writeZones

        protected <Z extends Zone> void writeZones​(Zones<Z> zones,
                                                   Class<Z> zoneClazz,
                                                   String zoneFileName)
        Write zones container of the zoning
        Type Parameters:
        Z - type of zone
        Parameters:
        zones - to write
        zoneClazz - these zones pertain to
        zoneFileName - to use for persisting
      • writeTransferConnectoids

        protected void writeTransferConnectoids​(Zoning zoning,
                                                org.opengis.feature.simple.SimpleFeatureType featureType,
                                                PlanitDirectedConnectoidFeatureTypeContext featureDescription)
        Write transfer connectoids of the zoning
        Parameters:
        zoning - to write directed connectoids for
        featureType - to use
        featureDescription - to use
      • writeOdConnectoids

        protected void writeOdConnectoids​(Zoning zoning,
                                          org.opengis.feature.simple.SimpleFeatureType featureType,
                                          PlanitUndirectedConnectoidFeatureTypeContext featureDescription)
        Write od connectoids of the zoning
        Parameters:
        zoning - to write directed connectoids for
        featureType - to use
        featureDescription - to use
      • writeConnectoidEdges

        protected void writeConnectoidEdges​(VirtualNetwork virtualNetwork,
                                            org.opengis.feature.simple.SimpleFeatureType featureType,
                                            PlanitConnectoidEdgeFeatureTypeContext featureDescription)
        Write connectoid edges of the zoning
        Parameters:
        virtualNetwork - to write connectoid edges for
        featureType - to use
        featureDescription - to use
      • writeConnectoidSegments

        protected void writeConnectoidSegments​(VirtualNetwork virtualNetwork,
                                               org.opengis.feature.simple.SimpleFeatureType featureType,
                                               PlanitConnectoidSegmentFeatureTypeContext featureDescription)
        Write connectoid segments of the zoning
        Parameters:
        virtualNetwork - to write connectoid edges for
        featureType - to use
        featureDescription - to use
      • writeVirtualNetwork

        protected void writeVirtualNetwork​(VirtualNetwork virtualNetwork)
        Persist the virtual network's edges and edge segments connecting the zones and their respective connectoids
        Parameters:
        virtualNetwork - to persist
      • writeEntities

        protected void writeEntities​(Zoning zoning)
        Write the Zoning entities eligible for persistence
        Parameters:
        zoning - to persist
      • write

        public void write​(Zoning zoning)
        write a network to the writer's output format.
        Specified by:
        write in interface ConverterWriter<Zoning>
        Parameters:
        zoning - entity to write