标签: mapping

通过R中的属性对SpatialPolygonsDataFrame(即删除多边形)进行子集化的简单方法

我想根据@data数据框中的相应属性值从SpatialPolygonsDataFrame对象中删除一些多边形,以便我可以绘制简化/子集化的shapefile.到目前为止,我还没有找到办法做到这一点.

例如,假设我要删除此世界shapefile中面积小于30000的所有多边形.我将如何进行此操作?

或者,同样,我如何删除Antartica?

require(maptools)

getinfo.shape("TM_WORLD_BORDERS_SIMPL-0.3.shp") 
# Shapefile type: Polygon, (5), # of Shapes: 246
world.map <- readShapeSpatial("TM_WORLD_BORDERS_SIMPL-0.3.shp")

class(world.map)
# [1] "SpatialPolygonsDataFrame"
# attr(,"package")
# [1] "sp"

head(world.map@data)
#   FIPS ISO2 ISO3 UN                NAME   AREA  POP2005 REGION SUBREGION     LON     LAT
# 0   AC   AG  ATG 28 Antigua and Barbuda     44    83039     19        29 -61.783  17.078
# 1   AG   DZ  DZA 12             Algeria 238174 32854159      2        15   2.632  28.163
# 2   AJ   AZ  AZE 31          Azerbaijan   8260  8352021    142       145 …
Run Code Online (Sandbox Code Playgroud)

mapping r spatial r-maptools

66
推荐指数
4
解决办法
5万
查看次数

我可以在VIM中使用SPACE作为mapleader吗?

http://items.sjbach.com/319/configuring-vim-right我得到了你应该能够Space在vim中用作mapleader.我试过但它似乎没有用.任何使它成功的人?

尝试:

let mapleader = <space>
Run Code Online (Sandbox Code Playgroud)

mapping vim configuration customization keyboard-shortcuts

64
推荐指数
3
解决办法
3万
查看次数

Haskell:如何映射元组?

在Haskell中,我可以轻松地映射列表:

map (\x -> 2*x) [1,2]
Run Code Online (Sandbox Code Playgroud)

给了我[2,4].是否有任何"mapTuple"功能可以这样工作?

mapTuple (\x -> 2*x) (1,2)
Run Code Online (Sandbox Code Playgroud)

结果是(2,4).

mapping haskell tuples

60
推荐指数
11
解决办法
3万
查看次数

相当于iOS中的活动生命周期?

实际上,我会说iOS ViewControllers和Android Activities都有他们的生命周期方法.对于例的等效ViewController.viewDidLoad()Activity.onCreate()

否则,我仍然需要知道对方的等价物:

  • OnStart()
  • OnRestart()
  • OnResume()
  • OnStop()
  • OnDestroy()
  • OnPause()

mapping android objective-c ios android-lifecycle

59
推荐指数
1
解决办法
2万
查看次数

作为**解包的映射的python类

如果没有子类化dict,那么类需要被视为一个映射,以便它可以传递给**的方法

from abc import ABCMeta

class uobj:
    __metaclass__ = ABCMeta

uobj.register(dict)

def f(**k): return k

o = uobj()
f(**o)

# outputs: f() argument after ** must be a mapping, not uobj
Run Code Online (Sandbox Code Playgroud)

至少到它抛出缺少映射功能的错误,所以我可以开始实现.

我查看了模拟容器类型,但只是定义魔术方法没有效果,并且使用ABCMeta覆盖并将其注册为dict将断言验证为子类,但是失败是isinstance(o,dict).理想情况下,我甚至不想使用ABCMeta.

python mapping class argument-unpacking

57
推荐指数
2
解决办法
7269
查看次数

Java映射:Selma与MapStruct

目前有两个主要的Java Object to Object映射框架取代了Dozer(http://dozer.sourceforge.net/documentation/mappings.html),它们是:

  1. 塞尔玛 - http://www.selma-java.org/
  2. MapStruct - http://mapstruct.org/

除了这个页面(http://vytas.io/blog/java/java-object-to-object-mapping-which-framework-to-choose-part-2/)我还没找到关于哪个框架比另一个更好,或者在什么情况下它们更好的在线.想知道是否有人可以对此有所了解.在基于文档的功能方面,它们似乎在做同样的事情.

java mapping mapstruct

56
推荐指数
2
解决办法
2万
查看次数

如何快速估算两个(纬度,经度)点之间的距离?

我希望能够估计两个(纬度,经度)点之间的距离.我想低估,因为这将是A*图搜索,我希望它.这些点最多相距800公里.

python mapping math maps latitude-longitude

55
推荐指数
4
解决办法
8万
查看次数

如何强制Hibernate将日期作为java.util.Date而不是Timestamp返回?

情况:

我有一个带有java.util.Date类型变量的persistable类:

import java.util.Date;

@Entity
@Table(name = "prd_period")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Period extends ManagedEntity implements Interval {

   @Column(name = "startdate_", nullable = false)
   private Date startDate;

}
Run Code Online (Sandbox Code Playgroud)

DB中的对应表:

CREATE TABLE 'prd_period' (
  'id_' bigint(20) NOT NULL AUTO_INCREMENT,
 ...
  'startdate_' datetime NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

然后我将Period对象保存到DB:

Period p = new Period();
Date d = new Date();
p.setStartDate();
myDao.save(p);
Run Code Online (Sandbox Code Playgroud)

在那之后如果我试图从DB中提取我的对象,它将返回时间戳类型的变量startDate - 并且我尝试使用的所有地方等于(...)返回false.

问题:有没有办法强制Hibernate将日期作为java.util.Date类型的对象而不是Timestamp返回而不对每个这样的变量进行显式修改(例如,它必须能够正常工作,而不需要对java.util的现有变量进行显式修改.日期类型)?

注意:

我找到了许多显式解决方案,其中使用了注释或修改了setter - 但我有许多带有Date变量的类 - 所以我需要一些集中式解决方案,下面描述的所有内容都不够好:

  1. 使用注释@Type: - 将返回java.sql.Date

    @Column
    @Type(type="date")
    private Date startDate;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用注释@Temporal(TemporalType.DATE) - …

java mapping hibernate jpa

53
推荐指数
3
解决办法
10万
查看次数

将NumPy数组映射到位

是否可以映射NumPy阵列?如果有,怎么样?

给定a_values- 二维数组 - 这是我现在可以解决的一些代码:

for row in range(len(a_values)):
    for col in range(len(a_values[0])):
        a_values[row][col] = dim(a_values[row][col])
Run Code Online (Sandbox Code Playgroud)

但它太难看了,我怀疑在NumPy中的某个地方必须有一个功能可以做同样的事情:

a_values.map_in_place(dim)
Run Code Online (Sandbox Code Playgroud)

但如果存在上述情况,我一直无法找到它.

python arrays mapping numpy multidimensional-array

51
推荐指数
2
解决办法
6万
查看次数

如何将ctrl x ctrl o映射到终端vim中的ctrl空间?

在网上搜索了一下后,似乎我无法映射CtrlSpace到任何东西/很多.今天有办法做到这一点,我发现通常是2岁.

mapping vim omnicomplete

50
推荐指数
3
解决办法
2万
查看次数