def projection() : print "projection" pc = ProjectionPreference.mercator id = pc.getId() pref = None Main.pref.putCollection("projection.sub."+id, pref) pc.setPreferences(pref) proj = pc.getProjection() Main.setProjection(proj)
# # HelloWorld.py - displays the number of actually open layers # from javax.swing import JOptionPane from org.openstreetmap.josm import Main numlayers = Main.getLayerManager().getLayers().size() JOptionPane.showMessageDialog(Main.parent, "[Python] Hello World! You have %s layer(s)." % numlayers)
relations[name] = relation elif isinstance(name, basestring): # Get one node of each relations for member in relation.getMembers(): if member.isNode(): firstNode = member.getNode() for member in relations[name].getMembers(): if member.isNode(): secondNode = member.getNode() # Compare distance between nodes from two relations distance = firstNode.getCoor().distanceSq(secondNode.getCoor()) # If they are close enough, we assume to have two stop areas we can merge if distance < 0.00003: # Add members from one relation to the other for member in relations[name].getMembers(): relation.addMember(member) # Delete the other relation print 'Relation unite! ' + name DeleteAction.deleteRelation( Main.getLayerManager().getEditLayer(), relations[name]) i = i + 1 print i