kopia lustrzana https://github.com/JOSM/MapWithAI
rodzic
5beec53fb1
commit
1d99028c93
|
@ -14,7 +14,6 @@ import org.openstreetmap.josm.command.Command;
|
|||
import org.openstreetmap.josm.data.osm.Node;
|
||||
import org.openstreetmap.josm.data.osm.OsmPrimitive;
|
||||
import org.openstreetmap.josm.data.osm.Way;
|
||||
import org.openstreetmap.josm.data.osm.WaySegment;
|
||||
import org.openstreetmap.josm.plugins.mapwithai.backend.MapWithAIPreferenceHelper;
|
||||
import org.openstreetmap.josm.tools.Geometry;
|
||||
|
||||
|
@ -45,7 +44,6 @@ public class AddNodeToWayCommand extends Command {
|
|||
public boolean executeCommand() {
|
||||
int index = Integer.MIN_VALUE;
|
||||
try {
|
||||
WaySegment.forNodePair(getWay(), getFirstNode(), getSecondNode());
|
||||
index = Math.max(getWay().getNodes().indexOf(getFirstNode()), getWay().getNodes().indexOf(getSecondNode()));
|
||||
} catch (IllegalArgumentException e) {
|
||||
// OK, someone has added a node between the two nodes since calculation
|
||||
|
|
|
@ -23,10 +23,10 @@ import org.openstreetmap.josm.command.SequenceCommand;
|
|||
import org.openstreetmap.josm.data.osm.BBox;
|
||||
import org.openstreetmap.josm.data.osm.DataSet;
|
||||
import org.openstreetmap.josm.data.osm.IPrimitive;
|
||||
import org.openstreetmap.josm.data.osm.IWaySegment;
|
||||
import org.openstreetmap.josm.data.osm.Node;
|
||||
import org.openstreetmap.josm.data.osm.OsmPrimitive;
|
||||
import org.openstreetmap.josm.data.osm.Way;
|
||||
import org.openstreetmap.josm.data.osm.WaySegment;
|
||||
import org.openstreetmap.josm.data.preferences.sources.ValidatorPrefHelper;
|
||||
import org.openstreetmap.josm.data.validation.TestError;
|
||||
import org.openstreetmap.josm.data.validation.tests.CrossingWays;
|
||||
|
@ -250,8 +250,8 @@ public class MissingConnectionTags extends AbstractConflationCommand {
|
|||
|
||||
private static Command createAddNodeCommand(Way way, Node node, double precision) {
|
||||
if (Geometry.getDistance(node, way) < precision) {
|
||||
WaySegment seg = Geometry.getClosestWaySegment(way, node);
|
||||
List<OsmPrimitive> prims = Arrays.asList(way, seg.getFirstNode(), seg.getSecondNode());
|
||||
IWaySegment<?, ?> seg = Geometry.getClosestWaySegment(way, node);
|
||||
List<IPrimitive> prims = Arrays.asList(way, seg.getFirstNode(), seg.getSecondNode());
|
||||
if (prims.stream().allMatch(p -> p.getOsmId() > 0)) {
|
||||
return new ChangePropertyCommand(node, "conn", String.join(",",
|
||||
prims.stream().map(p -> p.getPrimitiveId().toString()).collect(Collectors.toList())));
|
||||
|
|
|
@ -18,12 +18,12 @@ import java.util.stream.Stream;
|
|||
import org.openstreetmap.josm.data.osm.BBox;
|
||||
import org.openstreetmap.josm.data.osm.IPrimitive;
|
||||
import org.openstreetmap.josm.data.osm.IWay;
|
||||
import org.openstreetmap.josm.data.osm.IWaySegment;
|
||||
import org.openstreetmap.josm.data.osm.Node;
|
||||
import org.openstreetmap.josm.data.osm.OsmPrimitive;
|
||||
import org.openstreetmap.josm.data.osm.Relation;
|
||||
import org.openstreetmap.josm.data.osm.RelationMember;
|
||||
import org.openstreetmap.josm.data.osm.Way;
|
||||
import org.openstreetmap.josm.data.osm.WaySegment;
|
||||
import org.openstreetmap.josm.data.validation.Severity;
|
||||
import org.openstreetmap.josm.data.validation.Test;
|
||||
import org.openstreetmap.josm.data.validation.TestError;
|
||||
|
@ -217,7 +217,7 @@ public class StreetAddressOrder extends Test {
|
|||
for (T address : addresses) {
|
||||
if (address instanceof OsmPrimitive && way instanceof Way) {
|
||||
Node centroid = getCentroid(address);
|
||||
WaySegment seg = Geometry.getClosestWaySegment((Way) way, (OsmPrimitive) address);
|
||||
IWaySegment<?, ?> seg = Geometry.getClosestWaySegment((Way) way, (OsmPrimitive) address);
|
||||
if (seg.getFirstNode().getEastNorth() != null && seg.getSecondNode().getEastNorth() != null
|
||||
&& centroid != null && centroid.getEastNorth() != null) {
|
||||
boolean right = Geometry.angleIsClockwise(seg.getFirstNode(), seg.getSecondNode(), centroid);
|
||||
|
|
Ładowanie…
Reference in New Issue