Geo::H3::Index - H3 Geospatial Hexagon Indexing System Index Object
use Geo::H3::Index; my $h3 = Geo::H3::Index->new(index=$index); #isa Geo::H3::Index my $center = $h3->geo; #isa Geo::H3::GeoCoord my $lat = $center->lat; #isa double WGS-84 Decimal Degrees my $lon = $center->lon; #isa double WGS-84 Decimal Degrees
H3 Geospatial Hexagon Indexing System Index Object provides the primary interface for working with H3 Indexes.
my $geo = Geo::H3::Index->new(index=>$index);
Returns the H3 index uint64 representation
Returns the H3 string representation.
Returns the resolution of the index.
Returns the base cell number of the index.
Returns non-zero if this is a valid H3 index.
Returns non-zero if this index has a resolution with Class III orientation.
Returns non-zero if this index represents a pentagonal cell.
Returns the maximum number of icosahedron faces the given H3 index may intersect.
Returns the area in square meters of this index.
Returns the average area in square meters of indexes at this resolution.
Returns the exact edge length in meters of this index.
Returns the average edge length in meters of indexes at this resolution.
Returns the centroid of the index as a Geo::H3::Geo object.
Returns the boundary of the index as a Geo::H3::GeoBoundary object
Returns a parent index of this index as a Geo::H3::Index object.
my $parent = $h3->parent; #next larger resolution my $parent = $h3->parent(1); #isa Geo::H3::Index
Returns the children of the index as an array reference of Geo::H3::Index objects.
my $children = $h3->children(12); #isa ARRAY my $children = $h3->children; #next smaller resolution
Returns the center child (finer) index contained by this index at given resolution.
my $centerChild = $index->centerChild; #isa Geo::H3::Index my $centerChild = $index->centerChild(12); #isa Geo::H3::Index
Returns k-rings indexes within k distance of the origin index.
my $list $index->kRing($k); #isa ARRAY of L<Geo::H3::Index> objects
Returns a hash reference where the keys are the H3 index and values are the k distance for the given index and k value.
my $hash = $index->kRingDistances($k);
my $indexes = $index->hexRange($k);
my $hash = $index->hexRangeDistances($k);
Returns the hex ring of this index as an array reference of Geo::H3::Index objects
my $hexes = $h3->hexRing; #default k = 1 my $hexes = $h3->hexRing(5); #isa ARRAY
Returns whether or not the provided H3Indexes are neighbors.
my $areNeighbors = $start_index->areNeighbors($end_index);
Returns the indexes starting at this index to the given end index as array reference of Geo::H3::Index objects.
my $list_aref = $start_index->line($end_index);
Returns the distance in grid cells between this index to the given end index.
my $distance = $start_index->distance($end_index);
Geo::H3, Geo::H3::FFI
Michael R. Davis
MIT License
Copyright (c) 2021 Michael R. Davis
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
To install Geo::H3, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Geo::H3
CPAN shell
perl -MCPAN -e shell install Geo::H3
For more information on module installation, please visit the detailed CPAN module installation guide.