我想根据@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) 从http://items.sjbach.com/319/configuring-vim-right我得到了你应该能够Space在vim中用作mapleader.我试过但它似乎没有用.任何使它成功的人?
尝试:
let mapleader = <space>
Run Code Online (Sandbox Code Playgroud) 在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).
实际上,我会说iOS ViewControllers和Android Activities都有他们的生命周期方法.对于例的等效ViewController.viewDidLoad()是Activity.onCreate()?
否则,我仍然需要知道对方的等价物:
OnStart()OnRestart()OnResume()OnStop()OnDestroy()OnPause()如果没有子类化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.
目前有两个主要的Java Object to Object映射框架取代了Dozer(http://dozer.sourceforge.net/documentation/mappings.html),它们是:
除了这个页面(http://vytas.io/blog/java/java-object-to-object-mapping-which-framework-to-choose-part-2/)我还没找到关于哪个框架比另一个更好,或者在什么情况下它们更好的在线.想知道是否有人可以对此有所了解.在基于文档的功能方面,它们似乎在做同样的事情.
我希望能够估计两个(纬度,经度)点之间的距离.我想低估,因为这将是A*图搜索,我希望它快.这些点最多相距800公里.
情况:
我有一个带有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变量的类 - 所以我需要一些集中式解决方案,下面描述的所有内容都不够好:
使用注释@Type: - 将返回java.sql.Date
@Column
@Type(type="date")
private Date startDate;
Run Code Online (Sandbox Code Playgroud)使用注释@Temporal(TemporalType.DATE) - …
是否可以映射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)
但如果存在上述情况,我一直无法找到它.
在网上搜索了一下后,似乎我无法映射CtrlSpace到任何东西/很多.今天有办法做到这一点,我发现通常是2岁.