征地区片价测算程序是怎样的?

征地区片价测算程序是怎样的?,第1张

(1)确定测算范围。

(2)划定区片:

①有农用地定级成果的市(县)的区片划定。已经根据《农用地定级规程》完成农用地定级工作的市(县),在农用地级别的基础上,按照《关于完善征地补偿安置制度的指导意见》(国土资发[2004]238号)的精神,考虑人均耕地数量、土地区位、土地供求关系、当地经济发展水平和城镇居民最低生活保障水平等因素,对农用地级别进行修正和调整,划分区片。

②没有农用地定级成果的市(县)的区片划定。没有开展农用地定级工作的市(县),可以行政村为基本单元,根据地类、人均耕地数量、土地区位等因素对基本单元进行综合评价和调整,划定区片。

注意事项:

a.对基本单元综合评价应考虑地类、产值、土地区位、人均耕地数量、土地供需关系、当地经济发展水平和城镇居民最低生活保障水平等因素,并确定合理的权重。

b.区片边界线一般以村行政界线为依据划定;需打破行政界线的,可依线状地物及地类分界线确定。

c.基本农田保护区、生态保护区和其他资源保护区等不得划入征地区片价测算范围。

(3)测算区片综合地价。征地区片价可采用农地价格因素修正、征地案例比较和年产值倍数等方法进行测算,也可以根据本地区实际情况采用其他合适的方法进行测算。征地区片价原则上应在两种或者三种方法测算结果的基础上综合平衡确定。

①农地价格因素修正测算法。征地区片价以农地价格为基础,同时考虑人均耕地数量和城镇居民最低生活保障水平等因素进行修正。

具体步骤:

a.计算区片的农地价格。

b.确定修正因素和系数。

c.计算征地区片价。

注意事项:

a.已经根据《农用地估价规程》完成农用地基准地价测算的地区,参照农用地基准地价确定区片的农地价格;没有完成农用地基准地价测算的地区,在农地年产值的基础上采用收益还原法评估区片的农地价格。

b.修正因素主要考虑土地区位、人均耕地数量、土地供求关系、当地经济发展水平和城镇居民最低生活保障水平等因素。

②征地案例比较测算法。根据本区片和其他可比区片征地案例的实际补偿标准,进行比较确定征地区片价。

具体步骤:

a.选择征地案例。

b.统一可比内涵。

c.进行比较修正。

d.计算征地区片价。

注意事项:

a.征地案例要选择近三年之内发生的征地项目。

b.征地案例的可比内涵要与征地区片价的设定内涵一致。

c.对征地案例的比较修正应考虑区域因素、个别因素和时间因素等。

③年产值倍数测算法。根据年产值倍数分别计算土地补偿费和安置补助费确定征地区片价。

具体步骤:

a.确定区片土地年产值。

b.确定土地补偿倍数和安置补助倍数。

c.计算区片土地补偿费和安置补助费。

d.计算征地区片价。

注意事项:

a.区片土地年产值依据统一年产值标准或者通过调查前3年产值确定。

b.土地补偿倍数和安置补助倍数,应根据《土地管理法》有关规定,并考虑当地经济发展水平和基本生活保障水平确定。

(4)对区片综合地价进行验证和调整。征地区片价初步结果必须与现行征地补偿水平和被征地农民现有生活水平进行比较和验证,测算的征地区片价低于现行征地补偿水平和农民现有生活水平的,不足以支付失地农民社会保障费用的,需要进行调整。

注意事项:

a.现行征地补偿水平通过对近期征地样点调查统计得到。

b.农民现有生活水平主要根据统计部门的农村居民收入水平数据,并结合实地样点调查资料确定;失地农民的社会保障费用根据当地社会经济发展水平确定。

c.征地区片价须折算成年度收益后,才能与农民现有生活水平相比较。

d.征地区片价要与周边地区征地补偿标准相衔接。

(5)测算结果听证和修改。根据《国土资源听证规定》,征地区片价必须依法组织听证,并根据听证情况进行修改,报省级国土资源管理部门综合平衡,评审验收。

(6)确定征地区片价。

(7)整理与编制成果。

(8)提交结果报告和技术报告。

①结果报告的主要内容:

a.征地区片价说明,包括区片价内涵、基准时点、测算时间、测算范围、区片分布、有关名词解释等。

b.征地区片价表,表中内容包括各区片编号、区片价、位置、范围描述等。

c.征地区片价分布图。

d.征地区片价使用说明。

②技术报告的主要内容:

a.测算范围及其基本情况。

b.测算原则与依据。

c.测算技术路线与方法。

d.测算过程与测算结果。

e.测算结果分析与应用建议等。

