docs: @Deprecated
      public static GeographyValue CreateRegularConvex(
              GeographyPointValue center,
              GeographyPointValue firstVertex,
              int numVertices,
              double sizeOfHole) {
          assert(0 <= sizeOfHole && sizeOfHole < 1.0);
          double phi = 360.0/numVertices;
          GeographyPointValue holeFirstVertex = null;
          if (sizeOfHole > 0) {
              holeFirstVertex = firstVertex.scale(center, sizeOfHole);
          }
          List<GeographyPointValue> oneLoop = new ArrayList<>();
          List<GeographyPointValue> hole = (sizeOfHole < 0 ? null : new ArrayList<>());
          // We will add the nth point at angle n*phi.  For shells
          // We want to add points in a CCW order, so phi must be
          // a positive angle.  For holes we want to add in a CW order,
          // so phy mist be a negative angle.
          for (int idx = 0; idx < numVertices; idx += 1) {
              int holeIdx = numVertices-idx;
              oneLoop.add(firstVertex.rotate(idx*phi, center));
              if (sizeOfHole > 0) {
                  hole.add(holeFirstVertex.rotate(-(holeIdx*phi), center));
              }
          }
          // Add the closing vertices.
          oneLoop.add(firstVertex);
          if (sizeOfHole > 0) {
              hole.add(holeFirstVertex);
          }
          List<List<GeographyPointValue>> loops = new ArrayList<>();
          loops.add(oneLoop);
          if (sizeOfHole > 0) {
              loops.add(hole);
          }
          return new GeographyValue(loops);
      }