MCPcopy Create free account
hub / github.com/PDAL/PDAL / execute

Method execute

kernels/SplitKernel.cpp:97–132  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95
96
97int SplitKernel::execute()
98{
99 Stage& reader = makeReader(m_inputFile, m_driverOverride);
100
101 Options filterOpts;
102 std::string driver = (m_length ? "filters.splitter" : "filters.chipper");
103 if (m_length)
104 {
105 filterOpts.add("length", m_length);
106 filterOpts.add("origin_x", m_xOrigin);
107 filterOpts.add("origin_y", m_yOrigin);
108 }
109 else
110 {
111 filterOpts.add("capacity", m_capacity);
112 }
113 Stage& f = makeFilter(driver, reader, filterOpts);
114
115 ColumnPointTable table;
116 f.prepare(table);
117 PointViewSet pvSet = f.execute(table);
118
119 int filenum = 1;
120 for (auto& pvp : pvSet)
121 {
122 BufferReader reader;
123 reader.addView(pvp);
124
125 std::string filename = makeFilename(m_outputFile, filenum++);
126 Stage& writer = makeWriter(filename, reader, "");
127
128 writer.prepare(table);
129 writer.execute(table);
130 }
131 return 0;
132}
133
134} // namespace pdal

Callers

nothing calls this directly

Calls 4

makeFilterFunction · 0.85
makeFilenameFunction · 0.85
addMethod · 0.45
prepareMethod · 0.45

Tested by

no test coverage detected