private void parseLandShape() throws FileNotFoundException, InvalidShapeFileException, IOException
	{
		try (FileInputStream is = new FileInputStream(
				"assets/shape/BestLandShape.shp"))
		{
			ValidationPreferences prefs = new ValidationPreferences();
			prefs.setMaxNumberOfPointsPerShape(35529);
			ShapeFileReader r = new ShapeFileReader(is, prefs);

			ShapeFileHeader h = r.getHeader();
			System.out.println("The shape type of this files is " + h.getShapeType());

			int total = 0;
			AbstractShape s;
			while ((s = r.next()) != null)
			{

				switch (s.getShapeType())
				{
					case POLYGON:
						PolygonShape aPolygon = (PolygonShape) s;
						landShapePolygons.add(aPolygon);

						/*
						 System.out.println("I read a Polygon with "
						 + aPolygon.getNumberOfParts() + " parts and "
						 + aPolygon.getNumberOfPoints() + " points");
						 for (int i = 0; i < aPolygon.getNumberOfParts(); i++)
						 {
						 PointData[] points = aPolygon.getPointsOfPart(i);
						 System.out.println("- part " + i + " has " + points.length
						 + " points.");
						 }
						 for(PointData points : aPolygon.getPoints())
						 {
						 System.out.println("point x: " + points.getX() + " y: " + points.getY());
						 }
						 */
						break;
					default:
						System.out.println("Read other type of shape.");
				}
				total++;
			}

			System.out.println("Total shapes read: " + total);
		}catch(FileNotFoundException ex)
		{
			
		}
	}