本文整理汇总了C++中LASreadOpener::has_populated_header方法的典型用法代码示例。如果您正苦于以下问题:C++ LASreadOpener::has_populated_header方法的具体用法?C++ LASreadOpener::has_populated_header怎么用?C++ LASreadOpener::has_populated_header使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LASreadOpener
的用法示例。
在下文中一共展示了LASreadOpener::has_populated_header方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
waves_written++;
last_offset = lasreader->point.wavepacket.getOffset();
last_size = lasreader->point.wavepacket.getSize();
laswaveform13reader->read_waveform(&lasreader->point);
laswaveform13writer->write_waveform(&lasreader->point, laswaveform13reader->samples);
new_offset = lasreader->point.wavepacket.getOffset();
new_size = lasreader->point.wavepacket.getSize();
offset_size_map.insert(my_offset_size_map::value_type(last_offset, OffsetSize(new_offset,new_size)));
}
else
{
lasreader->point.wavepacket.setOffset((*map_element).second.offset);
lasreader->point.wavepacket.setSize((*map_element).second.size);
}
}
else
{
fprintf(stderr,"ERROR: waveform offsets not in monotonically increasing order.\n");
#ifdef _WIN32
fprintf(stderr,"ERROR: last offset was %I64d but new offset is %I64d (for point %I64d)\n", last_offset, lasreader->point.wavepacket.getOffset(), lasreader->p_count);
#else
fprintf(stderr,"ERROR: last offset was %lld but new offset is %lld (for point %lld)\n", last_offset, lasreader->point.wavepacket.getOffset(), lasreader->p_count);
#endif
fprintf(stderr,"ERROR: use option '-waveforms_with_map' to compress.\n");
byebye(true, argc==1);
}
}
}
laswriter->write_point(&lasreader->point);
if (lax)
{
lasindex.add(&lasreader->point, (U32)(laswriter->p_count));
}
if (!lasreadopener.has_populated_header())
{
laswriter->update_inventory(&lasreader->point);
}
}
if (verbose && ((laswriter->p_count % 1000000) == 0)) fprintf(stderr,"written %d referenced %d of %d points\n", waves_written, waves_referenced, (I32)laswriter->p_count);
if (!lasreadopener.has_populated_header())
{
laswriter->update_header(&lasreader->header, TRUE);
}
if (lax)
{
// adaptive coarsening
lasindex.complete(minimum_points, maximum_intervals);
// write lax to file
lasindex.write(laswriteopener.get_file_name());
}
}
else
{
// loop over points
if (lasreadopener.has_populated_header())
{
if (lax) // should we also create a spatial indexing file
{
// setup the quadtree
LASquadtree* lasquadtree = new LASquadtree;
lasquadtree->setup(lasreader->header.min_x, lasreader->header.max_x, lasreader->header.min_y, lasreader->header.max_y, tile_size);