├── .gitignore
├── LICENSE.md
├── Podfile
├── Podfile.lock
├── Pods
├── Manifest.lock
├── Pods.xcodeproj
│ └── project.pbxproj
├── ProtocolBuffers-Swift
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ ├── AbstractMessage.swift
│ │ ├── CodedInputStream.swift
│ │ ├── CodedOutputStream.swift
│ │ ├── ConcreateExtensionField.swift
│ │ ├── ExtendableMessage.swift
│ │ ├── ExtensionRegistry.swift
│ │ ├── Field.swift
│ │ ├── GeneratedMessage.swift
│ │ ├── Google.Protobuf.Any.proto.swift
│ │ ├── Google.Protobuf.Api.proto.swift
│ │ ├── Google.Protobuf.Descriptor.proto.swift
│ │ ├── Google.Protobuf.Duration.proto.swift
│ │ ├── Google.Protobuf.Empty.proto.swift
│ │ ├── Google.Protobuf.FieldMask.proto.swift
│ │ ├── Google.Protobuf.SourceContext.proto.swift
│ │ ├── Google.Protobuf.Struct.proto.swift
│ │ ├── Google.Protobuf.SwiftDescriptor.proto.swift
│ │ ├── Google.Protobuf.Timestamp.proto.swift
│ │ ├── Google.Protobuf.Type.proto.swift
│ │ ├── Google.Protobuf.Wrappers.proto.swift
│ │ ├── RingBuffer.swift
│ │ ├── UnknownFieldSet.swift
│ │ └── WireFormat.swift
├── Target Support Files
│ ├── Pods-SwiftVectorTiles
│ │ ├── Info.plist
│ │ ├── Pods-SwiftVectorTiles-acknowledgements.markdown
│ │ ├── Pods-SwiftVectorTiles-acknowledgements.plist
│ │ ├── Pods-SwiftVectorTiles-dummy.m
│ │ ├── Pods-SwiftVectorTiles-resources.sh
│ │ ├── Pods-SwiftVectorTiles-umbrella.h
│ │ ├── Pods-SwiftVectorTiles.debug.xcconfig
│ │ ├── Pods-SwiftVectorTiles.modulemap
│ │ └── Pods-SwiftVectorTiles.release.xcconfig
│ ├── Pods-SwiftVectorTilesTests
│ │ ├── Info.plist
│ │ ├── Pods-SwiftVectorTilesTests-acknowledgements.markdown
│ │ ├── Pods-SwiftVectorTilesTests-acknowledgements.plist
│ │ ├── Pods-SwiftVectorTilesTests-dummy.m
│ │ ├── Pods-SwiftVectorTilesTests-frameworks.sh
│ │ ├── Pods-SwiftVectorTilesTests-resources.sh
│ │ ├── Pods-SwiftVectorTilesTests-umbrella.h
│ │ ├── Pods-SwiftVectorTilesTests.debug.xcconfig
│ │ ├── Pods-SwiftVectorTilesTests.modulemap
│ │ └── Pods-SwiftVectorTilesTests.release.xcconfig
│ ├── ProtocolBuffers-Swift
│ │ ├── Info.plist
│ │ ├── ProtocolBuffers-Swift-dummy.m
│ │ ├── ProtocolBuffers-Swift-prefix.pch
│ │ ├── ProtocolBuffers-Swift-umbrella.h
│ │ ├── ProtocolBuffers-Swift.modulemap
│ │ └── ProtocolBuffers-Swift.xcconfig
│ └── geos
│ │ ├── Info.plist
│ │ ├── geos-dummy.m
│ │ ├── geos-prefix.pch
│ │ ├── geos-umbrella.h
│ │ ├── geos.modulemap
│ │ └── geos.xcconfig
└── geos
│ ├── COPYING
│ ├── README
│ ├── README.md
│ ├── capi
│ ├── Makefile
│ ├── Makefile.in
│ ├── geos_c.cpp
│ ├── geos_c.h
│ ├── geos_c.h.in
│ ├── geos_c.h.orig
│ └── geos_ts_c.cpp
│ ├── geos_svn_revision.h
│ ├── include
│ ├── Makefile
│ ├── Makefile.in
│ ├── acconfig.h
│ ├── config.h
│ ├── config.h.in
│ ├── geos.h
│ └── geos
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── algorithm
│ │ ├── Angle.h
│ │ ├── BoundaryNodeRule.h
│ │ ├── CGAlgorithms.h
│ │ ├── CentralEndpointIntersector.h
│ │ ├── Centroid.h
│ │ ├── CentroidArea.h
│ │ ├── CentroidLine.h
│ │ ├── CentroidPoint.h
│ │ ├── ConvexHull.h
│ │ ├── ConvexHull.inl
│ │ ├── HCoordinate.h
│ │ ├── InteriorPointArea.h
│ │ ├── InteriorPointLine.h
│ │ ├── InteriorPointPoint.h
│ │ ├── LineIntersector.h
│ │ ├── MCPointInRing.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── MinimumDiameter.h
│ │ ├── NotRepresentableException.h
│ │ ├── PointInRing.h
│ │ ├── PointLocator.h
│ │ ├── RayCrossingCounter.h
│ │ ├── RobustDeterminant.h
│ │ ├── SIRtreePointInRing.h
│ │ ├── SimplePointInRing.h
│ │ ├── distance
│ │ │ ├── DiscreteHausdorffDistance.h
│ │ │ ├── DistanceToPoint.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ └── PointPairDistance.h
│ │ └── locate
│ │ │ ├── IndexedPointInAreaLocator.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── PointOnGeometryLocator.h
│ │ │ └── SimplePointInAreaLocator.h
│ │ ├── export.h
│ │ ├── geom.h
│ │ ├── geom
│ │ ├── BinaryOp.h
│ │ ├── Coordinate.h
│ │ ├── Coordinate.inl
│ │ ├── CoordinateArraySequence.h
│ │ ├── CoordinateArraySequenceFactory.h
│ │ ├── CoordinateArraySequenceFactory.inl
│ │ ├── CoordinateFilter.h
│ │ ├── CoordinateList.h
│ │ ├── CoordinateSequence.h
│ │ ├── CoordinateSequenceFactory.h
│ │ ├── CoordinateSequenceFilter.h
│ │ ├── Dimension.h
│ │ ├── Envelope.h
│ │ ├── Envelope.inl
│ │ ├── Geometry.h
│ │ ├── GeometryCollection.h
│ │ ├── GeometryCollection.inl
│ │ ├── GeometryComponentFilter.h
│ │ ├── GeometryFactory.h
│ │ ├── GeometryFactory.inl
│ │ ├── GeometryFilter.h
│ │ ├── GeometryList.h
│ │ ├── IntersectionMatrix.h
│ │ ├── LineSegment.h
│ │ ├── LineSegment.inl
│ │ ├── LineString.h
│ │ ├── Lineal.h
│ │ ├── LinearRing.h
│ │ ├── Location.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── MultiLineString.h
│ │ ├── MultiLineString.inl
│ │ ├── MultiPoint.h
│ │ ├── MultiPolygon.h
│ │ ├── MultiPolygon.inl
│ │ ├── Point.h
│ │ ├── Polygon.h
│ │ ├── Polygonal.h
│ │ ├── PrecisionModel.h
│ │ ├── PrecisionModel.inl
│ │ ├── Puntal.h
│ │ ├── Triangle.h
│ │ ├── prep
│ │ │ ├── AbstractPreparedPolygonContains.h
│ │ │ ├── BasicPreparedGeometry.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── PreparedGeometry.h
│ │ │ ├── PreparedGeometryFactory.h
│ │ │ ├── PreparedLineString.h
│ │ │ ├── PreparedLineStringIntersects.h
│ │ │ ├── PreparedPoint.h
│ │ │ ├── PreparedPolygon.h
│ │ │ ├── PreparedPolygonContains.h
│ │ │ ├── PreparedPolygonContainsProperly.h
│ │ │ ├── PreparedPolygonCovers.h
│ │ │ ├── PreparedPolygonIntersects.h
│ │ │ └── PreparedPolygonPredicate.h
│ │ └── util
│ │ │ ├── ComponentCoordinateExtracter.h
│ │ │ ├── CoordinateOperation.h
│ │ │ ├── GeometryCombiner.h
│ │ │ ├── GeometryEditor.h
│ │ │ ├── GeometryEditorOperation.h
│ │ │ ├── GeometryExtracter.h
│ │ │ ├── GeometryTransformer.h
│ │ │ ├── LinearComponentExtracter.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── PointExtracter.h
│ │ │ ├── PolygonExtracter.h
│ │ │ ├── ShortCircuitedGeometryVisitor.h
│ │ │ └── SineStarFactory.h
│ │ ├── geomPrep.h
│ │ ├── geomUtil.h
│ │ ├── geomgraph.h
│ │ ├── geomgraph
│ │ ├── Depth.h
│ │ ├── DirectedEdge.h
│ │ ├── DirectedEdge.inl
│ │ ├── DirectedEdgeStar.h
│ │ ├── Edge.h
│ │ ├── EdgeEnd.h
│ │ ├── EdgeEndStar.h
│ │ ├── EdgeIntersection.h
│ │ ├── EdgeIntersectionList.h
│ │ ├── EdgeList.h
│ │ ├── EdgeNodingValidator.h
│ │ ├── EdgeRing.h
│ │ ├── GeometryGraph.h
│ │ ├── GeometryGraph.inl
│ │ ├── GraphComponent.h
│ │ ├── Label.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── Node.h
│ │ ├── NodeFactory.h
│ │ ├── NodeMap.h
│ │ ├── PlanarGraph.h
│ │ ├── Position.h
│ │ ├── Quadrant.h
│ │ ├── TopologyLocation.h
│ │ └── index
│ │ │ ├── EdgeSetIntersector.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── MonotoneChain.h
│ │ │ ├── MonotoneChainEdge.h
│ │ │ ├── MonotoneChainIndexer.h
│ │ │ ├── SegmentIntersector.h
│ │ │ ├── SimpleEdgeSetIntersector.h
│ │ │ ├── SimpleMCSweepLineIntersector.h
│ │ │ ├── SimpleSweepLineIntersector.h
│ │ │ ├── SweepLineEvent.h
│ │ │ ├── SweepLineEventObj.h
│ │ │ └── SweepLineSegment.h
│ │ ├── geomgraphindex.h
│ │ ├── geosAlgorithm.h
│ │ ├── index
│ │ ├── ItemVisitor.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── SpatialIndex.h
│ │ ├── bintree
│ │ │ ├── Bintree.h
│ │ │ ├── Interval.h
│ │ │ ├── Key.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── Node.h
│ │ │ ├── NodeBase.h
│ │ │ └── Root.h
│ │ ├── chain
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── MonotoneChain.h
│ │ │ ├── MonotoneChainBuilder.h
│ │ │ ├── MonotoneChainOverlapAction.h
│ │ │ └── MonotoneChainSelectAction.h
│ │ ├── intervalrtree
│ │ │ ├── IntervalRTreeBranchNode.h
│ │ │ ├── IntervalRTreeLeafNode.h
│ │ │ ├── IntervalRTreeNode.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ └── SortedPackedIntervalRTree.h
│ │ ├── quadtree
│ │ │ ├── DoubleBits.h
│ │ │ ├── IntervalSize.h
│ │ │ ├── Key.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── Node.h
│ │ │ ├── NodeBase.h
│ │ │ ├── Quadtree.h
│ │ │ └── Root.h
│ │ ├── strtree
│ │ │ ├── AbstractNode.h
│ │ │ ├── AbstractSTRtree.h
│ │ │ ├── Boundable.h
│ │ │ ├── Interval.h
│ │ │ ├── ItemBoundable.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── SIRtree.h
│ │ │ └── STRtree.h
│ │ └── sweepline
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── SweepLineEvent.h
│ │ │ ├── SweepLineIndex.h
│ │ │ ├── SweepLineInterval.h
│ │ │ └── SweepLineOverlapAction.h
│ │ ├── indexBintree.h
│ │ ├── indexChain.h
│ │ ├── indexIntervalRTree.h
│ │ ├── indexQuadtree.h
│ │ ├── indexStrtree.h
│ │ ├── indexSweepline.h
│ │ ├── inline.h
│ │ ├── io.h
│ │ ├── io
│ │ ├── ByteOrderDataInStream.h
│ │ ├── ByteOrderDataInStream.inl
│ │ ├── ByteOrderValues.h
│ │ ├── CLocalizer.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── ParseException.h
│ │ ├── StringTokenizer.h
│ │ ├── WKBConstants.h
│ │ ├── WKBReader.h
│ │ ├── WKBWriter.h
│ │ ├── WKTReader.h
│ │ ├── WKTReader.inl
│ │ ├── WKTWriter.h
│ │ └── Writer.h
│ │ ├── linearref
│ │ ├── ExtractLineByLocation.h
│ │ ├── LengthIndexOfPoint.h
│ │ ├── LengthIndexedLine.h
│ │ ├── LengthLocationMap.h
│ │ ├── LinearGeometryBuilder.h
│ │ ├── LinearIterator.h
│ │ ├── LinearLocation.h
│ │ ├── LocationIndexOfLine.h
│ │ ├── LocationIndexOfPoint.h
│ │ ├── LocationIndexedLine.h
│ │ ├── Makefile
│ │ └── Makefile.in
│ │ ├── noding.h
│ │ ├── noding
│ │ ├── BasicSegmentString.h
│ │ ├── FastNodingValidator.h
│ │ ├── FastSegmentSetIntersectionFinder.h
│ │ ├── GeometryNoder.h
│ │ ├── IntersectionAdder.h
│ │ ├── IntersectionFinderAdder.h
│ │ ├── IteratedNoder.h
│ │ ├── MCIndexNoder.h
│ │ ├── MCIndexNoder.inl
│ │ ├── MCIndexSegmentSetMutualIntersector.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── NodableSegmentString.h
│ │ ├── NodedSegmentString.h
│ │ ├── Noder.h
│ │ ├── NodingValidator.h
│ │ ├── Octant.h
│ │ ├── OrientedCoordinateArray.h
│ │ ├── ScaledNoder.h
│ │ ├── SegmentIntersectionDetector.h
│ │ ├── SegmentIntersector.h
│ │ ├── SegmentNode.h
│ │ ├── SegmentNodeList.h
│ │ ├── SegmentPointComparator.h
│ │ ├── SegmentSetMutualIntersector.h
│ │ ├── SegmentString.h
│ │ ├── SegmentStringUtil.h
│ │ ├── SimpleNoder.h
│ │ ├── SingleInteriorIntersectionFinder.h
│ │ ├── SinglePassNoder.h
│ │ └── snapround
│ │ │ ├── HotPixel.h
│ │ │ ├── HotPixel.inl
│ │ │ ├── MCIndexPointSnapper.h
│ │ │ ├── MCIndexSnapRounder.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ └── SimpleSnapRounder.h
│ │ ├── nodingSnapround.h
│ │ ├── opBuffer.h
│ │ ├── opDistance.h
│ │ ├── opLinemerge.h
│ │ ├── opOverlay.h
│ │ ├── opPolygonize.h
│ │ ├── opPredicate.h
│ │ ├── opRelate.h
│ │ ├── opValid.h
│ │ ├── operation.h
│ │ ├── operation
│ │ ├── GeometryGraphOperation.h
│ │ ├── IsSimpleOp.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── buffer
│ │ │ ├── BufferBuilder.h
│ │ │ ├── BufferInputLineSimplifier.h
│ │ │ ├── BufferOp.h
│ │ │ ├── BufferParameters.h
│ │ │ ├── BufferSubgraph.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── OffsetCurveBuilder.h
│ │ │ ├── OffsetCurveSetBuilder.h
│ │ │ ├── OffsetSegmentGenerator.h
│ │ │ ├── OffsetSegmentString.h
│ │ │ ├── RightmostEdgeFinder.h
│ │ │ └── SubgraphDepthLocater.h
│ │ ├── distance
│ │ │ ├── ConnectedElementLocationFilter.h
│ │ │ ├── ConnectedElementPointFilter.h
│ │ │ ├── DistanceOp.h
│ │ │ ├── GeometryLocation.h
│ │ │ ├── Makefile
│ │ │ └── Makefile.in
│ │ ├── intersection
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── Rectangle.h
│ │ │ ├── RectangleIntersection.h
│ │ │ └── RectangleIntersectionBuilder.h
│ │ ├── linemerge
│ │ │ ├── EdgeString.h
│ │ │ ├── LineMergeDirectedEdge.h
│ │ │ ├── LineMergeEdge.h
│ │ │ ├── LineMergeGraph.h
│ │ │ ├── LineMerger.h
│ │ │ ├── LineSequencer.h
│ │ │ ├── Makefile
│ │ │ └── Makefile.in
│ │ ├── overlay
│ │ │ ├── EdgeSetNoder.h
│ │ │ ├── ElevationMatrix.h
│ │ │ ├── ElevationMatrixCell.h
│ │ │ ├── LineBuilder.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── MaximalEdgeRing.h
│ │ │ ├── MinimalEdgeRing.h
│ │ │ ├── MinimalEdgeRing.inl
│ │ │ ├── OverlayNodeFactory.h
│ │ │ ├── OverlayOp.h
│ │ │ ├── PointBuilder.h
│ │ │ ├── PolygonBuilder.h
│ │ │ ├── snap
│ │ │ │ ├── GeometrySnapper.h
│ │ │ │ ├── LineStringSnapper.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── SnapIfNeededOverlayOp.h
│ │ │ │ └── SnapOverlayOp.h
│ │ │ └── validate
│ │ │ │ ├── FuzzyPointLocator.h
│ │ │ │ ├── OffsetPointGenerator.h
│ │ │ │ └── OverlayResultValidator.h
│ │ ├── polygonize
│ │ │ ├── EdgeRing.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── PolygonizeDirectedEdge.h
│ │ │ ├── PolygonizeEdge.h
│ │ │ ├── PolygonizeGraph.h
│ │ │ └── Polygonizer.h
│ │ ├── predicate
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── RectangleContains.h
│ │ │ ├── RectangleIntersects.h
│ │ │ └── SegmentIntersectionTester.h
│ │ ├── relate
│ │ │ ├── EdgeEndBuilder.h
│ │ │ ├── EdgeEndBundle.h
│ │ │ ├── EdgeEndBundleStar.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── RelateComputer.h
│ │ │ ├── RelateNode.h
│ │ │ ├── RelateNodeFactory.h
│ │ │ ├── RelateNodeGraph.h
│ │ │ └── RelateOp.h
│ │ ├── sharedpaths
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ └── SharedPathsOp.h
│ │ ├── union
│ │ │ ├── CascadedPolygonUnion.h
│ │ │ ├── CascadedUnion.h
│ │ │ ├── GeometryListHolder.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── PointGeometryUnion.h
│ │ │ └── UnaryUnionOp.h
│ │ └── valid
│ │ │ ├── ConnectedInteriorTester.h
│ │ │ ├── ConsistentAreaTester.h
│ │ │ ├── IsValidOp.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── QuadtreeNestedRingTester.h
│ │ │ ├── RepeatedPointTester.h
│ │ │ ├── SimpleNestedRingTester.h
│ │ │ ├── SweeplineNestedRingTester.h
│ │ │ └── TopologyValidationError.h
│ │ ├── planargraph.h
│ │ ├── planargraph
│ │ ├── DirectedEdge.h
│ │ ├── DirectedEdgeStar.h
│ │ ├── Edge.h
│ │ ├── GraphComponent.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── Node.h
│ │ ├── NodeMap.h
│ │ ├── PlanarGraph.h
│ │ ├── Subgraph.h
│ │ └── algorithm
│ │ │ ├── ConnectedSubgraphFinder.h
│ │ │ ├── Makefile
│ │ │ └── Makefile.in
│ │ ├── platform.h
│ │ ├── platform.h.cmake
│ │ ├── platform.h.in
│ │ ├── platform.h.vc
│ │ ├── precision.h
│ │ ├── precision
│ │ ├── CommonBits.h
│ │ ├── CommonBitsOp.h
│ │ ├── CommonBitsRemover.h
│ │ ├── EnhancedPrecisionOp.h
│ │ ├── GeometryPrecisionReducer.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── PrecisionReducerCoordinateOperation.h
│ │ └── SimpleGeometryPrecisionReducer.h
│ │ ├── profiler.h
│ │ ├── simplify
│ │ ├── DouglasPeuckerLineSimplifier.h
│ │ ├── DouglasPeuckerSimplifier.h
│ │ ├── LineSegmentIndex.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── TaggedLineSegment.h
│ │ ├── TaggedLineString.h
│ │ ├── TaggedLineStringSimplifier.h
│ │ ├── TaggedLinesSimplifier.h
│ │ └── TopologyPreservingSimplifier.h
│ │ ├── spatialIndex.h
│ │ ├── timeval.h
│ │ ├── triangulate
│ │ ├── DelaunayTriangulationBuilder.h
│ │ ├── IncrementalDelaunayTriangulator.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── VoronoiDiagramBuilder.h
│ │ └── quadedge
│ │ │ ├── LastFoundQuadEdgeLocator.h
│ │ │ ├── LocateFailureException.h
│ │ │ ├── Makefile
│ │ │ ├── Makefile.in
│ │ │ ├── QuadEdge.h
│ │ │ ├── QuadEdgeLocator.h
│ │ │ ├── QuadEdgeSubdivision.h
│ │ │ ├── TrianglePredicate.h
│ │ │ ├── TriangleVisitor.h
│ │ │ └── Vertex.h
│ │ ├── unload.h
│ │ ├── util.h
│ │ ├── util
│ │ ├── Assert.h
│ │ ├── AssertionFailedException.h
│ │ ├── CoordinateArrayFilter.h
│ │ ├── GEOSException.h
│ │ ├── GeometricShapeFactory.h
│ │ ├── IllegalArgumentException.h
│ │ ├── IllegalStateException.h
│ │ ├── Interrupt.h
│ │ ├── Machine.h
│ │ ├── Makefile
│ │ ├── Makefile.in
│ │ ├── TopologyException.h
│ │ ├── UniqueCoordinateArrayFilter.h
│ │ ├── UnsupportedOperationException.h
│ │ └── math.h
│ │ ├── version.h
│ │ ├── version.h.in
│ │ └── version.h.vc
│ └── src
│ ├── algorithm
│ ├── Angle.cpp
│ ├── BoundaryNodeRule.cpp
│ ├── CGAlgorithms.cpp
│ ├── Centroid.cpp
│ ├── CentroidArea.cpp
│ ├── CentroidLine.cpp
│ ├── CentroidPoint.cpp
│ ├── ConvexHull.cpp
│ ├── HCoordinate.cpp
│ ├── InteriorPointArea.cpp
│ ├── InteriorPointLine.cpp
│ ├── InteriorPointPoint.cpp
│ ├── LineIntersector.cpp
│ ├── MCPointInRing.cpp
│ ├── MinimumDiameter.cpp
│ ├── NotRepresentableException.cpp
│ ├── PointLocator.cpp
│ ├── RayCrossingCounter.cpp
│ ├── RobustDeterminant.cpp
│ ├── SIRtreePointInRing.cpp
│ ├── SimplePointInRing.cpp
│ ├── distance
│ │ ├── DiscreteHausdorffDistance.cpp
│ │ └── DistanceToPoint.cpp
│ └── locate
│ │ ├── IndexedPointInAreaLocator.cpp
│ │ ├── PointOnGeometryLocator.cpp
│ │ └── SimplePointInAreaLocator.cpp
│ ├── geom
│ ├── Coordinate.cpp
│ ├── CoordinateArraySequence.cpp
│ ├── CoordinateArraySequenceFactory.cpp
│ ├── CoordinateSequence.cpp
│ ├── CoordinateSequenceFactory.cpp
│ ├── Dimension.cpp
│ ├── Envelope.cpp
│ ├── Geometry.cpp
│ ├── GeometryCollection.cpp
│ ├── GeometryComponentFilter.cpp
│ ├── GeometryFactory.cpp
│ ├── GeometryList.cpp
│ ├── IntersectionMatrix.cpp
│ ├── LineSegment.cpp
│ ├── LineString.cpp
│ ├── LinearRing.cpp
│ ├── Location.cpp
│ ├── MultiLineString.cpp
│ ├── MultiPoint.cpp
│ ├── MultiPolygon.cpp
│ ├── Point.cpp
│ ├── Polygon.cpp
│ ├── PrecisionModel.cpp
│ ├── Triangle.cpp
│ ├── prep
│ │ ├── AbstractPreparedPolygonContains.cpp
│ │ ├── BasicPreparedGeometry.cpp
│ │ ├── PreparedGeometry.cpp
│ │ ├── PreparedGeometryFactory.cpp
│ │ ├── PreparedLineString.cpp
│ │ ├── PreparedLineStringIntersects.cpp
│ │ ├── PreparedPoint.cpp
│ │ ├── PreparedPolygon.cpp
│ │ ├── PreparedPolygonContains.cpp
│ │ ├── PreparedPolygonContainsProperly.cpp
│ │ ├── PreparedPolygonCovers.cpp
│ │ ├── PreparedPolygonIntersects.cpp
│ │ └── PreparedPolygonPredicate.cpp
│ └── util
│ │ ├── ComponentCoordinateExtracter.cpp
│ │ ├── CoordinateOperation.cpp
│ │ ├── GeometryCombiner.cpp
│ │ ├── GeometryEditor.cpp
│ │ ├── GeometryTransformer.cpp
│ │ ├── LinearComponentExtracter.cpp
│ │ ├── PointExtracter.cpp
│ │ ├── PolygonExtracter.cpp
│ │ ├── ShortCircuitedGeometryVisitor.cpp
│ │ └── SineStarFactory.cpp
│ ├── geomgraph
│ ├── Depth.cpp
│ ├── DirectedEdge.cpp
│ ├── DirectedEdgeStar.cpp
│ ├── Edge.cpp
│ ├── EdgeEnd.cpp
│ ├── EdgeEndStar.cpp
│ ├── EdgeIntersectionList.cpp
│ ├── EdgeList.cpp
│ ├── EdgeNodingValidator.cpp
│ ├── EdgeRing.cpp
│ ├── GeometryGraph.cpp
│ ├── GraphComponent.cpp
│ ├── Label.cpp
│ ├── Node.cpp
│ ├── NodeFactory.cpp
│ ├── NodeMap.cpp
│ ├── PlanarGraph.cpp
│ ├── Position.cpp
│ ├── Quadrant.cpp
│ ├── TopologyLocation.cpp
│ └── index
│ │ ├── MonotoneChainEdge.cpp
│ │ ├── MonotoneChainIndexer.cpp
│ │ ├── SegmentIntersector.cpp
│ │ ├── SimpleEdgeSetIntersector.cpp
│ │ ├── SimpleMCSweepLineIntersector.cpp
│ │ ├── SimpleSweepLineIntersector.cpp
│ │ ├── SweepLineEvent.cpp
│ │ └── SweepLineSegment.cpp
│ ├── index
│ ├── bintree
│ │ ├── Bintree.cpp
│ │ ├── Interval.cpp
│ │ ├── Key.cpp
│ │ ├── Node.cpp
│ │ ├── NodeBase.cpp
│ │ └── Root.cpp
│ ├── chain
│ │ ├── MonotoneChain.cpp
│ │ ├── MonotoneChainBuilder.cpp
│ │ ├── MonotoneChainOverlapAction.cpp
│ │ └── MonotoneChainSelectAction.cpp
│ ├── intervalrtree
│ │ ├── IntervalRTreeBranchNode.cpp
│ │ ├── IntervalRTreeLeafNode.cpp
│ │ ├── IntervalRTreeNode.cpp
│ │ └── SortedPackedIntervalRTree.cpp
│ ├── quadtree
│ │ ├── DoubleBits.cpp
│ │ ├── IntervalSize.cpp
│ │ ├── Key.cpp
│ │ ├── Node.cpp
│ │ ├── NodeBase.cpp
│ │ ├── Quadtree.cpp
│ │ └── Root.cpp
│ ├── strtree
│ │ ├── AbstractNode.cpp
│ │ ├── AbstractSTRtree.cpp
│ │ ├── Interval.cpp
│ │ ├── ItemBoundable.cpp
│ │ ├── SIRtree.cpp
│ │ └── STRtree.cpp
│ └── sweepline
│ │ ├── SweepLineEvent.cpp
│ │ ├── SweepLineIndex.cpp
│ │ └── SweepLineInterval.cpp
│ ├── inlines.cpp
│ ├── io
│ ├── ByteOrderDataInStream.cpp
│ ├── ByteOrderValues.cpp
│ ├── CLocalizer.cpp
│ ├── ParseException.cpp
│ ├── StringTokenizer.cpp
│ ├── Unload.cpp
│ ├── WKBReader.cpp
│ ├── WKBWriter.cpp
│ ├── WKTReader.cpp
│ ├── WKTWriter.cpp
│ └── Writer.cpp
│ ├── linearref
│ ├── ExtractLineByLocation.cpp
│ ├── LengthIndexOfPoint.cpp
│ ├── LengthIndexedLine.cpp
│ ├── LengthLocationMap.cpp
│ ├── LinearGeometryBuilder.cpp
│ ├── LinearIterator.cpp
│ ├── LinearLocation.cpp
│ ├── LocationIndexOfLine.cpp
│ └── LocationIndexOfPoint.cpp
│ ├── noding
│ ├── BasicSegmentString.cpp
│ ├── FastNodingValidator.cpp
│ ├── FastSegmentSetIntersectionFinder.cpp
│ ├── GeometryNoder.cpp
│ ├── IntersectionAdder.cpp
│ ├── IntersectionFinderAdder.cpp
│ ├── IteratedNoder.cpp
│ ├── MCIndexNoder.cpp
│ ├── MCIndexSegmentSetMutualIntersector.cpp
│ ├── NodedSegmentString.cpp
│ ├── NodingValidator.cpp
│ ├── Octant.cpp
│ ├── OrientedCoordinateArray.cpp
│ ├── ScaledNoder.cpp
│ ├── SegmentIntersectionDetector.cpp
│ ├── SegmentNode.cpp
│ ├── SegmentNodeList.cpp
│ ├── SegmentString.cpp
│ ├── SegmentStringUtil.cpp
│ ├── SimpleNoder.cpp
│ ├── SingleInteriorIntersectionFinder.cpp
│ └── snapround
│ │ ├── HotPixel.cpp
│ │ ├── MCIndexPointSnapper.cpp
│ │ ├── MCIndexSnapRounder.cpp
│ │ └── SimpleSnapRounder.cpp
│ ├── operation
│ ├── GeometryGraphOperation.cpp
│ ├── IsSimpleOp.cpp
│ ├── buffer
│ │ ├── BufferBuilder.cpp
│ │ ├── BufferInputLineSimplifier.cpp
│ │ ├── BufferOp.cpp
│ │ ├── BufferParameters.cpp
│ │ ├── BufferSubgraph.cpp
│ │ ├── OffsetCurveBuilder.cpp
│ │ ├── OffsetCurveSetBuilder.cpp
│ │ ├── OffsetSegmentGenerator.cpp
│ │ ├── RightmostEdgeFinder.cpp
│ │ └── SubgraphDepthLocater.cpp
│ ├── distance
│ │ ├── ConnectedElementLocationFilter.cpp
│ │ ├── ConnectedElementPointFilter.cpp
│ │ ├── DistanceOp.cpp
│ │ └── GeometryLocation.cpp
│ ├── intersection
│ │ ├── Rectangle.cpp
│ │ ├── RectangleIntersection.cpp
│ │ └── RectangleIntersectionBuilder.cpp
│ ├── linemerge
│ │ ├── EdgeString.cpp
│ │ ├── LineMergeDirectedEdge.cpp
│ │ ├── LineMergeEdge.cpp
│ │ ├── LineMergeGraph.cpp
│ │ ├── LineMerger.cpp
│ │ └── LineSequencer.cpp
│ ├── overlay
│ │ ├── EdgeSetNoder.cpp
│ │ ├── ElevationMatrix.cpp
│ │ ├── ElevationMatrixCell.cpp
│ │ ├── LineBuilder.cpp
│ │ ├── MaximalEdgeRing.cpp
│ │ ├── MinimalEdgeRing.cpp
│ │ ├── OverlayNodeFactory.cpp
│ │ ├── OverlayOp.cpp
│ │ ├── PointBuilder.cpp
│ │ ├── PolygonBuilder.cpp
│ │ ├── snap
│ │ │ ├── GeometrySnapper.cpp
│ │ │ ├── LineStringSnapper.cpp
│ │ │ ├── SnapIfNeededOverlayOp.cpp
│ │ │ └── SnapOverlayOp.cpp
│ │ └── validate
│ │ │ ├── FuzzyPointLocator.cpp
│ │ │ ├── OffsetPointGenerator.cpp
│ │ │ └── OverlayResultValidator.cpp
│ ├── polygonize
│ │ ├── EdgeRing.cpp
│ │ ├── PolygonizeDirectedEdge.cpp
│ │ ├── PolygonizeEdge.cpp
│ │ ├── PolygonizeGraph.cpp
│ │ └── Polygonizer.cpp
│ ├── predicate
│ │ ├── RectangleContains.cpp
│ │ ├── RectangleIntersects.cpp
│ │ └── SegmentIntersectionTester.cpp
│ ├── relate
│ │ ├── EdgeEndBuilder.cpp
│ │ ├── EdgeEndBundle.cpp
│ │ ├── EdgeEndBundleStar.cpp
│ │ ├── RelateComputer.cpp
│ │ ├── RelateNode.cpp
│ │ ├── RelateNodeFactory.cpp
│ │ ├── RelateNodeGraph.cpp
│ │ └── RelateOp.cpp
│ ├── sharedpaths
│ │ └── SharedPathsOp.cpp
│ ├── union
│ │ ├── CascadedPolygonUnion.cpp
│ │ ├── CascadedUnion.cpp
│ │ ├── PointGeometryUnion.cpp
│ │ └── UnaryUnionOp.cpp
│ └── valid
│ │ ├── ConnectedInteriorTester.cpp
│ │ ├── ConsistentAreaTester.cpp
│ │ ├── IndexedNestedRingTester.cpp
│ │ ├── IndexedNestedRingTester.h
│ │ ├── IsValidOp.cpp
│ │ ├── QuadtreeNestedRingTester.cpp
│ │ ├── RepeatedPointTester.cpp
│ │ ├── SimpleNestedRingTester.cpp
│ │ ├── SweeplineNestedRingTester.cpp
│ │ └── TopologyValidationError.cpp
│ ├── planargraph
│ ├── DirectedEdge.cpp
│ ├── DirectedEdgeStar.cpp
│ ├── Edge.cpp
│ ├── Node.cpp
│ ├── NodeMap.cpp
│ ├── PlanarGraph.cpp
│ ├── Subgraph.cpp
│ └── algorithm
│ │ └── ConnectedSubgraphFinder.cpp
│ ├── precision
│ ├── CommonBits.cpp
│ ├── CommonBitsOp.cpp
│ ├── CommonBitsRemover.cpp
│ ├── EnhancedPrecisionOp.cpp
│ ├── GeometryPrecisionReducer.cpp
│ ├── PrecisionReducerCoordinateOperation.cpp
│ └── SimpleGeometryPrecisionReducer.cpp
│ ├── simplify
│ ├── DouglasPeuckerLineSimplifier.cpp
│ ├── DouglasPeuckerSimplifier.cpp
│ ├── LineSegmentIndex.cpp
│ ├── TaggedLineSegment.cpp
│ ├── TaggedLineString.cpp
│ ├── TaggedLineStringSimplifier.cpp
│ ├── TaggedLinesSimplifier.cpp
│ └── TopologyPreservingSimplifier.cpp
│ ├── triangulate
│ ├── DelaunayTriangulationBuilder.cpp
│ ├── IncrementalDelaunayTriangulator.cpp
│ ├── VoronoiDiagramBuilder.cpp
│ └── quadedge
│ │ ├── LastFoundQuadEdgeLocator.cpp
│ │ ├── LocateFailureException.cpp
│ │ ├── QuadEdge.cpp
│ │ ├── QuadEdgeLocator.cpp
│ │ ├── QuadEdgeSubdivision.cpp
│ │ ├── TrianglePredicate.cpp
│ │ ├── TriangleVisitor.cpp
│ │ └── Vertex.cpp
│ └── util
│ ├── Assert.cpp
│ ├── GeometricShapeFactory.cpp
│ ├── Interrupt.cpp
│ ├── Profiler.cpp
│ └── math.cpp
├── README.md
├── SwiftVectorTiles.podspec
├── SwiftVectorTiles.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ └── contents.xcworkspacedata
└── xcshareddata
│ └── xcschemes
│ └── Tests.xcscheme
├── SwiftVectorTiles.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── SwiftVectorTiles.xcscmblueprint
├── SwiftVectorTiles
├── Attribute.swift
├── Command.swift
├── Info.plist
├── MadCoordinateSequence.swift
├── MadGeometry.swift
├── MadGeometryCollection.swift
├── MadGeometryFactory.swift
├── MadGeometryType.swift
├── MadLineString.swift
├── MadLinearRing.swift
├── MadMultiGeometry.swift
├── MadMultiLineString.swift
├── MadMultiPoint.swift
├── MadMultiPolygon.swift
├── MadPoint.swift
├── MadPolygon.swift
├── SwiftVectorTiles.h
├── VectorTile.swift
├── VectorTileEncoder.swift
└── geos
│ └── Geos.swift
├── SwiftVectorTilesTests
├── Info.plist
├── MadGeometryTransformTests.swift
├── MadGeometryTypeTests.swift
└── SwiftVectorTilesTests.swift
├── proto
├── README.md
└── vector_tile.proto
└── screenshots
├── shot1.png
└── shot2.png
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by http://www.gitignore.io
2 |
3 | ### OSX ###
4 | .DS_Store
5 | .AppleDouble
6 | .LSOverride
7 |
8 | # Icon must end with two \r
9 | Icon
10 |
11 |
12 | # Thumbnails
13 | ._*
14 |
15 | # Files that might appear on external disk
16 | .Spotlight-V100
17 | .Trashes
18 |
19 | # Directories potentially created on remote AFP share
20 | .AppleDB
21 | .AppleDesktop
22 | Network Trash Folder
23 | Temporary Items
24 | .apdisk
25 |
26 |
27 | ### Swift ###
28 | # Xcode
29 | #
30 | build/
31 | *.pbxuser
32 | !default.pbxuser
33 | *.mode1v3
34 | !default.mode1v3
35 | *.mode2v3
36 | !default.mode2v3
37 | *.perspectivev3
38 | !default.perspectivev3
39 | xcuserdata
40 | *.xccheckout
41 | *.moved-aside
42 | DerivedData
43 | *.hmap
44 | *.ipa
45 | *.xcuserstate
46 |
47 | # CocoaPods
48 | #
49 | # We recommend against adding the Pods directory to your .gitignore. However
50 | # you should judge for yourself, the pros and cons are mentioned at:
51 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
52 | #
53 | # Pods/
54 |
55 |
56 | ### Xcode ###
57 | build/
58 | *.pbxuser
59 | !default.pbxuser
60 | *.mode1v3
61 | !default.mode1v3
62 | *.mode2v3
63 | !default.mode2v3
64 | *.perspectivev3
65 | !default.perspectivev3
66 | xcuserdata
67 | *.xccheckout
68 | *.moved-aside
69 | DerivedData
70 | *.xcuserstate
71 |
72 | .idea/
73 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | Note: This license has also been called the "New BSD License" or "Modified BSD License". See also the 2-clause BSD License.
2 |
3 | Copyright 2017 William B Kamp - Madrona Software
4 |
5 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6 |
7 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 |
9 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
10 |
11 | 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
12 |
13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14 |
--------------------------------------------------------------------------------
/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment this line to define a global platform for your project
2 | # platform :ios, '6.0'
3 |
4 | use_frameworks!
5 |
6 | target 'SwiftVectorTiles' do
7 | pod 'geos'
8 | pod 'ProtocolBuffers-Swift'
9 | end
10 |
11 | target 'SwiftVectorTilesTests' do
12 | pod 'geos'
13 | pod 'ProtocolBuffers-Swift'
14 | end
15 |
--------------------------------------------------------------------------------
/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - geos (3.5.0)
3 | - ProtocolBuffers-Swift (3.0.6)
4 |
5 | DEPENDENCIES:
6 | - geos
7 | - ProtocolBuffers-Swift
8 |
9 | SPEC CHECKSUMS:
10 | geos: e96c6ca3f3ce02d20feaa8d90d4af383e11e7198
11 | ProtocolBuffers-Swift: ee072e78456f2332a0b0f759f718b9c59443bbc8
12 |
13 | PODFILE CHECKSUM: 1c41a1d09275c6700b05e4d5d0f1cb0e32023cd5
14 |
15 | COCOAPODS: 1.2.0
16 |
--------------------------------------------------------------------------------
/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - geos (3.5.0)
3 | - ProtocolBuffers-Swift (3.0.6)
4 |
5 | DEPENDENCIES:
6 | - geos
7 | - ProtocolBuffers-Swift
8 |
9 | SPEC CHECKSUMS:
10 | geos: e96c6ca3f3ce02d20feaa8d90d4af383e11e7198
11 | ProtocolBuffers-Swift: ee072e78456f2332a0b0f759f718b9c59443bbc8
12 |
13 | PODFILE CHECKSUM: 1c41a1d09275c6700b05e4d5d0f1cb0e32023cd5
14 |
15 | COCOAPODS: 1.2.0
16 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTiles/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTiles/Pods-SwiftVectorTiles-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_SwiftVectorTiles : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_SwiftVectorTiles
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTiles/Pods-SwiftVectorTiles-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_SwiftVectorTilesVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_SwiftVectorTilesVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTiles/Pods-SwiftVectorTiles.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_CXX_LIBRARY = libstdc++
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift" "$PODS_CONFIGURATION_BUILD_DIR/geos"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = ${PODS_ROOT}/geos/include ${PODS_ROOT}/geos/capi
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/geos/geos.framework/Headers"
7 | OTHER_LDFLAGS = $(inherited) -framework "ProtocolBuffers" -framework "geos"
8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
9 | PODS_BUILD_DIR = $BUILD_DIR
10 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
11 | PODS_ROOT = ${SRCROOT}/Pods
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTiles/Pods-SwiftVectorTiles.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_SwiftVectorTiles {
2 | umbrella header "Pods-SwiftVectorTiles-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTiles/Pods-SwiftVectorTiles.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_CXX_LIBRARY = libstdc++
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift" "$PODS_CONFIGURATION_BUILD_DIR/geos"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = ${PODS_ROOT}/geos/include ${PODS_ROOT}/geos/capi
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/geos/geos.framework/Headers"
7 | OTHER_LDFLAGS = $(inherited) -framework "ProtocolBuffers" -framework "geos"
8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
9 | PODS_BUILD_DIR = $BUILD_DIR
10 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
11 | PODS_ROOT = ${SRCROOT}/Pods
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTilesTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTilesTests/Pods-SwiftVectorTilesTests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_SwiftVectorTilesTests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_SwiftVectorTilesTests
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTilesTests/Pods-SwiftVectorTilesTests-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_SwiftVectorTilesTestsVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_SwiftVectorTilesTestsVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTilesTests/Pods-SwiftVectorTilesTests.debug.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 | CLANG_CXX_LIBRARY = libstdc++
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift" "$PODS_CONFIGURATION_BUILD_DIR/geos"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | HEADER_SEARCH_PATHS = ${PODS_ROOT}/geos/include ${PODS_ROOT}/geos/capi
6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
7 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/geos/geos.framework/Headers"
8 | OTHER_LDFLAGS = $(inherited) -framework "ProtocolBuffers" -framework "geos"
9 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
10 | PODS_BUILD_DIR = $BUILD_DIR
11 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
12 | PODS_ROOT = ${SRCROOT}/Pods
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTilesTests/Pods-SwiftVectorTilesTests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_SwiftVectorTilesTests {
2 | umbrella header "Pods-SwiftVectorTilesTests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-SwiftVectorTilesTests/Pods-SwiftVectorTilesTests.release.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 | CLANG_CXX_LIBRARY = libstdc++
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift" "$PODS_CONFIGURATION_BUILD_DIR/geos"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | HEADER_SEARCH_PATHS = ${PODS_ROOT}/geos/include ${PODS_ROOT}/geos/capi
6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
7 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/geos/geos.framework/Headers"
8 | OTHER_LDFLAGS = $(inherited) -framework "ProtocolBuffers" -framework "geos"
9 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
10 | PODS_BUILD_DIR = $BUILD_DIR
11 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
12 | PODS_ROOT = ${SRCROOT}/Pods
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/ProtocolBuffers-Swift/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.0.6
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/ProtocolBuffers-Swift/ProtocolBuffers-Swift-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_ProtocolBuffers_Swift : NSObject
3 | @end
4 | @implementation PodsDummy_ProtocolBuffers_Swift
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/ProtocolBuffers-Swift/ProtocolBuffers-Swift-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/ProtocolBuffers-Swift/ProtocolBuffers-Swift-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double ProtocolBuffersVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char ProtocolBuffersVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/ProtocolBuffers-Swift/ProtocolBuffers-Swift.modulemap:
--------------------------------------------------------------------------------
1 | framework module ProtocolBuffers {
2 | umbrella header "ProtocolBuffers-Swift-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/ProtocolBuffers-Swift/ProtocolBuffers-Swift.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ProtocolBuffers-Swift
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
4 | OTHER_LDFLAGS = -framework "Foundation"
5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
6 | PODS_BUILD_DIR = $BUILD_DIR
7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/ProtocolBuffers-Swift
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/geos/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.5.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/geos/geos-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_geos : NSObject
3 | @end
4 | @implementation PodsDummy_geos
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/geos/geos-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/geos/geos-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 | #import "geos_c.h"
14 | #import "export.h"
15 |
16 | FOUNDATION_EXPORT double geosVersionNumber;
17 | FOUNDATION_EXPORT const unsigned char geosVersionString[];
18 |
19 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/geos/geos.modulemap:
--------------------------------------------------------------------------------
1 | framework module geos {
2 | umbrella header "geos-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/geos/geos.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_CXX_LIBRARY = libstdc++
2 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/geos
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" ${PODS_ROOT}/geos/include ${PODS_ROOT}/geos/capi
5 | PODS_BUILD_DIR = $BUILD_DIR
6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/geos
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/Pods/geos/README.md:
--------------------------------------------------------------------------------
1 | []
2 | (http://travis-ci.org/libgeos/libgeos)
3 |
4 | This file is here to play nicely with github.
5 | Actual readme is [here](README).
6 |
--------------------------------------------------------------------------------
/Pods/geos/geos_svn_revision.h:
--------------------------------------------------------------------------------
1 | #define GEOS_SVN_REVISION 0
2 |
--------------------------------------------------------------------------------
/Pods/geos/include/acconfig.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************/
14 |
15 |
16 | /* Set to 1 if type "long int" works and is 64 bits */
17 | #undef HAVE_LONG_INT_64
18 |
19 | /* Set to 1 if type "long long int" works and is 64 bits */
20 | #undef HAVE_LONG_LONG_INT_64
21 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005 Refractions Research Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************/
14 |
15 | #ifndef GEOS_H
16 | #define GEOS_H
17 |
18 | /*
19 | * \file geos.h
20 | * \brief
21 | * This file is intended as an include wrapper for client application.
22 | * It includes commonly needed GEOS headers.
23 | */
24 |
25 | #include
26 | #include
27 | #include
28 | #include
29 | #include
30 |
31 | /// Basic namespace for all GEOS functionalities.
32 | namespace geos {
33 | }
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/algorithm/ConvexHull.inl:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************
14 | *
15 | * Last port: algorithm/ConvexHull.java r407 (JTS-1.12+)
16 | *
17 | **********************************************************************/
18 |
19 | #ifndef GEOS_ALGORITHM_CONVEXHULL_INL
20 | #define GEOS_ALGORITHM_CONVEXHULL_INL
21 |
22 | #include
23 | #include
24 | #include
25 | #include
26 |
27 | namespace geos {
28 | namespace algorithm { // geos::algorithm
29 |
30 | INLINE
31 | ConvexHull::ConvexHull(const geom::Geometry *newGeometry)
32 | :
33 | geomFactory(newGeometry->getFactory())
34 | {
35 | extractCoordinates(newGeometry);
36 | }
37 |
38 | INLINE
39 | ConvexHull::~ConvexHull()
40 | {
41 | }
42 |
43 | INLINE void
44 | ConvexHull::extractCoordinates(const geom::Geometry *geom)
45 | {
46 | util::UniqueCoordinateArrayFilter filter(inputPts);
47 | geom->apply_ro(&filter);
48 | }
49 |
50 | } // namespace geos::algorithm
51 | } // namespace geos
52 |
53 | #endif // GEOS_ALGORITHM_CONVEXHULL_INL
54 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/algorithm/NotRepresentableException.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_ALGORITHM_NOTREPRESENTABLEEXCEPTION_H
17 | #define GEOS_ALGORITHM_NOTREPRESENTABLEEXCEPTION_H
18 |
19 | #include
20 | #include
21 | #include
22 |
23 | namespace geos {
24 | namespace algorithm { // geos::algorithm
25 |
26 | /**
27 | * \class NotRepresentableException geosAlgorithm.h geos/geosAlgorithm.h
28 | * \brief
29 | * Indicates that a HCoordinate has been computed which is
30 | * not representable on the Cartesian plane.
31 | *
32 | * @version 1.4
33 | * @see HCoordinate
34 | */
35 | class GEOS_DLL NotRepresentableException: public util::GEOSException {
36 | public:
37 | NotRepresentableException();
38 | NotRepresentableException(std::string msg);
39 | ~NotRepresentableException() throw() {}
40 | };
41 |
42 | } // namespace geos::algorithm
43 | } // namespace geos
44 |
45 | #endif
46 |
47 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/algorithm/PointInRing.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_ALGORITHM_POINTINRING_H
17 | #define GEOS_ALGORITHM_POINTINRING_H
18 |
19 | #include
20 |
21 | // Forward declarations
22 | namespace geos {
23 | namespace geom {
24 | class Coordinate;
25 | }
26 | }
27 |
28 | namespace geos {
29 | namespace algorithm { // geos::algorithm
30 |
31 | class GEOS_DLL PointInRing{
32 | public:
33 | virtual ~PointInRing(){}
34 | virtual bool isInside(const geom::Coordinate& pt)=0;
35 | };
36 |
37 | } // namespace geos::algorithm
38 | } // namespace geos
39 |
40 |
41 | #endif
42 |
43 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/algorithm/SIRtreePointInRing.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_ALGORITHM_SIRTREEPOINTINRING_H
17 | #define GEOS_ALGORITHM_SIRTREEPOINTINRING_H
18 |
19 | #include
20 | #include // for inheritance
21 |
22 | #include
23 |
24 | // Forward declarations
25 | namespace geos {
26 | namespace geom {
27 | class Coordinate;
28 | class LineSegment;
29 | class LinearRing;
30 | }
31 | namespace index {
32 | namespace strtree {
33 | class SIRtree;
34 | }
35 | }
36 | }
37 |
38 |
39 | namespace geos {
40 | namespace algorithm { // geos::algorithm
41 |
42 | class GEOS_DLL SIRtreePointInRing: public PointInRing {
43 | private:
44 | geom::LinearRing *ring;
45 | index::strtree::SIRtree *sirTree;
46 | int crossings; // number of segment/ray crossings
47 | void buildIndex();
48 | void testLineSegment(const geom::Coordinate& p,
49 | geom::LineSegment *seg);
50 | public:
51 | SIRtreePointInRing(geom::LinearRing *newRing);
52 | bool isInside(const geom::Coordinate& pt);
53 | };
54 |
55 | } // namespace geos::algorithm
56 | } // namespace geos
57 |
58 |
59 | #endif // GEOS_ALGORITHM_SIRTREEPOINTINRING_H
60 |
61 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/algorithm/SimplePointInRing.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_ALGORITHM_SIMPLEPOINTINRING_H
17 | #define GEOS_ALGORITHM_SIMPLEPOINTINRING_H
18 |
19 | #include
20 | #include // for inheritance
21 |
22 | // Forward declarations
23 | namespace geos {
24 | namespace geom {
25 | class Coordinate;
26 | class LinearRing;
27 | class CoordinateSequence;
28 | }
29 | }
30 |
31 | namespace geos {
32 | namespace algorithm { // geos::algorithm
33 |
34 | class GEOS_DLL SimplePointInRing: public PointInRing {
35 | public:
36 | SimplePointInRing(geom::LinearRing *ring);
37 | virtual ~SimplePointInRing();
38 | bool isInside(const geom::Coordinate& pt);
39 | private:
40 | const geom::CoordinateSequence* pts;
41 | };
42 |
43 | } // namespace geos::algorithm
44 | } // namespace geos
45 |
46 |
47 | #endif // GEOS_ALGORITHM_SIMPLEPOINTINRING_H
48 |
49 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/algorithm/locate/PointOnGeometryLocator.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2006 Refractions Research Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_ALGORITHM_LOCATE_POINTONGEOMETRYLOCATOR_H
17 | #define GEOS_ALGORITHM_LOCATE_POINTONGEOMETRYLOCATOR_H
18 |
19 | namespace geos {
20 | namespace geom {
21 | class Coordinate;
22 | }
23 | }
24 |
25 | namespace geos {
26 | namespace algorithm { // geos::algorithm
27 | namespace locate { // geos::algorithm::locate
28 |
29 | /** \brief
30 | * An interface for classes which determine the {@link Location} of
31 | * points in {@link Polygon} or {@link MultiPolygon} geometries.
32 | *
33 | * @author Martin Davis
34 | */
35 | class PointOnGeometryLocator
36 | {
37 | private:
38 | protected:
39 | public:
40 | virtual ~PointOnGeometryLocator()
41 | { }
42 |
43 | /**
44 | * Determines the {@link Location} of a point in an areal {@link Geometry}.
45 | *
46 | * @param p the point to test
47 | * @return the location of the point in the geometry
48 | */
49 | virtual int locate( const geom::Coordinate * /*const*/ p) =0;
50 | };
51 |
52 | } // geos::algorithm::locate
53 | } // geos::algorithm
54 | } // geos
55 |
56 | #endif // GEOS_ALGORITHM_LOCATE_POINTONGEOMETRYLOCATOR_H
57 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/export.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2009 Ragi Y. Burhum
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************/
14 | #ifndef GEOS_EXPORT_H
15 | #define GEOS_EXPORT_H
16 |
17 | #if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || \
18 | defined( __BCPLUSPLUS__) || defined( __MWERKS__)
19 |
20 | # if defined(GEOS_DLL_EXPORT)
21 | # define GEOS_DLL __declspec(dllexport)
22 | # elif defined(GEOS_DLL_IMPORT)
23 | # define GEOS_DLL __declspec(dllimport)
24 | # else
25 | # define GEOS_DLL
26 | # endif
27 | #else
28 | # define GEOS_DLL
29 | #endif
30 |
31 | #endif
32 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/GeometryCollection.inl:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2006 Refractions Research Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************
14 | *
15 | * Last port: geom/GeometryCollection.java rev. 1.41
16 | *
17 | **********************************************************************/
18 |
19 | #ifndef GEOS_GEOMETRYCOLLECTION_INL
20 | #define GEOS_GEOMETRYCOLLECTION_INL
21 |
22 | #include
23 |
24 | #include
25 |
26 | namespace geos {
27 | namespace geom { // geos::geom
28 |
29 | INLINE GeometryCollection::const_iterator
30 | GeometryCollection::begin() const
31 | {
32 | return geometries->begin();
33 | }
34 |
35 | INLINE GeometryCollection::const_iterator
36 | GeometryCollection::end() const
37 | {
38 | return geometries->end();
39 | }
40 |
41 |
42 | } // namespace geos::geom
43 | } // namespace geos
44 |
45 | #endif // GEOS_GEOMETRYCOLLECTION_INL
46 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/GeometryFactory.inl:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************
14 | *
15 | * Last port: geom/GeometryFactory.java rev. 1.48
16 | *
17 | **********************************************************************
18 | *
19 | * This is just a stub, there are a lot of candidates for inlining
20 | * but it's not worth checking that at the moment
21 | *
22 | **********************************************************************/
23 |
24 | #ifndef GEOS_GEOM_GEOMETRYFACTORY_INL
25 | #define GEOS_GEOM_GEOMETRYFACTORY_INL
26 |
27 | #include
28 |
29 | namespace geos {
30 | namespace geom { // geos::geom
31 |
32 | INLINE int
33 | GeometryFactory::getSRID() const
34 | {
35 | return SRID;
36 | }
37 |
38 | INLINE const CoordinateSequenceFactory*
39 | GeometryFactory::getCoordinateSequenceFactory() const
40 | {
41 | return coordinateListFactory;
42 | }
43 |
44 | } // namespace geos::geom
45 | } // namespace geos
46 |
47 | #endif // GEOS_GEOM_GEOMETRYFACTORY_INL
48 |
49 |
50 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/Lineal.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2011 Sandro Santilli
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************
14 | *
15 | * Last port: geom/Lineal.java r320 (JTS-1.12)
16 | *
17 | **********************************************************************/
18 |
19 | #ifndef GEOS_GEOM_LINEAL_H
20 | #define GEOS_GEOM_LINEAL_H
21 |
22 | #include
23 | #include // for inheritance
24 |
25 | namespace geos {
26 | namespace geom { // geos::geom
27 |
28 | /**
29 | * Identifies {@link Geometry} subclasses which
30 | * are 1-dimensional and with components which are {@link LineString}s.
31 | */
32 | class GEOS_DLL Lineal : public virtual Geometry
33 | {
34 | protected:
35 | Lineal(): Geometry(0) {}
36 | };
37 |
38 | } // namespace geos::geom
39 | } // namespace geos
40 |
41 | #endif // ndef GEOS_GEOM_LINEAL_H
42 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/MultiLineString.inl:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2011 Sandro Santilli
7 | * Copyright (C) 2005-2006 Refractions Research Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************
15 | *
16 | * Last port: geom/MultiLineString.java r320 (JTS-1.12)
17 | *
18 | **********************************************************************/
19 |
20 | #ifndef GEOS_GEOM_MULTILINESTRING_INL
21 | #define GEOS_GEOM_MULTILINESTRING_INL
22 |
23 | #include
24 | #include
25 |
26 | //#include
27 |
28 | namespace geos {
29 | namespace geom { // geos::geom
30 |
31 | INLINE
32 | MultiLineString::MultiLineString(const MultiLineString &mp)
33 | :
34 | Geometry(mp),
35 | GeometryCollection(mp)
36 | {
37 | }
38 |
39 | INLINE Geometry*
40 | MultiLineString::clone() const
41 | {
42 | return new MultiLineString(*this);
43 | }
44 |
45 | } // namespace geos::geom
46 | } // namespace geos
47 |
48 | #endif // GEOS_GEOM_MULTILINESTRING_INL
49 |
50 |
51 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/MultiPolygon.inl:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************
14 | *
15 | * Last port: geom/MultiPolygon.java rev 1.34
16 | *
17 | **********************************************************************/
18 |
19 | #ifndef GEOS_GEOM_MULTIPOLYGON_INL
20 | #define GEOS_GEOM_MULTIPOLYGON_INL
21 |
22 | #include
23 | #include
24 |
25 | namespace geos {
26 | namespace geom { // geos::geom
27 |
28 | INLINE
29 | MultiPolygon::MultiPolygon(const MultiPolygon &mp)
30 | :
31 | Geometry(mp),
32 | GeometryCollection(mp)
33 | {
34 | }
35 |
36 | INLINE Geometry*
37 | MultiPolygon::clone() const
38 | {
39 | return new MultiPolygon(*this);
40 | }
41 |
42 | } // namespace geos::geom
43 | } // namespace geos
44 |
45 | #endif // GEOS_GEOM_MULTIPOLYGON_INL
46 |
47 |
48 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/Polygonal.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2011 Sandro Santilli
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************
14 | *
15 | * Last port: geom/Polygonal.java r320 (JTS-1.12)
16 | *
17 | **********************************************************************/
18 |
19 | #ifndef GEOS_GEOM_POLYGONAL_H
20 | #define GEOS_GEOM_POLYGONAL_H
21 |
22 | #include
23 | #include // for inheritance
24 |
25 | namespace geos {
26 | namespace geom { // geos::geom
27 |
28 | /**
29 | * Identifies {@link Geometry} subclasses which
30 | * are 2-dimensional and with components which are {@link Polygon}s.
31 | */
32 | class GEOS_DLL Polygonal : public virtual Geometry
33 | {
34 | protected:
35 | Polygonal(): Geometry(0) {}
36 | };
37 |
38 | } // namespace geos::geom
39 | } // namespace geos
40 |
41 | #endif // ndef GEOS_GEOM_POLYGONAL_H
42 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/PrecisionModel.inl:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2011 Sandro Santilli
7 | * Copyright (C) 2005-2006 Refractions Research Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************
15 | *
16 | * Last port: geom/PrecisionModel.java r378 (JTS-1.12)
17 | *
18 | **********************************************************************/
19 |
20 | #ifndef GEOS_GEOM_PRECISIONMODEL_INL
21 | #define GEOS_GEOM_PRECISIONMODEL_INL
22 |
23 | #include
24 |
25 | #include
26 |
27 | namespace geos {
28 | namespace geom { // geos::geom
29 |
30 | /*public*/
31 | INLINE
32 | PrecisionModel::~PrecisionModel(void)
33 | {
34 | }
35 |
36 | /*public*/
37 | INLINE void
38 | PrecisionModel::makePrecise(Coordinate* coord) const
39 | {
40 | assert(coord);
41 | return makePrecise(*coord);
42 | }
43 |
44 | /*public*/
45 | INLINE PrecisionModel::Type
46 | PrecisionModel::getType() const
47 | {
48 | return modelType;
49 | }
50 |
51 | /*public*/
52 | INLINE double
53 | PrecisionModel::getScale() const
54 | {
55 | assert(!(scale < 0));
56 | return scale;
57 | }
58 |
59 |
60 | } // namespace geos::geom
61 | } // namespace geos
62 |
63 | #endif // GEOS_GEOM_PRECISIONMODEL_INL
64 |
65 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/Puntal.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2011 Sandro Santilli
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | **********************************************************************
14 | *
15 | * Last port: geom/Puntal.java r320 (JTS-1.12)
16 | *
17 | **********************************************************************/
18 |
19 | #ifndef GEOS_GEOM_PUNTAL_H
20 | #define GEOS_GEOM_PUNTAL_H
21 |
22 | #include
23 | #include // for inheritance
24 |
25 | namespace geos {
26 | namespace geom { // geos::geom
27 |
28 | /**
29 | * Identifies {@link Geometry} subclasses which
30 | * are 0-dimensional and with components which are {@link Point}s.
31 | */
32 | class GEOS_DLL Puntal : public virtual Geometry
33 | {
34 | protected:
35 | Puntal(): Geometry(0) {}
36 | };
37 |
38 | } // namespace geos::geom
39 | } // namespace geos
40 |
41 | #endif // ndef GEOS_GEOM_PUNTAL_H
42 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/prep/PreparedPoint.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2006 Refractions Research Inc.
7 | *
8 | * This is free software; you can redistribute and/or modify it under
9 | * the terms of the GNU Lesser General Public Licence as published
10 | * by the Free Software Foundation.
11 | * See the COPYING file for more information.
12 | *
13 | *
14 | **********************************************************************
15 | *
16 | * Last port: geom/prep/PreparedPoint.java rev. 1.2 (JTS-1.10)
17 | *
18 | **********************************************************************/
19 |
20 | #ifndef GEOS_GEOM_PREP_PREPAREDPOINT_H
21 | #define GEOS_GEOM_PREP_PREPAREDPOINT_H
22 |
23 | #include // for inheritance
24 |
25 | namespace geos {
26 | namespace geom { // geos::geom
27 | namespace prep { // geos::geom::prep
28 |
29 | /**
30 | * \brief
31 | * A prepared version of {@link Point} or {@link MultiPoint} geometries.
32 | *
33 | * @author Martin Davis
34 | *
35 | */
36 | class PreparedPoint: public BasicPreparedGeometry
37 | {
38 | private:
39 | protected:
40 | public:
41 | PreparedPoint(const Geometry * geom)
42 | : BasicPreparedGeometry( geom)
43 | { }
44 |
45 | /**
46 | * Tests whether this point intersects a {@link Geometry}.
47 | *
48 | * The optimization here is that computing topology for the test
49 | * geometry is avoided. This can be significant for large geometries.
50 | */
51 | bool intersects(const geom::Geometry* g) const;
52 |
53 | };
54 |
55 | } // namespace geos::geom::prep
56 | } // namespace geos::geom
57 | } // namespace geos
58 |
59 | #endif // GEOS_GEOM_PREP_PREPAREDPOINT_H
60 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geom/util/ShortCircuitedGeometryVisitor.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
7 | * Copyright (C) 2006 Refractions Research Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_GEOM_UTIL_SHORTCIRCUITEDGEOMETRYVISITOR_H
17 | #define GEOS_GEOM_UTIL_SHORTCIRCUITEDGEOMETRYVISITOR_H
18 |
19 | #include
20 |
21 | // Forward declarations
22 | namespace geos {
23 | namespace geom {
24 | class Geometry;
25 | }
26 | }
27 |
28 |
29 | namespace geos {
30 | namespace geom { // geos.geom
31 | namespace util { // geos.geom.util
32 |
33 | /** \brief
34 | * A visitor to Geometry elements which can
35 | * be short-circuited by a given condition
36 | *
37 | * Last port: geom/util/ShortCircuitedGeometryVisitor.java rev. 1.1 (JTS-1.7)
38 | */
39 | class GEOS_DLL ShortCircuitedGeometryVisitor
40 | {
41 |
42 | private:
43 |
44 | bool done;
45 |
46 | protected:
47 |
48 | virtual void visit(const Geometry &element)=0;
49 | virtual bool isDone()=0;
50 |
51 | public:
52 |
53 | ShortCircuitedGeometryVisitor()
54 | :
55 | done(false)
56 | {}
57 |
58 | void applyTo(const Geometry &geom);
59 |
60 | virtual ~ShortCircuitedGeometryVisitor() {}
61 |
62 | };
63 |
64 | } // namespace geos.geom.util
65 | } // namespace geos.geom
66 | } // namespace geos
67 |
68 | #endif
69 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geomPrep.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
7 | * Copyright (C) 2006 Refractions Research Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_GEOMPREP_H
17 | #define GEOS_GEOMPREP_H
18 |
19 | #include
20 | #include
21 | #include
22 | #include
23 | #include
24 |
25 | namespace geos {
26 | namespace geom { // geos.geom
27 |
28 | /** \brief
29 | * Contains classes and interfaces implementing algorithms that optimize the
30 | * performance of repeated calls to specific geometric operations.
31 | */
32 | namespace prep { // geos.geom.prep
33 |
34 | } // namespace geos.geom.prep
35 | } // namespace geos.geom
36 | } // namespace geos
37 |
38 | #endif //GEOS_GEOMPREP_H
39 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geomUtil.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
7 | * Copyright (C) 2006 Refractions Research Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************/
15 |
16 | #ifndef GEOS_GEOMUTIL_H
17 | #define GEOS_GEOMUTIL_H
18 |
19 | #include
20 | #include
21 | #include
22 | #include
23 | #include
24 | #include
25 | #include
26 |
27 | namespace geos {
28 | namespace geom { // geos.geom
29 |
30 | /** \brief
31 | * Provides classes that parse and modify Geometry objects.
32 | */
33 | namespace util { // geos.geom.util
34 |
35 | } // namespace geos.geom.util
36 | } // namespace geos.geom
37 | } // namespace geos
38 |
39 | #endif
40 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geomgraph/GeometryGraph.inl:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2011 Sandro Santilli
7 | * Copyright (C) 2005-2006 Refractions Research Inc.
8 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
9 | *
10 | * This is free software; you can redistribute and/or modify it under
11 | * the terms of the GNU Lesser General Public Licence as published
12 | * by the Free Software Foundation.
13 | * See the COPYING file for more information.
14 | *
15 | **********************************************************************
16 | *
17 | * Last port: geomgraph/GeometryGraph.java r428 (JTS-1.12+)
18 | *
19 | **********************************************************************/
20 |
21 | #ifndef GEOS_GEOMGRAPH_GEOMETRYGRAPH_INL
22 | #define GEOS_GEOMGRAPH_GEOMETRYGRAPH_INL
23 |
24 | #include
25 |
26 | namespace geos {
27 | namespace geomgraph { // geos::geomgraph
28 |
29 | INLINE void
30 | GeometryGraph::getBoundaryNodes(std::vector&bdyNodes)
31 | {
32 | nodes->getBoundaryNodes(argIndex, bdyNodes);
33 | }
34 |
35 | INLINE const geom::Geometry*
36 | GeometryGraph::getGeometry()
37 | {
38 | return parentGeom;
39 | }
40 |
41 | INLINE
42 | GeometryGraph::~GeometryGraph()
43 | {
44 | }
45 |
46 | } // namespace geos::geomgraph
47 | } // namespace geos
48 |
49 | #endif // GEOS_GEOMGRAPH_GEOMETRYGRAPH_INL
50 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geomgraph/NodeFactory.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************
15 | *
16 | * Last port: geomgraph/NodeFactory.java rev. 1.3 (JTS-1.10)
17 | *
18 | **********************************************************************/
19 |
20 |
21 | #ifndef GEOS_GEOMGRAPH_NODEFACTORY_H
22 | #define GEOS_GEOMGRAPH_NODEFACTORY_H
23 |
24 | #include
25 | #include
26 |
27 | // Forward declarations
28 | namespace geos {
29 | namespace geom {
30 | class Coordinate;
31 | }
32 | namespace geomgraph {
33 | class Node;
34 | }
35 | }
36 |
37 | namespace geos {
38 | namespace geomgraph { // geos.geomgraph
39 |
40 | class GEOS_DLL NodeFactory {
41 | public:
42 | virtual Node* createNode(const geom::Coordinate &coord) const;
43 | static const NodeFactory &instance();
44 | virtual ~NodeFactory() {}
45 | protected:
46 | NodeFactory() {}
47 | };
48 |
49 |
50 | } // namespace geos.geomgraph
51 | } // namespace geos
52 |
53 | #endif // ifndef GEOS_GEOMGRAPH_NODEFACTORY_H
54 |
--------------------------------------------------------------------------------
/Pods/geos/include/geos/geomgraph/Position.h:
--------------------------------------------------------------------------------
1 | /**********************************************************************
2 | *
3 | * GEOS - Geometry Engine Open Source
4 | * http://geos.osgeo.org
5 | *
6 | * Copyright (C) 2005-2006 Refractions Research Inc.
7 | * Copyright (C) 2001-2002 Vivid Solutions Inc.
8 | *
9 | * This is free software; you can redistribute and/or modify it under
10 | * the terms of the GNU Lesser General Public Licence as published
11 | * by the Free Software Foundation.
12 | * See the COPYING file for more information.
13 | *
14 | **********************************************************************
15 | *
16 | * Last port: geomgraph/Position.java rev. 1.4 (JTS-1.10)
17 | *
18 | **********************************************************************/
19 |
20 |
21 | #ifndef GEOS_GEOMGRAPH_POSITION_H
22 | #define GEOS_GEOMGRAPH_POSITION_H
23 |
24 | #include
25 | #include