← Back to team overview

dhis2-devs team mailing list archive

Re: New GIS functionality (was: [Branch ~dhis2-devs-core/dhis2/trunk] Rev 2249: Missing file added.)

 

Very cool and slightly creepy.  Like maps on acid ..  Well done Jan.

On 1 December 2010 13:46, Knut Staring <knutst@xxxxxxxxx> wrote:
> Hi all,
>
> Would like to commend Jan Henrik for excellent new GIS functionality.
> See the link for a screenshot for the kinds of things that can now be
> easily done.
>
> http://109.74.202.200/dhis/OpenHealthMapper.jpg
>
> Knut
>
> On Wed, Dec 1, 2010 at 1:21 PM,  <noreply@xxxxxxxxxxxxx> wrote:
>> Merge authors:
>>  Jan Henrik Øverland (janhenrik-overland)
>> ------------------------------------------------------------
>> revno: 2249 [merge]
>> committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
>> branch nick: dhis2
>> timestamp: Wed 2010-12-01 13:20:01 +0100
>> message:
>>  Missing file added.
>> added:
>>  dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java
>>
>>
>> --
>> lp:dhis2
>> https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
>>
>> Your team DHIS 2 developers is subscribed to branch lp:dhis2.
>> To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
>>
>> === added file 'dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java'
>> --- dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java       1970-01-01 00:00:00 +0000
>> +++ dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java       2010-12-01 12:19:19 +0000
>> @@ -0,0 +1,102 @@
>> +package org.hisp.dhis.mapping.action;
>> +
>> +/*
>> + * Copyright (c) 2004-2010, University of Oslo
>> + * All rights reserved.
>> + *
>> + * Redistribution and use in source and binary forms, with or without
>> + * modification, are permitted provided that the following conditions are met:
>> + * * Redistributions of source code must retain the above copyright notice, this
>> + *   list of conditions and the following disclaimer.
>> + * * 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.
>> + * * Neither the name of the HISP project nor the names of its contributors may
>> + *   be used to endorse or promote products derived from this software without
>> + *   specific prior written permission.
>> + *
>> + * 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 OWNER 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.
>> + */
>> +
>> +import java.util.List;
>> +
>> +import org.hisp.dhis.organisationunit.OrganisationUnit;
>> +import org.hisp.dhis.organisationunit.OrganisationUnitLevel;
>> +import org.hisp.dhis.organisationunit.OrganisationUnitService;
>> +
>> +import com.opensymphony.xwork2.Action;
>> +
>> +/**
>> + * @author Jan Henrik Overland
>> + * @version $Id$
>> + */
>> +public class GetOrganisationUnitLevelsByFeatureTypeAction
>> +    implements Action
>> +{
>> +    // -------------------------------------------------------------------------
>> +    // Dependencies
>> +    // -------------------------------------------------------------------------
>> +
>> +    private OrganisationUnitService organisationUnitService;
>> +
>> +    public void setOrganisationUnitService( OrganisationUnitService organisationUnitService )
>> +    {
>> +        this.organisationUnitService = organisationUnitService;
>> +    }
>> +
>> +    // -------------------------------------------------------------------------
>> +    // Input
>> +    // -------------------------------------------------------------------------
>> +
>> +    private String featureType;
>> +
>> +    public void setFeatureType( String featureType )
>> +    {
>> +        this.featureType = featureType;
>> +    }
>> +
>> +    // -------------------------------------------------------------------------
>> +    // Output
>> +    // -------------------------------------------------------------------------
>> +
>> +    private List<OrganisationUnitLevel> object;
>> +
>> +    public List<OrganisationUnitLevel> getObject()
>> +    {
>> +        return object;
>> +    }
>> +
>> +    // -------------------------------------------------------------------------
>> +    // Action implementation
>> +    // -------------------------------------------------------------------------
>> +
>> +    public String execute()
>> +        throws Exception
>> +    {
>> +        object = organisationUnitService.getOrganisationUnitLevels();
>> +
>> +        if ( featureType.equals( OrganisationUnit.FEATURETYPE_MULTIPOLYGON ) )
>> +        {
>> +            object.remove( object.size() - 1 );
>> +        }
>> +
>> +        else if ( featureType.equals( OrganisationUnit.FEATURETYPE_POINT ) )
>> +        {
>> +            while ( object.size() > 1 )
>> +            {
>> +                object.remove( 0 );
>> +            }
>> +        }
>> +
>> +        return SUCCESS;
>> +    }
>> +}
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-devs
>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dhis2-devs
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
>
>
> --
> Cheers,
> Knut Staring
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help   : https://help.launchpad.net/ListHelp
>
>



Follow ups

References