PHP Classes

Greens PHP Polygon Area: Calculate the area and perimeter of a polygon

Recommend this page to a friend!
  Info   View files Example   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStarStar 47%Total: 293 This week: 1All time: 7,477 This week: 560Up
Version License PHP version Categories
greens-polygon 1.0.0GNU General Publi...5Algorithms, PHP 5, Geography, Math
Description 

Author

This class can calculate the area and perimeter of a polygon.

It implements the Green's theorem to calculate the area of an irregular polygonal shape given the coordinates of the vertices.

The class can also calculate the perimeter of the polygon.

Innovation Award
PHP Programming Innovation award nominee
September 2015
Number 6


Prize: One year server license IP to country, region, city, latitude, longitude, ZIP code, time zone, area code database
Calculating the area of regions on the map is important for instance to determine the value of a land property.

However, when the land shape is not rectangular, it is not trivial to compute the property area.

This class can compute the area of irregular polygons that form regions on the map using the Greens theorem.

Manuel Lemos
Picture of Samuel Adeshina
  Performance   Level  
Name: Samuel Adeshina is available for providing paid consulting. Contact Samuel Adeshina .
Classes: 19 packages by
Country: Nigeria Nigeria
Age: 25
All time rank: 5252 in Nigeria Nigeria
Week rank: 106 Up6 in Nigeria Nigeria Down
Innovation award
Innovation award
Nominee: 7x

Winner: 1x

Recommendations

Area of polygon in Google Maps
Calculate the area of polygon drawn in a map

Area of a polygon
How to calculate the area of a polygon?

Example

<?php
   
require_once("polygon.class.php");

   
$polygon = new Polygon();
   
$polygon->setVertices(new Point(0, 0), new Point(1.5, 0), new Point(2.5, -1), new Point(2, 5));

    echo (
$polygon->area()); //returns the area of the irregular polygonal shape
   
echo ($polygon->perimeter()); //returns the perimeter of the polygon (the distance around the polygonal shape or object)

?>


Details

How To Instantiate This Class

It determines the area and perimeter of a polygon by accepting the vertices (_coordinates_) of the polygon. _These parameters can be provided in three different ways_: 1. Supplying them in the constructor definition You can do this by adding the coordinates as a Point object as parameter.

A Point Object is a new instance of a point class that's already been included in the polygon.class.php class file. You can find the source code of this class in the point.class.php class file To provide the vertices of the polygon as parameters of the constructor, _you may instantiate it this way_:

`$polygonObjectInstance = new Polygon(new Point(0, 0), new Point(2), ...);`  

The constructor accepts as many parameters as is possible, _although, they're all optional_ 2. Providing them as parameters to the setVertice() method The setVertice method accepts a single parameter which must be an instance of the Point object. This parameter acts as the coordinate/vertex of a polygon


`....`  
`$pointObjectInstance->setVertice(new Point());`   
`$pointObjectInstance->setVertice(new Point(2, 3));`  
`//This option provides a coordinate with the x and y axis at the (0, 0) and (2, 3) positions on a plane` 
  1. Providing them as parameters to the setVertices() method Unlike the setVertice method, this method accepts more than one parameter just like the constructor but they all do the same thing, to populate an array with a set of coordinates.

    You can get both the area and parameter by calling either of the area() or perimeter() methods respectively

Wanna talk about this class?


  Files folder image Files  
File Role Description
Accessible without login Plain text file How-To.md Doc. A quick tutorial
Accessible without login Plain text file LICENSE Data License File
Plain text file point.class.php Class Point Class
Plain text file polygon.class.php Class Polygon Class
Accessible without login Plain text file README.md Data Read Me
Accessible without login Plain text file test.php Example Examples And How To

 Version Control Unique User Downloads Download Rankings  
 100%
Total:293
This week:1
All time:7,477
This week:560Up
 User Ratings  
 
 All time
Utility:58%StarStarStar
Consistency:58%StarStarStar
Documentation:66%StarStarStarStar
Examples:58%StarStarStar
Tests:-
Videos:-
Overall:47%StarStarStar
Rank:3028