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)
示例#2
0
#
# 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