| 95 | |
| 96 | |
| 97 | int 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 |
nothing calls this directly
no test coverage detected