有4种方法可以达成测算程序运行时间的目的。

它们分别是使用clock, times, gettimeofday, getrusage来实现的。

下面就来逐一介绍,并比较它们的优劣点。

系统测试环境:

VirtualBox (Ubuntu 9.10)

gcc version 4.4.1

libc6 2.10.1-0ubuntu16

Core Duo T2500 2GMHz

例程如下:

只要修改第11行的定义值,就可以使用不同的测量方法了。

#include <sys/time.h>

#include <sys/resource.h>

#include <unistd.h>

#include <stdio.h>

#include <time.h>

#define TEST_BY_CLOCK (char)(0x00)

#define TEST_BY_TIMES (char)(0x01)

#define TEST_BY_GETTIMEOFDAY(char)(0x02)

#define TEST_BY_GETRUSAGE (char)(0x03)

#define TEST_METHOD (TEST_BY_GETTIMEOFDAY)

#define COORDINATION_X (int)(1024)

#define COORDINATION_Y (int)(1024)

static int g_Matrix[COORDINATION_X][COORDINATION_Y]

double getTimeval()

{

struct rusage stRusage

struct timeval stTimeval

if (TEST_METHOD == TEST_BY_GETTIMEOFDAY)

{

gettimeofday(&stTimeval, NULL)

}

else if (TEST_METHOD == TEST_BY_GETRUSAGE)

{

getrusage(RUSAGE_SELF, &stRusage)

stTimeval = stRusage.ru_utime

}

return stTimeval.tv_sec + (double)stTimeval.tv_usec*1E-6

}

int main()

{

int i, j

int n = 0

clock_t clockT1, clockT2

double doubleT1, doubleT2

if (TEST_METHOD == TEST_BY_CLOCK)

{

clockT1 = clock()

}

else if (TEST_METHOD == TEST_BY_TIMES)

{

times(&clockT1)

}

else if (TEST_METHOD == TEST_BY_GETTIMEOFDAY)

{

doubleT1 = getTimeval()

}

else if (TEST_METHOD == TEST_BY_GETRUSAGE)

{

doubleT1 = getTimeval()

}

for (i = 0i <COORDINATION_Xi++)

{

for (j = 0j <COORDINATION_Yj++)

{

g_Matrix[i][j] = i * j

}

}

if (TEST_METHOD == TEST_BY_CLOCK)

{

clockT2 = clock()

printf("Time result tested by clock = %10.30f\n",(double)(clockT2 - clockT1)/CLOCKS_PER_SEC)

}

else if (TEST_METHOD == TEST_BY_TIMES)

{

times(&clockT2)

printf("Time result tested by times = %10.30f\n", (double)(clockT2 - clockT1)/sysconf(_SC_CLK_TCK))

}

else if (TEST_METHOD == TEST_BY_GETTIMEOFDAY)

{

doubleT2 = getTimeval()

printf("Time result tested by gettimeofday = %10.30f\n",(double)(doubleT2 - doubleT1))

}

else if (TEST_METHOD == TEST_BY_GETRUSAGE)

{

doubleT2 = getTimeval()

printf("Time result tested by getrusage = %10.70f\n", (double)(doubleT2 - doubleT1))

}

return 0

}

1. 使用clock的方法:

clock是ANSI C的标准库函数,关于这个函数需要说明几点。

首先,它返回的是CPU耗费在本程序上的时间。也就是说,途中sleep的话,由于CPU资源被释放,那段时间将不被计算在内。

其次,得到的返回值其实就是耗费在本程序上的CPU时间片的数量,也就是Clock Tick的值。该值必须除以CLOCKS_PER_SEC这个宏值,才

能最后得到ss.mmnn格式的运行时间。在POSIX兼容系统中,CLOCKS_PER_SEC的值为1,000,000的,也就是

1MHz。

最后,使用这个函数能达到的精度大约为10ms。

2. 使用times的方法:

times的用法基本和clock类似,同样是取得CPU时间片的数量,所不同的是要除以的时间单位值为sysconf(_SC_CLK_TCK)。

3. 使用gettimeofday的方法:

用gettimeofday直接提取硬件时钟进行运算,得到的结果的精度相比前两种方法提高了很多。

但是也正由于它提取硬件时钟的原因,这个方法只能计算程序开始时间和结束时间的差值。而此时系统中如果在运行其他的后台程序,可能会影响到最终结果的值。如果后台繁忙,系统dispatch过多的话,并不能完全真实反映被测量函数的运行时间。

4. 使用getrusage的方法:

getrusage得到的是程序对系统资源的占用信息。只要指定了RUSAGE_SELF,就可以得到程序本身运行所占用的系统时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7923392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存