move first semester to first semester

This commit is contained in:
Motiejus Jakštys
2020-04-08 22:49:30 +03:00
parent db18a17f66
commit b97b04e9bb
93 changed files with 0 additions and 0 deletions

508
I/GISMT/geoportal-error.txt Normal file
View File

@@ -0,0 +1,508 @@
sintagma.geo.integration.IntegrationException: LABBIS integration exception: Error retrieving lisence template content. Template ID: dce9da76-f296-46b0-8699-1194a3c085ee. javax.xml.ws.soap.SOAPFaultException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.:
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.getLicenseTemplateContent(LabbisDMSService.java:363)
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.createContract(LabbisDMSService.java:566)
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.createContract(LabbisDMSService.java:547)
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.createLicenceAgreement(LabbisDMSService.java:496)
sintagma.geo.service.order.GPPOrderService.createLicenceAgreement(GPPOrderService.java:1039)
sun.reflect.GeneratedMethodAccessor1037.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
com.sun.proxy.$Proxy136.createLicenceAgreement(Unknown Source)
sintagma.geo.service.order.GPPOrderStateBasedService.proceedOrderActionInTx(GPPOrderStateBasedService.java:973)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:170)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:164)
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
sintagma.geo.service.order.GPPOrderStateBasedService.createOrder(GPPOrderStateBasedService.java:164)
sun.reflect.GeneratedMethodAccessor1034.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:69)
org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:95)
org.springframework.expression.spel.ast.MethodReference.access$100(MethodReference.java:44)
org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:258)
org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:82)
org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)
org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:98)
org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84)
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
org.springframework.webflow.engine.Transition.execute(Transition.java:211)
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
org.springframework.webflow.engine.Flow.resume(Flow.java:545)
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:258)
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:94)
lt.asseco.leip.security.web.ShibPreAuthFilter.doFilter(ShibPreAuthFilter.java:74)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:190)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)
lt.asseco.leip.gpp.integration.dms.DMSServiceException: sintagma.geo.integration.IntegrationException: LABBIS integration exception: Error retrieving lisence template content. Template ID: dce9da76-f296-46b0-8699-1194a3c085ee. javax.xml.ws.soap.SOAPFaultException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.:
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.getLicenseTemplateContent(LabbisDMSService.java:363)
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.createContract(LabbisDMSService.java:566)
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.createContract(LabbisDMSService.java:547)
lt.asseco.leip.gpp.service.integration.dms.LabbisDMSService.createLicenceAgreement(LabbisDMSService.java:496)
sintagma.geo.service.order.GPPOrderService.createLicenceAgreement(GPPOrderService.java:1039)
sun.reflect.GeneratedMethodAccessor1037.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
com.sun.proxy.$Proxy136.createLicenceAgreement(Unknown Source)
sintagma.geo.service.order.GPPOrderStateBasedService.proceedOrderActionInTx(GPPOrderStateBasedService.java:973)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:170)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:164)
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
sintagma.geo.service.order.GPPOrderStateBasedService.createOrder(GPPOrderStateBasedService.java:164)
sun.reflect.GeneratedMethodAccessor1034.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:69)
org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:95)
org.springframework.expression.spel.ast.MethodReference.access$100(MethodReference.java:44)
org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:258)
org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:82)
org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)
org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:98)
org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84)
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
org.springframework.webflow.engine.Transition.execute(Transition.java:211)
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
org.springframework.webflow.engine.Flow.resume(Flow.java:545)
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:258)
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:94)
lt.asseco.leip.security.web.ShibPreAuthFilter.doFilter(ShibPreAuthFilter.java:74)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:190)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)
sintagma.geo.service.GPPServiceException: lt.asseco.leip.gpp.integration.dms.DMSServiceException: sintagma.geo.integration.IntegrationException: LABBIS integration exception: Error retrieving lisence template content. Template ID: dce9da76-f296-46b0-8699-1194a3c085ee. javax.xml.ws.soap.SOAPFaultException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.:
sintagma.geo.service.order.GPPOrderService.createLicenceAgreement(GPPOrderService.java:1055)
sun.reflect.GeneratedMethodAccessor1037.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
com.sun.proxy.$Proxy136.createLicenceAgreement(Unknown Source)
sintagma.geo.service.order.GPPOrderStateBasedService.proceedOrderActionInTx(GPPOrderStateBasedService.java:973)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:170)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:164)
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
sintagma.geo.service.order.GPPOrderStateBasedService.createOrder(GPPOrderStateBasedService.java:164)
sun.reflect.GeneratedMethodAccessor1034.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:69)
org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:95)
org.springframework.expression.spel.ast.MethodReference.access$100(MethodReference.java:44)
org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:258)
org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:82)
org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)
org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:98)
org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84)
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
org.springframework.webflow.engine.Transition.execute(Transition.java:211)
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
org.springframework.webflow.engine.Flow.resume(Flow.java:545)
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:258)
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:94)
lt.asseco.leip.security.web.ShibPreAuthFilter.doFilter(ShibPreAuthFilter.java:74)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:190)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)
sintagma.geo.service.GPPServiceException: sintagma.geo.service.GPPServiceException: lt.asseco.leip.gpp.integration.dms.DMSServiceException: sintagma.geo.integration.IntegrationException: LABBIS integration exception: Error retrieving lisence template content. Template ID: dce9da76-f296-46b0-8699-1194a3c085ee. javax.xml.ws.soap.SOAPFaultException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.:
sintagma.geo.service.order.GPPOrderStateBasedService.proceedOrderActionInTx(GPPOrderStateBasedService.java:1000)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:170)
sintagma.geo.service.order.GPPOrderStateBasedService$1.doInTransaction(GPPOrderStateBasedService.java:164)
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
sintagma.geo.service.order.GPPOrderStateBasedService.createOrder(GPPOrderStateBasedService.java:164)
sun.reflect.GeneratedMethodAccessor1034.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:69)
org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:95)
org.springframework.expression.spel.ast.MethodReference.access$100(MethodReference.java:44)
org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:258)
org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:82)
org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)
org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:98)
org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84)
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
org.springframework.webflow.engine.Transition.execute(Transition.java:211)
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
org.springframework.webflow.engine.Flow.resume(Flow.java:545)
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:258)
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:94)
lt.asseco.leip.security.web.ShibPreAuthFilter.doFilter(ShibPreAuthFilter.java:74)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:190)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)
org.springframework.webflow.execution.ActionExecutionException: Exception thrown executing [AnnotatedAction@59a099b2 targetAction = [EvaluateAction@3ecaa316 expression = orderService.createOrder(flowScope.geoProduct, flowScope.locale, flowScope.testOrder), resultExpression = flowScope.order], attributes = map[[empty]]] in state 'preview' of flow 'pirkimas-master-flow' -- action execution attributes were 'map[[empty]]':
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:60)
org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
org.springframework.webflow.engine.Transition.execute(Transition.java:211)
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
org.springframework.webflow.engine.Flow.resume(Flow.java:545)
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:258)
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:94)
lt.asseco.leip.security.web.ShibPreAuthFilter.doFilter(ShibPreAuthFilter.java:74)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:190)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)

1
I/Karto/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
!*.pdf

37
I/Karto/README.md Normal file
View File

@@ -0,0 +1,37 @@
useful commands:
- distance/measuregeom/dim
- zoom ext
- line
- trim: pirma žymėti ribą, tada -- po truputį, ką kiripti
- offset
- "signature": sketch
- donut
- xline: for coordinate axis (infinite lines)
- aeclayerorder
- multiline (ml) -- dvi lygiagrečios linijos
- polyline - vientisa kampuota linija.
- boundary - specify boundary.
- f8: perpendicular
- f2: console
- rotate
- scale: by reference -- turint palyginimo objektą.
- hatch: štrichavimas.
- draworder: bring to front/back.
- re: Regenerate screen
- circle: 2p/3p/ttr. Liestinės.
- ucs: user coordinate system.
- ptype: point type
- div -- divide line in equal parts
- me (measure) - add points or blocks by the line
regions:
- uni(on) / in(tersection) / su(btract)
blocks:
- wb - save block
- i - insert block
- b - create block
- arrayrect/arraypolar - add blocks to an area

View File

@@ -0,0 +1,206 @@
Uzduotis Nr.
*******
Braize(Pavarde_Vardas)
*******_*******
=== Apskaiciuotos tasku koordinates (0.000 tikslumu) ===
Taskas Nr.1 koordinates
X = *******
Y = *******
Taskas Nr.7 koordinates
X = *******
Y = *******
Taskas Nr.5 koordinates
X = *******
Y = *******
Taskas Nr.10 koordinates
X = *******
Y = *******
=== Apskaiciuoti atkarpu ilgiai (0.000 tikslumu) ===
Atkarpa D1-2
*******
Atkarpa D2-3
*******
Atkarpa D4-5
*******
Atkarpa D5-6
*******
Atkarpa D7-8
*******
Atkarpa D7-12
*******
Atkarpa D9-10
*******
Atkarpa D10-11
*******
=== Apskaiciuoti kampai (laipsniais & 0.0001 tikslumu) ===
Kampas Nr. K1
*******
Kampas Nr. K2
*******
Kampas Nr. K5-1
*******
Kampas Nr. K5-2
*******
Kampas Nr. K7-1
*******
Kampas Nr. K7-2
*******
Kampas Nr. K10-1
*******
Kampas Nr. K10-2
*******
=== Apskaiciuoti atstumai iki brez.remelio (0.001 tikslumu)===
Dr17
*******
Dr19
*******
Dr20
*******
Dr24
*******
=============== Ismatuota brezinyje ================
=== Tasku koordinates (0.001 tikslumu) ===
Tasko Nr.2 koordinates
X= *******
Y= *******
Tasko Nr.3 koordinates
X= *******
Y= *******
Tasko Nr.4 koordinates
X= *******
Y= *******
Tasko Nr.6 koordinates
X= *******
Y= *******
Tasko Nr.8 koordinates
X= *******
Y= *******
Tasko Nr.9 koordinates
X= *******
Y= *******
Tasko Nr.11 koordinates
X= *******
Y= *******
Tasko Nr.12 koordinates
X= *******
Y= *******
Tasko Nr.13 koordinates
X= *******
Y= *******
Tasko Nr.14 koordinates
X= *******
Y= *******
Tasko Nr.15 koordinates
X= *******
Y= *******
Tasko Nr.16 koordinates
X= *******
Y= *******
Tasko Nr.T17 koordinates
X= *******
Y= *******
Tasko Nr.18 koordinates
X= *******
Y= *******
Tasko Nr.T19 koordinates
X= *******
Y= *******
Tasko Nr.T20 koordinates
X= *******
Y= *******
Tasko Nr.21 koordinates
X= *******
Y= *******
Tasko Nr.22 koordinates
X= *******
Y= *******
Tasko Nr.23 koordinates
X= *******
Y= *******
Tasko Nr.T24 koordinates
X= *******
Y= *******
Tasko Nr.25 koordinates
X= *******
Y= *******
Tasko Nr.26 koordinates
X= *******
Y= *******
=== Atkarpu ilgiai(0.001 m tikslumu) ===
Atkarpa 1-6
*******
Atkarpa 3-4
*******
Atkarpa 8-9
*******
Atkarpa 11-12
*******
Atkarpa 9-12
*******
Atkarpa 7-11
*******
Atkarpa 14-16
*******
Atkarpa 13-15
*******
Atkarpa T19-T24
*******
Atkarpa T17-T20
*******
=== Figuru plotai(m2) ir perimetrai(m) (0.001 tikslumu) ===
Figuros Nr.P1 plotas
*******
Figuros Nr.P1 perimetras
*******
Figuros Nr.P2 plotas
*******
Figuros Nr.P2 perimetras
*******
Figuros Nr.P3 plotas
*******
Figuros Nr.P3 perimetras
*******
Figuros Nr.P4 plotas
*******
Figuros Nr.P4 perimetras
*******
Figuros Nr.P5 plotas
*******
Figuros Nr.P5 perimetras
*******
Figuros Nr.P6 plotas
*******
Figuros Nr.P6 perimetras
*******
Figuros Nr.P7 plotas
*******
Figuros Nr.P7 perimetras
*******
Figuros Nr.P8 plotas
*******
Figuros Nr.P8 perimetras
*******
Figuros Nr.P9 plotas
*******
Figuros Nr.P9 perimetras
*******
Figuros Nr.P10 plotas
*******
Figuros Nr.P10 perimetras
*******
Figuros Nr.P11 plotas
*******
Figuros Nr.P11 perimetras
*******
Figuros Nr.P12 plotas
*******
Figuros Nr.P12 perimetras
*******
Figuros Nr.P13 plotas
*******
Figuros Nr.P13 perimetras
*******
Bendras plotas (pagal isorini kontura)
*******
Bendras perimetras (pagal isorini kontura)
*******

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:73fa4166bf5f395c1aeba2df5a79c4e9ee27495356953ac4168d19837b04a43b
size 641622

View File

@@ -0,0 +1,206 @@
Uzduotis Nr.
KTZ004_2019_01
Braize(Pavarde_Vardas)
Motiejus_Jakstys
=== Apskaiciuotos tasku koordinates (0.000 tikslumu) ===
Taskas Nr.1 koordinates
X = 5053.385
Y = 5896.569
Taskas Nr.7 koordinates
X = 5162.960
Y = 5091.992
Taskas Nr.5 koordinates
X = 4418.327
Y = 5223.450
Taskas Nr.10 koordinates
X = 4647.239
Y = 6250.681
=== Apskaiciuoti atkarpu ilgiai (0.000 tikslumu) ===
Atkarpa D1-2
475.004
Atkarpa D2-3
833.977
Atkarpa D4-5
613.512
Atkarpa D5-6
1240.092
Atkarpa D7-8
571.314
Atkarpa D7-12
738.846
Atkarpa D9-10
341.471
Atkarpa D10-11
591.744
=== Apskaiciuoti kampai (laipsniais & 0.0001 tikslumu) ===
Kampas Nr. K1
69.9705
Kampas Nr. K2
79.5494
Kampas Nr. K5-1
27.5822
Kampas Nr. K5-2
171.9616
Kampas Nr. K7-1
46.7800
Kampas Nr. K7-2
27.3816
Kampas Nr. K10-1
101.8414
Kampas Nr. K10-2
115.2866
=== Apskaiciuoti atstumai iki brez.remelio (0.001 tikslumu)===
Dr17
368.787
Dr19
458.486
Dr20
411.445
Dr24
341.014
=============== Ismatuota brezinyje ================
=== Tasku koordinates (0.001 tikslumu) ===
Tasko Nr.2 koordinates
X= 5216.076
Y= 6342.843
Tasko Nr.3 koordinates
X= 4395.933
Y= 6494.116
Tasko Nr.4 koordinates
X= 4702.396
Y= 5767.235
Tasko Nr.6 koordinates
X= 5646.235
Y= 5396.860
Tasko Nr.8 koordinates
X= 4655.654
Y= 5354.748
Tasko Nr.9 koordinates
X= 4441.128
Y= 5978.430
Tasko Nr.11 koordinates
X= 5226.390
Y= 6129.253
Tasko Nr.12 koordinates
X= 5668.923
Y= 5630.411
Tasko Nr.13 koordinates
X= 4803.995
Y= 5277.916
Tasko Nr.14 koordinates
X= 4588.661
Y= 5549.515
Tasko Nr.15 koordinates
X= 5144.472
Y= 6146.429
Tasko Nr.16 koordinates
X= 5155.448
Y= 5810.541
Tasko Nr.T17 koordinates
X= 5447.657
Y= 5879.832
Tasko Nr.18 koordinates
X= 5536.427
Y= 5489.416
Tasko Nr.T19 koordinates
X= 5032.281
Y= 5310.155
Tasko Nr.T20 koordinates
X= 4548.391
Y= 5666.589
Tasko Nr.21 koordinates
X= 4664.160
Y= 5694.041
Tasko Nr.22 koordinates
X= 4940.526
Y= 5759.576
Tasko Nr.23 koordinates
X= 4551.748
Y= 6124.547
Tasko Nr.T24 koordinates
X= 4806.004
Y= 6418.480
Tasko Nr.25 koordinates
X= 5419.339
Y= 5364.817
Tasko Nr.26 koordinates
X= 4848.894
Y= 6208.401
=== Atkarpu ilgiai(0.001 m tikslumu) ===
Atkarpa 1-6
775.357
Atkarpa 3-4
788.845
Atkarpa 8-9
659.546
Atkarpa 11-12
666.842
Atkarpa 9-12
1276.165
Atkarpa 7-11
1039.199
Atkarpa 14-16
624.005
Atkarpa 13-15
932.866
Atkarpa T19-T24
1131.187
Atkarpa T17-T20
924.203
=== Figuru plotai(m2) ir perimetrai(m) (0.001 tikslumu) ===
Figuros Nr.P1 plotas
46365.382
Figuros Nr.P1 perimetras
1130.394
Figuros Nr.P2 plotas
72800.889
Figuros Nr.P2 perimetras
1400.092
Figuros Nr.P3 plotas
92239.198
Figuros Nr.P3 perimetras
1325.476
Figuros Nr.P4 plotas
74439.583
Figuros Nr.P4 perimetras
1116.860
Figuros Nr.P5 plotas
72699.034
Figuros Nr.P5 perimetras
1142.471
Figuros Nr.P6 plotas
88156.513
Figuros Nr.P6 perimetras
1396.717
Figuros Nr.P7 plotas
63891.378
Figuros Nr.P7 perimetras
1102.371
Figuros Nr.P8 plotas
7329.505
Figuros Nr.P8 perimetras
405.844
Figuros Nr.P9 plotas
152546.687
Figuros Nr.P9 perimetras
1509.355
Figuros Nr.P10 plotas
186640.898
Figuros Nr.P10 perimetras
1739.717
Figuros Nr.P11 plotas
136089.340
Figuros Nr.P11 perimetras
1576.707
Figuros Nr.P12 plotas
83197.918
Figuros Nr.P12 perimetras
1380.399
Figuros Nr.P13 plotas
12259.515
Figuros Nr.P13 perimetras
543.739
Bendras plotas (pagal isorini kontura)
1097314.349
Bendras perimetras (pagal isorini kontura)
4854.827

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:326d9fa271f5dd9a93bd3d8166df770f02fd97294212ac031f047b79ee6962af
size 60548

View File

@@ -0,0 +1,93 @@
Uzduoti parenge A.Bautrenas (Topografiniai zemelapiai)
2019.09.18 09:32:26(34346.79s) RND=2
Uzduotis Nr. KTZ004_2019_01
Jakstys_Motiejus (1915375)
=== Atkarpos ir Plotai == (NAV_SK=0.17 NAV_BR=0.25) ===
Atlikti iki: 2019.10.02 09:32:26
1. Pagal duotus duomenis apskaiciuoti (reikiamu tikslumu ir ivedant nurodytas pataisas) braizymui reikalingus parametrus
2. Nubraizyti du, tarpusavyje persidengiancius, uzdarus sklypus [1-2-3-4-5-6-1] ir [7-8-9-10-11-12-7] (ziur. 01uzd_schema.pdf).
3. Nubraizytus sklypus padalinti atkarpomis [T17-T20] ir [T19-T24]
4. Surasyti visu virsuniu, susikirtimo tasku ir plotu numerius (ziur. 01uzd_schema.pdf)
5. Apskaiciuoti arba pamatuoti brezinyje nurodytus dydzius
6. Surasyti gautus rezultatus i atsakymu sablona.
Ismatuoti (nustatyti) brezinyje:
1. Nubraizytu sklypu virsuniu ir susikirtimo tasku koordinates
2. Atstumus tarp tasku 1-6,3-4,8-9,11-12,9-12,7-11,14-16,13-15,T19-T24 ir T17-T20
3. Visu arealu (P1,P2, ... ,P12,P13) plotus ir perimetrus
4. Bendra plota ir perimetra pagal isorini kontura t.y. tarp tasku nr. [2,3,23,9,14,5,13,7,25,6,18,12,11,15] (ziur. 01uzd_schema.pdf).
Pataisos:
A= -5.240
B= -4.557
C= -7.002
N= -4.793
Koordinates (apskaiciuoti 0.000 tikslumu):
1
X = 5057.942 + B =
Y = 5901.809 + A =
7
X = 5167.517 + B =
Y = 5098.994 + C =
5
X = 4422.884 + B =
Y = 5228.007 + B =
10
X = 4652.032 + N =
Y = 6255.474 + N =
Atkarpos (apskaiciuoti 0.000 tikslumu):
D1-2 = 482.006 + C =
D2-3 = 840.979 + C =
D4-5 = 620.514 + C =
D5-6 = 1245.332 + A =
D7-8 = 575.871 + B =
D7-12 = 743.403 + B =
D9-10 = 346.711 + A =
D10-11 = 596.984 + A =
Kampai(L-M-S) (apskaiciuoti 0.0001 tikslumu):
K1 = [74-31-39] + B (laipsniu) =
K2 = [86-33-05] + C (laipsniu) =
K5-1 = [34-35-03] + C (laipsniu) =
K5-2 = [178-57-49] + C (laipsniu) =
K7-1 = [52-01-12] + A (laipsniu) =
K7-2 = [31-56-19] + B (laipsniu) =
K10-1 = [107-04-53] + A (laipsniu) =
K10-2 = [119-50-37] + B (laipsniu) =
=== Atstumai iki brez.remelio (apskaiciuoti 0.000 tikslumu)===
Dr17 = 375.789 + C =
Dr19 = 465.488 + C =
Dr20 = 418.447 + C =
Dr24 = 345.571 + B =
Pastabos:
1. Brezinio braizymo schema pateikta rinkmenoje [01uzd_schema.pdf], o braizoma AutoCAD koordinaciu sistemoje.
2. Visi atkarpu matmenys duoti metrais, o kampai laipsnineje sistemoje [L-M-S]=[Laipsniai-Minutes-Sekundes]. Pries ivedant pataisa i kampus, butina juos peskaiciuoti i desimtaine sistema ir tik tada ivesti nurodyta pataisa.
3. Taskai T17,T19,T20 ir T24 yra atitinkamu krastiniu vidurio taskai (Midpoint).
4. Plotus, tsk.koordinates ir linijinius dydzius apskaiciuoti bei ismatuoti 0.001 tikslumu, o kampus apskaiciuoti ir atideti brezinyje 0.0001 laipsnio tikslumu.
5. Visu skaiciavimu ir matavimu rezultatai turi buti surasyti atsakymu sablone nurodytu tikslumu.
6. Brezinio rinkmenos pavadinimas turi sutapti su uzduoties numeriu, t.y. brezinys turi buti pavadintas KTZ004_2019_01_brez.dwg
7. Atliktu skaiciavimu ir matavimu rezultatus bei kitus duomenis surasyti i rinkmena [01sablonas_ats.txt]. Rinkmenos [01sablonas_ats.txt] strukturos nekeisti. Atsakymus surasyti tik i jiems skirtas vietas, t.y. vietoje 'zvaigzduciu' (*****). Visu skaitmenu (atsakymu) desintaine dalis turi buti atskirta TASKU, o ne kableliu, pvz. 12345.236 [TAIP], 12345,236 [NE]. Neteisinga uzrasymo forma bus vertinama kaip klaida!
8. Rinkmenos pavadinima [01sablonas_ats.txt] pakeisti i savo uzduoties nr., pvz. [KTZ004_2019_01_ats.txt] ir atsiusti kartu su breziniu.
9. Visi taskai ir plotai turi buti sunumeruoti (ziur. [01uzd_schema.pdf]), o brezini butina pasirasyti!
10. Sioje uzduotyje lapo su metrika ('stampu') ir koordinaciu tinklo braizyti nereikia
11. Visi numeruoti taskai pazymimi uzspalvintais rutuliukai. Rutuliukai braizomi naudojant komanda [Donut] ir ivedant siuos dydzius: inside diameter... = 0, outside diameter... = 1.85
12. Brezinio remelis braizomas nuo tasku T17, T19, T20, T24 atidedant apskaiciuotus atstumus Dr17, Dr19, Dr20 ir Dr24 (ziureti [01uzd_schema.pdf]).
13. Brezinys ir skaiciavimo rezultatai turi buti atsiusti iki nurodyto termino. Uz kiekviena paveluota valanda vertinimo balas mazinamas 0.05 balo.
14. Nubraizytu sklypu forma gali skirtis nuo formos pateiktos brezinio schemoje ziur. [01uzd_schema.pdf])!
15. Jei kurio nors ploto nera, pvz., P8 arba P13, tai vietoje zvaigzduciu irasykite 0 (nuli)!
16. Jei braizant brezinio remeli nurodytais atstumais (ziur. [01uzd_schema.pdf] 2 lapas), remelis kerta arealu ribas, tai apskaiciuota atstuma didiname po 10.000 metru, tol, kol remas nebekirs sklypo konturo. Pvz. remelio krastine nuo T19 tasko turi buti atideta 275.488 atstumu. Jei sio atstumo mazai, tai ji padidiname iki 285.488, jei dar maza - didiname iki 295.488 ir t.t.
Pabaiga: 2019.09.18 09:32:26
Ispejimas:
Jei si uzduotis skirta ne Jums, prasome ja perduoti adresatui arba grazinti siuntejui ir istrinti is savo duomenu bazes.

97
I/Karto/assignment1/measure.py Executable file
View File

@@ -0,0 +1,97 @@
#!/usr/bin/env python3
def dd(deg, mm, ss):
return deg + mm/60.0 + ss/3600.0
print("""
Uzduoti parenge A.Bautrenas (Topografiniai zemelapiai)
2019.09.18 09:32:26(34346.79s) RND=2
Uzduotis Nr. KTZ004_2019_01
Jakstys_Motiejus (1915375)
=== Atkarpos ir Plotai == (NAV_SK=0.17 NAV_BR=0.25) ===
Atlikti iki: 2019.10.02 09:32:26
1. Pagal duotus duomenis apskaiciuoti (reikiamu tikslumu ir ivedant nurodytas pataisas) braizymui reikalingus parametrus
2. Nubraizyti du, tarpusavyje persidengiancius, uzdarus sklypus [1-2-3-4-5-6-1] ir [7-8-9-10-11-12-7] (ziur. 01uzd_schema.pdf).
3. Nubraizytus sklypus padalinti atkarpomis [T17-T20] ir [T19-T24]
4. Surasyti visu virsuniu, susikirtimo tasku ir plotu numerius (ziur. 01uzd_schema.pdf)
5. Apskaiciuoti arba pamatuoti brezinyje nurodytus dydzius
6. Surasyti gautus rezultatus i atsakymu sablona.
Ismatuoti (nustatyti) brezinyje:
1. Nubraizytu sklypu virsuniu ir susikirtimo tasku koordinates
2. Atstumus tarp tasku 1-6,3-4,8-9,11-12,9-12,7-11,14-16,13-15,T19-T24 ir T17-T20
3. Visu arealu (P1,P2, ... ,P12,P13) plotus ir perimetrus
4. Bendra plota ir perimetra pagal isorini kontura t.y. tarp tasku nr. [2,3,23,9,14,5,13,7,25,6,18,12,11,15] (ziur. 01uzd_schema.pdf).
Pataisos:
A= -5.240
B= -4.557
C= -7.002
N= -4.793
""")
A= -5.240
B= -4.557
C= -7.002
N= -4.793
print("""Koordinates (apskaiciuoti 0.000 tikslumu):
1
X = 5057.942 + B = %.3f""" % (5057.942 + B) + """
Y = 5901.809 + A = %.3f """ % (5901.809 + A) + """
7
X = 5167.517 + B = %.3f""" % (5167.517 + B) + """
Y = 5098.994 + C = %.3f""" % (5098.994 + C) + """
5
X = 4422.884 + B = %.3f""" %(4422.884 + B) + """
Y = 5228.007 + B = %.3f""" %(5228.007 + B) + """
10
X = 4652.032 + N = %.3f""" %(4652.032 + N) + """
Y = 6255.474 + N = %.3f""" %(6255.474 + N) + """
Atkarpos (apskaiciuoti 0.000 tikslumu):
D1-2 = 482.006 + C = %.3f""" %(482.006 + C) + """
D2-3 = 840.979 + C = %.3f""" %(840.979 + C) + """
D4-5 = 620.514 + C = %.3f""" %(620.514 + C) + """
D5-6 = 1245.332 + A = %.3f""" %(1245.332 + A) + """
D7-8 = 575.871 + B = %.3f""" %(575.871 + B) + """
D7-12 = 743.403 + B = %.3f""" %(743.403 + B) + """
D9-10 = 346.711 + A = %.3f""" %(346.711 + A) + """
D10-11 = 596.984 + A = %.3f""" %(596.984 + A) + """
Kampai(L-M-S) (apskaiciuoti 0.0001 tikslumu):
K1 = [74-31-39] + B (laipsniu) = %.4f""" % (dd(74,31,39)+B) + """
K2 = [86-33-05] + C (laipsniu) = %.4f""" % (dd(86,33,5)+C) + """
K5-1 = [34-35-03] + C (laipsniu) = %.4f""" % (dd(34,35,3)+C) + """
K5-2 = [178-57-49] + C (laipsniu) = %.4f""" % (dd(178,57,49)+C) + """
K7-1 = [52-01-12] + A (laipsniu) = %.4f""" % (dd(52,1,12)+A) + """
K7-2 = [31-56-19] + B (laipsniu) = %.4f""" % (dd(31,56,19)+B) + """
K10-1 = [107-04-53] + A (laipsniu) = %.4f""" % (dd(107,4,53)+A) + """
K10-2 = [119-50-37] + B (laipsniu) = %.4f""" % (dd(119,50,37)+B) + """
=== Atstumai iki brez.remelio (apskaiciuoti 0.000 tikslumu)===
Dr17 = 375.789 + C = %.3f""" % (375.789 + C) + """
Dr19 = 465.488 + C = %.3f""" % (465.488 + C) + """
Dr20 = 418.447 + C = %.3f""" % (418.447 + C) + """
Dr24 = 345.571 + B = %.3f""" % (345.571 + B) + """
Pastabos:
1. Brezinio braizymo schema pateikta rinkmenoje [01uzd_schema.pdf], o braizoma AutoCAD koordinaciu sistemoje.
2. Visi atkarpu matmenys duoti metrais, o kampai laipsnineje sistemoje [L-M-S]=[Laipsniai-Minutes-Sekundes]. Pries ivedant pataisa i kampus, butina juos peskaiciuoti i desimtaine sistema ir tik tada ivesti nurodyta pataisa.
3. Taskai T17,T19,T20 ir T24 yra atitinkamu krastiniu vidurio taskai (Midpoint).
4. Plotus, tsk.koordinates ir linijinius dydzius apskaiciuoti bei ismatuoti 0.001 tikslumu, o kampus apskaiciuoti ir atideti brezinyje 0.0001 laipsnio tikslumu.
5. Visu skaiciavimu ir matavimu rezultatai turi buti surasyti atsakymu sablone nurodytu tikslumu.
6. Brezinio rinkmenos pavadinimas turi sutapti su uzduoties numeriu, t.y. brezinys turi buti pavadintas KTZ004_2019_01_brez.dwg
7. Atliktu skaiciavimu ir matavimu rezultatus bei kitus duomenis surasyti i rinkmena [01sablonas_ats.txt]. Rinkmenos [01sablonas_ats.txt] strukturos nekeisti. Atsakymus surasyti tik i jiems skirtas vietas, t.y. vietoje 'zvaigzduciu' (*****). Visu skaitmenu (atsakymu) desintaine dalis turi buti atskirta TASKU, o ne kableliu, pvz. 12345.236 [TAIP], 12345,236 [NE]. Neteisinga uzrasymo forma bus vertinama kaip klaida!
8. Rinkmenos pavadinima [01sablonas_ats.txt] pakeisti i savo uzduoties nr., pvz. [KTZ004_2019_01_ats.txt] ir atsiusti kartu su breziniu.
9. Visi taskai ir plotai turi buti sunumeruoti (ziur. [01uzd_schema.pdf]), o brezini butina pasirasyti!
10. Sioje uzduotyje lapo su metrika ('stampu') ir koordinaciu tinklo braizyti nereikia
11. Visi numeruoti taskai pazymimi uzspalvintais rutuliukai. Rutuliukai braizomi naudojant komanda [Donut] ir ivedant siuos dydzius: inside diameter... = 0, outside diameter... = 1.85
12. Brezinio remelis braizomas nuo tasku T17, T19, T20, T24 atidedant apskaiciuotus atstumus Dr17, Dr19, Dr20 ir Dr24 (ziureti [01uzd_schema.pdf]).
13. Brezinys ir skaiciavimo rezultatai turi buti atsiusti iki nurodyto termino. Uz kiekviena paveluota valanda vertinimo balas mazinamas 0.05 balo.
14. Nubraizytu sklypu forma gali skirtis nuo formos pateiktos brezinio schemoje ziur. [01uzd_schema.pdf])!
15. Jei kurio nors ploto nera, pvz., P8 arba P13, tai vietoje zvaigzduciu irasykite 0 (nuli)!
16. Jei braizant brezinio remeli nurodytais atstumais (ziur. [01uzd_schema.pdf] 2 lapas), remelis kerta arealu ribas, tai apskaiciuota atstuma didiname po 10.000 metru, tol, kol remas nebekirs sklypo konturo. Pvz. remelio krastine nuo T19 tasko turi buti atideta 275.488 atstumu. Jei sio atstumo mazai, tai ji padidiname iki 285.488, jei dar maza - didiname iki 295.488 ir t.t.
Pabaiga: 2019.09.18 09:32:26
""")

Binary file not shown.

View File

@@ -0,0 +1,144 @@
Uzduotis Nr.
*******
Braize(Pavarde_Vardas)
*******_*******
=== Apskaiciuotos tasku koordinates (0.000 tikslumu)===
Taskas Nr.1 koordinates
X = *******
Y = *******
Taskas Nr.2 koordinates
X = *******
Y = *******
Taskas Nr.3 koordinates
X = *******
Y = *******
=== Apskaiciuoti apsaugos zonos plociai (0.000 tikslumu) ===
Apsaugos zonos A1 plotis
*******
Apsaugos zonos A2 plotis
*******
Apsaugos zonos A3 plotis
*******
Apsaugos zonos A4 plotis
*******
Apsaugos zonos A5 plotis
*******
Apsaugos zonos A6 plotis
*******
=== Apskaiciuoti keliu plociai nuo asies (0.000 tikslumu) ===
1 kelio plotis nuo asies (A7 (1 kelias))
*******
2 kelio plotis nuo asies (A8 (2 kelias))
*******
3 kelio plotis nuo asies (A9 (3 kelias))
*******
=== Apskaiciuoti kampai (laipsniais, 0.0001 tikslumu) ===
Kampas Nr. K1-1
*******
Kampas Nr. K1-2
*******
Kampas Nr. K2-1
*******
Kampas Nr. K2-2
*******
Kampas Nr. K3-1
*******
Kampas Nr. K3-2
*******
=============== Ismatuota (apskaiciuota) brezinyje ================
=== Tasku koordinates (0.001 tikslumu) ===
Tasko Nr.4 koordinates
X= *******
Y= *******
Tasko Nr.5 koordinates
X= *******
Y= *******
Tasko Nr.6 koordinates
X= *******
Y= *******
Tasko Nr.7 koordinates
X= *******
Y= *******
Tasko Nr.8 koordinates
X= *******
Y= *******
Tasko Nr.9 koordinates
X= *******
Y= *******
Tasko Nr.10 koordinates
X= *******
Y= *******
Tasko Nr.11 koordinates
X= *******
Y= *******
Tasko Nr.12 koordinates
X= *******
Y= *******
=== Koordinaciu tinklo pradzios koordinates (0.001 tikslumu) ===
X= *******
Y= *******
=== Pusiaukampiniu susikirtimo tasko (Nr.13) koordinates (0.001 tikslumu) ===
X= *******
Y= *******
=== Atkarpu ilgiai(0.001 tikslumu) ===
Atkarpa 1-5
*******
Atkarpa 5-2
*******
Atkarpa 2-6
*******
Atkarpa 6-3
*******
Atkarpa 3-4
*******
Atkarpa 4-1
*******
=== Teritoriju plotai ir perimetrai(0.001 tikslumu) ===
Sklypo (savartyno) [1-5-2-6-3-4-1] plotas (be keliais uzimamo ploto)
*******
Visas keliais uzimamas plotas sklypo (tik savartyno) ribose
*******
Visas sklypo (tik savartyno) perimetras
*******
Apsaugos zonos plotas (be keliais uzimamo ploto)
*******
Visas keliais uzimamas plotas tik apsaugos zonos ribose
*******
Apsaugos zonos ribos (su valstybiniu misku) ilgis (be keliu plociu)
*******
Apsaugos zonos ribos (su gamyklos teritorija) ilgis (be keliu plociu)
*******
=== Mokesciai i valstybes biudzeta uz visa (nurodyta) ekspl.laika (Eu 0.01 tikslumu) ===
Visos teritorijos eksploatacijos terminas (men.) (duotas)
*******
Sklypo (savartyno) teritorijos 1 aro prieziuros mokestis (Eur.men.) (duotas)
*******
Visas sklypo(savartyno be keliu) teritorijos prieziuros mokestis (Eur.)
*******
Apsaugos zonos (be keliu) 1ha prieziuros mokestis (Eur./men.) (duotas)
*******
Visas Apsaugos zonos (be keliu) prieziuros mokestis (Eur.)
*******
Keliu 1 m2 prieziuros mokestis (Eur./men) (duotas)
*******
Visas keliu prieziuros mokestis (Eur.)
*******
Visas mokestis i valstybes biudzeta (Eur.)
*******
=== Medziagu,reikalingu aps.zonos aptverimui,kiekiai ir kaina ===
Spygliuotos vielos 1m kaina (duota) (0.01 Eu)
*******
Spygliuotos vielos eiliu skaicius (duota)
*******
Visas spygliuotos vielos ilgis (0.01 m tikslumu)
*******
Visos reikalingos spygliuotos vielos kaina (0.01 Eu tikslumu)
*******
Vielos tinklo 1m2 kaina (duota) (0.01 Eu)
*******
Vielos tinklo tvoros aukstis (duotas) (0.01 m)
*******
Visas vielos tinklo tvoros plotas (0.01 m2)
*******
Visa reikalingos vielos tinklo tvoros kaina (0.01 Eu tikslumu)
*******

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:65da8b1e88f1053af6d6791af8cf551e02ca251e6b3aa3080ecefcb9c1c2652e
size 445866

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:233f5c6a9c0323d8a37a21410d4ec905f484bbcfcd5350b4609def250080e956
size 744212

View File

@@ -0,0 +1,144 @@
Uzduotis Nr.
KTZ004_2019_02
Braize(Pavarde_Vardas)
Motiejus_Jakstys
=== Apskaiciuotos tasku koordinates (0.000 tikslumu)===
Taskas Nr.1 koordinates
X = 6161054.202
Y = 383494.744
Taskas Nr.2 koordinates
X = 6161109.3180
Y = 383566.2420
Taskas Nr.3 koordinates
X = 6161027.2530
Y = 383584.7760
=== Apskaiciuoti apsaugos zonos plociai (0.000 tikslumu) ===
Apsaugos zonos A1 plotis
19.951
Apsaugos zonos A2 plotis
22.497
Apsaugos zonos A3 plotis
36.524
Apsaugos zonos A4 plotis
25.291
Apsaugos zonos A5 plotis
37.471
Apsaugos zonos A6 plotis
32.084
=== Apskaiciuoti keliu plociai nuo asies (0.000 tikslumu) ===
1 kelio plotis nuo asies (A7 (1 kelias))
6.850
2 kelio plotis nuo asies (A8 (2 kelias))
8.900
3 kelio plotis nuo asies (A9 (3 kelias))
3.291
=== Apskaiciuoti kampai (laipsniais, 0.0001 tikslumu) ===
Kampas Nr. K1-1
40.6856
Kampas Nr. K1-2
120.2944
Kampas Nr. K2-1
37.2443
Kampas Nr. K2-2
139.9585
Kampas Nr. K3-1
160.8852
Kampas Nr. K3-2
125.4245
=============== Ismatuota (apskaiciuota) brezinyje ================
=== Tasku koordinates (0.001 tikslumu) ===
Tasko Nr.4 koordinates
X= 6161005.792
Y= 383511.432
Tasko Nr.5 koordinates
X= 6161107.995
Y= 383540.990
Tasko Nr.6 koordinates
X= 6161081.052
Y= 383603.421
Tasko Nr.7 koordinates
X= 6161073.019
Y= 383461.506
Tasko Nr.8 koordinates
X= 383518.315
Y= 6161139.099
Tasko Nr.9 koordinates
X= 6161141.014
Y= 383557.516
Tasko Nr.10 koordinates
X= 6161141.014
Y= 383557.516
Tasko Nr.11 koordinates
X= 6160992.656
Y= 383596.595
Tasko Nr.12 koordinates
X= 6160964.113
Y= 383499.048
=== Koordinaciu tinklo pradzios koordinates (0.001 tikslumu) ===
X= *******
Y= *******
=== Pusiaukampiniu susikirtimo tasko (Nr.13) koordinates (0.001 tikslumu) ===
X= 6161059.483
Y= 383532.242
=== Atkarpu ilgiai(0.001 tikslumu) ===
Atkarpa 1-5
70.933
Atkarpa 5-2
25.286
Atkarpa 2-6
46.704
Atkarpa 6-3
56.938
Atkarpa 3-4
76.420
Atkarpa 4-1
51.205
=== Teritoriju plotai ir perimetrai(0.001 tikslumu) ===
Sklypo (savartyno) [1-5-2-6-3-4-1] plotas (be keliais uzimamo ploto)
5529.937
Visas keliais uzimamas plotas sklypo (tik savartyno) ribose
1787.094
Visas sklypo (tik savartyno) perimetras
327.590
Apsaugos zonos plotas (be keliais uzimamo ploto)
16422.585
Visas keliais uzimamas plotas tik apsaugos zonos ribose
3365.282
Apsaugos zonos ribos (su valstybiniu misku) ilgis (be keliu plociu)
188.153
Apsaugos zonos ribos (su gamyklos teritorija) ilgis (be keliu plociu)
462.791
=== Mokesciai i valstybes biudzeta uz visa (nurodyta) ekspl.laika (Eu 0.01 tikslumu) ===
Visos teritorijos eksploatacijos terminas (men.) (duotas)
168.23
Sklypo (savartyno) teritorijos 1 aro prieziuros mokestis (Eur.men.) (duotas)
53.08
Visas sklypo(savartyno be keliu) teritorijos prieziuros mokestis (Eur.)
493803.93
Apsaugos zonos (be keliu) 1ha prieziuros mokestis (Eur./men.) (duotas)
1073.97
Visas Apsaugos zonos (be keliu) prieziuros mokestis (Eur.)
296713.37
Keliu 1 m2 prieziuros mokestis (Eur./men) (duotas)
0.35
Visas keliu prieziuros mokestis (Eur.)
200548.51
Visas mokestis i valstybes biudzeta (Eur.)
991065.81
=== Medziagu,reikalingu aps.zonos aptverimui,kiekiai ir kaina ===
Spygliuotos vielos 1m kaina (duota) (0.01 Eu)
6.06
Spygliuotos vielos eiliu skaicius (duota)
5
Visas spygliuotos vielos ilgis (0.01 m tikslumu)
188.153
Visos reikalingos spygliuotos vielos kaina (0.01 Eu tikslumu)
5701.04
Vielos tinklo 1m2 kaina (duota) (0.01 Eu)
10.53
Vielos tinklo tvoros aukstis (duotas) (0.01 m)
4.70
Visas vielos tinklo tvoros plotas (0.01 m2)
1397.33
Visa reikalingos vielos tinklo tvoros kaina (0.01 Eu tikslumu)
14713.87

Binary file not shown.

View File

@@ -0,0 +1,120 @@
Uzduoti parenge A.Bautrenas (Topografiniai zemelapiai)
2019.10.07 18:34:08(66848.48s) RND=3
Uzduotis Nr. KTZ004_2019_02
Jakstys_Motiejus (1915375)
=== Apsaugos zonu projektas == (NAV_SK=0.17 NAV_BR=0.25) ===
Atlikti iki: 2019.10.25 18:34:08
Uzduotis:
Pagal duotus duomenis apskaiciuoti (ivedant nurodytas pataisas) braizymui reikalingus parametrus ir nubraizyti (ziur.[02uzd_schema.pdf]):
1. Savartyno [1-5-2-6-3-4-1] ribas
2. Suformuoti (naudojant konstrukcines linijas) apsaugine zona.
3. Nubraizyti apsaugines zonos ribas [7-8-9-10-11-12-7].
4. Nustatyti pusiaukampiniu susikirtimo taska Nr.13
5. Nubraizyti keliu asis nurodytomis kryptimis ir atideti reikiamus kaliu plocius
6. Koordinaciu tinkla nubraizyti masteliu M 1:500 naudojant 'Konstrukcines linijas'. Koordinaciu tinklo pradzia apskaiciuoti pagal 8 tasko koordinates.
=== Pradiniu duomenu pataisos ===
A= +5.928
B= +2.420
C= +4.716
P1= +0.594
P2= +0.942
P3= -0.475
=== Pradiniu tasku koordinates (LKS94 sistemoje) ===
1
X = 6161051.782 + B =
Y = 383492.324 + B =
2
X = 6161104.602 + C =
Y = 383563.822 + B =
3
X = 6161024.833 + B =
Y = 383578.848 + A =
=== Apsaugos zonos plociai ===
A1 = 15.235 + C =
A2 = 20.077 + B =
A3 = 34.104 + B =
A4 = 22.871 + B =
A5 = 31.543 + A =
A6 = 29.664 + B =
=== Pusiaukampines ===
Pusiaukampines brezti is kampu Nr.8 ir Nr.10 virsuniu.
=== Keliu asiu kryptys ===
1 kelio asis [13-8]
2 kelio asis [13-10]
3 kelio asis [13-12]
=== Keliu plociai nuo kelio asies:
A7 (1 kelias) = 5.908 + P2 =
A8 (2 kelias) = 7.958 + P2 =
A9 (3 kelias) = 3.766 + P3 =
=== Kampai (L-M-S) ===
K1-1 = [34-45-27.4] + A (laipsniu) =
K1-2 = [117-52-27.8] + B (laipsniu) =
K2-1 = [32-31-42.0] + C (laipsniu) =
K2-2 = [137-32-18.6] + B (laipsniu) =
K3-1 = [156-10-09.0] + C (laipsniu) =
K3-2 = [123-00-16.1] + B (laipsniu) =
=== Ismatuoti (nustatyti) brezinyje ===
1. Tasku Nr. 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 koordinates
2. Atkarpu 1-5, 5-2, 2-6, 6-3, 3-4 ir 4-1 ilgius
3. Sklypo (savartyno)[1-5-2-6-3-4-1] plota (be keliais uzimamo ploto).
4. Apsaugos zonos plota (be keliais uzimamo ploto) ir visa isorini perimetra.
5. Keliais uzimama plota savartyno ribose
6. Keliais uzimama plota apsaugos zonos ribose
7. Ribos (8-7-12) su Valstybiniu misku ilgi (be keliu plociu)
8. Ribos (8-9-10-11-12) su gamyklos teritorija ilgi (be keliu plociu)
=== Apskaiciuoti ===
1. Paskaiciuoti, kiek reikes sumoketi mokesciu i valstybes biudzeta uz visos teritorijos eksploatacijos laika, jei:
1.1 Visas eksploatacijos laikas (menesiais) = 168.23
1.2 Savartyno(be keliais uzimamo ploto) vieno aro prieziuros mokestis (Eur. per men.) = 53.08
1.3 Apsaugos zonos (be keliais uzimamo ploto) vieno hektaro prieziuros mokestis (Eur. per men.) = 1073.97
1.4 Keliu (savartyne ir apsaugos zonoje) prieziuros vieno kv.metro mokestis (Eur. per men.) = 0.35
2. Paskaiciuoti, kiek reikes medziagu apsaugines zonos aptverimui, jei:
2.1 Riba su valstybiniu misku (be keliu plociu) aptverta spygliuota viela:
spygl.viel.eiliu skaicius = 5
spygl.viel. 1m kaina (Eur.) = 6.06
2.2 Riba su gamyklos teritorija (be keliu plociu) aptverta vielos tinklu:
viel.tinkl. tvoros aukstis (m) = 4.70
viel.tinkl. 1m2 kaina = 10.53
Pastabos:
1. Brezinio schema pateikta rinkmenoje [02uzd_schema.pdf]
2. Visi matmenys duoti metrais, o koordinaciu sistema - LKS94 (braizant butina sukeisti koordinaciu asis, o irasant atsakymus - jas vel atkeisti).
Pvz1. Zinomo tsk. koord. (duotos) X=6151234 Y=311245, braizant ivedame 311245,6151234
Pvz2. Nuskaityto is brezinio tsk. koordinates X=504256 Y=6084578, rasome i atsakymu sablona X=6084578 Y=504256
3. Plotus, tsk.koordinates ir linijinius dydzius apskaiciuoti bei ismatuoti 0.001 tikslumu, o kampus apskaiciuoti ir atideti brezinyje 0.0001 laipsnio tikslumu.
4. Reikalavimai uzduoties atlikimui (rinkmenu pavadinimams, atsakymu sablono pildymui, atlikimo terminui, skaitmenu desimtaines dalies atskyrimui ir t.t.)tokie patys kaip ir ankstesneje uzduotyje.
5. Visos brezinio dalys (ribos, keliai, uzrasai ir t.t.) braizomos skirtingomis spalvomis ir skirtinguose sluoksniuose.
6. Sluoksniu skaicius neribojamas, bet sluoksniu pavadinimai turi aiskiai nusakyti ju paskirti, pavyzdziui, 'konstrukscines_linijos', 'savartyno_riba', 'koordinaciu_tinklas' ir t.t.).
7. Braizomu liniju tipas, stricho tankumas ir spalva pasirenkama laisvai, bet brezinyje privalo buti 'Sutartiniai zenklai' su reikiamais paaiskinimais.
8. Apsaugos zonos ribos formuojamos ir pusiaukampines braizomos TIK konstrukcinemis linijomis (atskirame sluoksnyje). Konstrukcines linijos 'nekarpomos', t.y. apsaugines zonos tikrosios ribos braizomos 'virs' konstrukciniu liniju ir kitame sluoksnyje.
9. Taskas Nr.13, tai uzduotyje nurodytu pusiaukampiniu susikirtimo taskas.
10. Visos pagalbines linijos (konstrukcines linijos, pusiaukampines, keliu asys) netrinamos, t.y paliekamos atskiruose pagalbiniuose sluoksniuoe, kurie turetu buti tik isjungti.
11. Butina surasyti visu tasku nr. ir kitus butinus uzrasus palengvinancius brezinio informacijos suvokima (ziur.[02uzd_schema.pdf]).
12. Visi numeruoti taskai pazymimi uzspalvintais rutuliukai (atskirame sluoksnyje). Rutuliukai braizomi naudojant komanda [Donut] ir ivedant siuos dydzius: inside diameter... = 0, outside diameter... = 0.75
13. Koordinaciu tinklas braizomas istisinemis konstrukcinemis linijomis, kurios 'apkarpomos' taip, kad dengtu visa brezini. Koordinaciu reiksmiu (skaitmenu) ir koordinaciu tinklo (konstrukciniu liniju) spalva turi buti Nr.253 (ziur.[02uzd_schema.pdf])
14. Keliu linijos turi 'islysti' (uz apsaugines zonos ribos) mazdaug 7 metrus (ziur.[02uzd_schema.pdf])
15. Brezini apibrezti remeliu (remelio forma ir dydis nurodytas pratybu metu), uzpildyti (realiais duomenimis) brezinio legenda (stampa) ir pasirasyti.
16. Brezinio remelio dydi parinkti taip, kad tilptu visas brezinys, o lapo matmenys butu standartiniai, t.y. A4, A3, A2 arba A1 formato (ziur.[02uzd_schema.pdf]).
17. Originalus brezinys is savo vietos nejudinamas, t.y. brezinio lapas su remeliu 'uzdedamas' (atskirame sluoksnyje) ant brezinio, o ne brezinys stumiamas i lapa.
18. Brezinio schema [02uzd_schema.pdf] TIK pavyzdine, t.y. brezinys braizomas pagal duomenis nurodytus Jusu uzduotyje, o ne taip kaip schemoje.
Pabaiga: 2019.10.07 18:34:08
Ispejimas:
Jei si uzduotis skirta ne Jums, prasome ja perduoti adresatui arba grazinti siuntejui ir istrinti is savo duomenu bazes.

108
I/Karto/assignment2/measure.py Executable file
View File

@@ -0,0 +1,108 @@
#!/usr/bin/env python3
def deg(deg, mm, ss):
return deg + mm/60.0 + ss/3600.0
A= +5.928
B= +2.420
C= +4.716
P1= +0.594
P2= +0.942
P3= -0.475
print("""
Uzduotis:
Pagal duotus duomenis apskaiciuoti (ivedant nurodytas pataisas) braizymui reikalingus parametrus ir nubraizyti (ziur.[02uzd_schema.pdf]):
1. Savartyno [1-5-2-6-3-4-1] ribas
2. Suformuoti (naudojant konstrukcines linijas) apsaugine zona.
3. Nubraizyti apsaugines zonos ribas [7-8-9-10-11-12-7].
4. Nustatyti pusiaukampiniu susikirtimo taska Nr.13
5. Nubraizyti keliu asis nurodytomis kryptimis ir atideti reikiamus kaliu plocius
6. Koordinaciu tinkla nubraizyti masteliu M 1:500 naudojant 'Konstrukcines linijas'. Koordinaciu tinklo pradzia apskaiciuoti pagal 8 tasko koordinates.
=== Pradiniu tasku koordinates (LKS94 sistemoje) ===
1
X = 6161051.782 + B = %.3f""" % (6161051.782 + B ) + """
Y = 383492.324 + B = %.3f""" % (383492.324 + B ) + """
2
X = 6161104.602 + C = %.3f""" % (6161104.602 + C ) + """
Y = 383563.822 + B = %.3f""" % (383563.822 + B ) + """
3
X = 6161024.833 + B = %.3f""" % (6161024.833 + B ) + """
Y = 383578.848 + A = %.3f""" % (383578.848 + A ) + """
=== Apsaugos zonos plociai ===
A1 = 15.235 + C = %.3f""" % (15.235 + C ) + """
A2 = 20.077 + B = %.3f""" % (20.077 + B ) + """
A3 = 34.104 + B = %.3f""" % (34.104 + B ) + """
A4 = 22.871 + B = %.3f""" % (22.871 + B ) + """
A5 = 31.543 + A = %.3f""" % (31.543 + A ) + """
A6 = 29.664 + B = %.3f""" % (29.664 + B ) + """
=== Pusiaukampines ===
Pusiaukampines brezti is kampu Nr.8 ir Nr.10 virsuniu.
=== Keliu asiu kryptys ===
1 kelio asis [13-8]
2 kelio asis [13-10]
3 kelio asis [13-12]
=== Keliu plociai nuo kelio asies:
A7 (1 kelias) = 5.908 + P2 = %.3f""" % (5.908 + P2 ) + """
A8 (2 kelias) = 7.958 + P2 = %.3f""" % (7.958 + P2 ) + """
A9 (3 kelias) = 3.766 + P3 = %.3f""" % (3.766 + P3 ) + """
=== Kampai (L-M-S) ===
K1-1 = [34-45-27.4] + A (laipsniu) = %.4f""" % (deg(34,45,27.4) + A) + """
K1-2 = [117-52-27.8] + B (laipsniu) = %.4f""" % (deg(117,52,27.8) + B) + """
K2-1 = [32-31-42.0] + C (laipsniu) = %.4f""" % (deg(32,31,42.0) + C) + """
K2-2 = [137-32-18.6] + B (laipsniu) = %.4f""" % (deg(137,32,18.6) + B) + """
K3-1 = [156-10-9.0] + C (laipsniu) = %.4f""" % (deg(156,10,9.0) + C) + """
K3-2 = [123-0-16.1] + B (laipsniu) = %.4f""" % (deg(123,0,16.1) + B) + """
=== Ismatuoti (nustatyti) brezinyje ===
1. Tasku Nr. 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 koordinates
2. Atkarpu 1-5, 5-2, 2-6, 6-3, 3-4 ir 4-1 ilgius
3. Sklypo (savartyno)[1-5-2-6-3-4-1] plota (be keliais uzimamo ploto).
4. Apsaugos zonos plota (be keliais uzimamo ploto) ir visa isorini perimetra.
5. Keliais uzimama plota savartyno ribose
6. Keliais uzimama plota apsaugos zonos ribose
7. Ribos (8-7-12) su Valstybiniu misku ilgi (be keliu plociu)
8. Ribos (8-9-10-11-12) su gamyklos teritorija ilgi (be keliu plociu)
=== Apskaiciuoti ===
1. Paskaiciuoti, kiek reikes sumoketi mokesciu i valstybes biudzeta uz visos teritorijos eksploatacijos laika, jei:
1.1 Visas eksploatacijos laikas (menesiais) = 168.23
1.2 Savartyno(be keliais uzimamo ploto) vieno aro prieziuros mokestis (Eur. per men.) = 53.08
1.3 Apsaugos zonos (be keliais uzimamo ploto) vieno hektaro prieziuros mokestis (Eur. per men.) = 1073.97
1.4 Keliu (savartyne ir apsaugos zonoje) prieziuros vieno kv.metro mokestis (Eur. per men.) = 0.35
2. Paskaiciuoti, kiek reikes medziagu apsaugines zonos aptverimui, jei:
2.1 Riba su valstybiniu misku (be keliu plociu) aptverta spygliuota viela:
spygl.viel.eiliu skaicius = 5
spygl.viel. 1m kaina (Eur.) = 6.06
2.2 Riba su gamyklos teritorija (be keliu plociu) aptverta vielos tinklu:
viel.tinkl. tvoros aukstis (m) = 4.70
viel.tinkl. 1m2 kaina = 10.53
Pastabos:
1. Brezinio schema pateikta rinkmenoje [02uzd_schema.pdf]
2. Visi matmenys duoti metrais, o koordinaciu sistema - LKS94 (braizant butina sukeisti koordinaciu asis, o irasant atsakymus - jas vel atkeisti).
Pvz1. Zinomo tsk. koord. (duotos) X=6151234 Y=311245, braizant ivedame 311245,6151234
Pvz2. Nuskaityto is brezinio tsk. koordinates X=504256 Y=6084578, rasome i atsakymu sablona X=6084578 Y=504256
3. Plotus, tsk.koordinates ir linijinius dydzius apskaiciuoti bei ismatuoti 0.001 tikslumu, o kampus apskaiciuoti ir atideti brezinyje 0.0001 laipsnio tikslumu.
4. Reikalavimai uzduoties atlikimui (rinkmenu pavadinimams, atsakymu sablono pildymui, atlikimo terminui, skaitmenu desimtaines dalies atskyrimui ir t.t.)tokie patys kaip ir ankstesneje uzduotyje.
5. Visos brezinio dalys (ribos, keliai, uzrasai ir t.t.) braizomos skirtingomis spalvomis ir skirtinguose sluoksniuose.
6. Sluoksniu skaicius neribojamas, bet sluoksniu pavadinimai turi aiskiai nusakyti ju paskirti, pavyzdziui, 'konstrukscines_linijos', 'savartyno_riba', 'koordinaciu_tinklas' ir t.t.).
7. Braizomu liniju tipas, stricho tankumas ir spalva pasirenkama laisvai, bet brezinyje privalo buti 'Sutartiniai zenklai' su reikiamais paaiskinimais.
8. Apsaugos zonos ribos formuojamos ir pusiaukampines braizomos TIK konstrukcinemis linijomis (atskirame sluoksnyje). Konstrukcines linijos 'nekarpomos', t.y. apsaugines zonos tikrosios ribos braizomos 'virs' konstrukciniu liniju ir kitame sluoksnyje.
9. Taskas Nr.13, tai uzduotyje nurodytu pusiaukampiniu susikirtimo taskas.
10. Visos pagalbines linijos (konstrukcines linijos, pusiaukampines, keliu asys) netrinamos, t.y paliekamos atskiruose pagalbiniuose sluoksniuoe, kurie turetu buti tik isjungti.
11. Butina surasyti visu tasku nr. ir kitus butinus uzrasus palengvinancius brezinio informacijos suvokima (ziur.[02uzd_schema.pdf]).
12. Visi numeruoti taskai pazymimi uzspalvintais rutuliukai (atskirame sluoksnyje). Rutuliukai braizomi naudojant komanda [Donut] ir ivedant siuos dydzius: inside diameter... = 0, outside diameter... = 0.75
13. Koordinaciu tinklas braizomas istisinemis konstrukcinemis linijomis, kurios 'apkarpomos' taip, kad dengtu visa brezini. Koordinaciu reiksmiu (skaitmenu) ir koordinaciu tinklo (konstrukciniu liniju) spalva turi buti Nr.253 (ziur.[02uzd_schema.pdf])
14. Keliu linijos turi 'islysti' (uz apsaugines zonos ribos) mazdaug 7 metrus (ziur.[02uzd_schema.pdf])
15. Brezini apibrezti remeliu (remelio forma ir dydis nurodytas pratybu metu), uzpildyti (realiais duomenimis) brezinio legenda (stampa) ir pasirasyti.
16. Brezinio remelio dydi parinkti taip, kad tilptu visas brezinys, o lapo matmenys butu standartiniai, t.y. A4, A3, A2 arba A1 formato (ziur.[02uzd_schema.pdf]).
17. Originalus brezinys is savo vietos nejudinamas, t.y. brezinio lapas su remeliu 'uzdedamas' (atskirame sluoksnyje) ant brezinio, o ne brezinys stumiamas i lapa.
18. Brezinio schema [02uzd_schema.pdf] TIK pavyzdine, t.y. brezinys braizomas pagal duomenis nurodytus Jusu uzduotyje, o ne taip kaip schemoje.
""")

View File

@@ -0,0 +1,103 @@
Uzduotis:
Pagal duotus duomenis apskaiciuoti (ivedant nurodytas pataisas) braizymui reikalingus parametrus ir nubraizyti (ziur.[02uzd_schema.pdf]):
1. Savartyno [1-5-2-6-3-4-1] ribas
2. Suformuoti (naudojant konstrukcines linijas) apsaugine zona.
3. Nubraizyti apsaugines zonos ribas [7-8-9-10-11-12-7].
4. Nustatyti pusiaukampiniu susikirtimo taska Nr.13
5. Nubraizyti keliu asis nurodytomis kryptimis ir atideti reikiamus kaliu plocius
6. Koordinaciu tinkla nubraizyti masteliu M 1:500 naudojant 'Konstrukcines linijas'. Koordinaciu tinklo pradzia apskaiciuoti pagal 8 tasko koordinates.
=== Pradiniu tasku koordinates (LKS94 sistemoje) ===
1
X = 6161051.782 + B = 6161054.202
Y = 383492.324 + B = 383494.744
2
X = 6161104.602 + C = 6161109.318
Y = 383563.822 + B = 383566.242
3
X = 6161024.833 + B = 6161027.253
Y = 383578.848 + A = 383584.776
=== Apsaugos zonos plociai ===
A1 = 15.235 + C = 19.951
A2 = 20.077 + B = 22.497
A3 = 34.104 + B = 36.524
A4 = 22.871 + B = 25.291
A5 = 31.543 + A = 37.471
A6 = 29.664 + B = 32.084
=== Pusiaukampines ===
Pusiaukampines brezti is kampu Nr.8 ir Nr.10 virsuniu.
X = 383450
Y = 6160950
=== Keliu asiu kryptys ===
1 kelio asis [13-8]
2 kelio asis [13-10]
3 kelio asis [13-12]
=== Keliu plociai nuo kelio asies:
A7 (1 kelias) = 5.908 + P2 = 6.850
A8 (2 kelias) = 7.958 + P2 = 8.900
A9 (3 kelias) = 3.766 + P3 = 3.291
=== Kampai (L-M-S) ===
K1-1 = [34-45-27.4] + A (laipsniu) = 40.6856
K1-2 = [117-52-27.8] + B (laipsniu) = 120.2944
K2-1 = [32-31-42.0] + C (laipsniu) = 37.2443
K2-2 = [137-32-18.6] + B (laipsniu) = 139.9585
K3-1 = [156-10-9.0] + C (laipsniu) = 160.8852 (70.8852)
K3-2 = [123-0-16.1] + B (laipsniu) = 125.4245
37.2443 + 139.9585 = 177.2028
-(40.6856 + 120.2944 - 90) = -70.98
160.8852 + 125.4245 - 90 = 196.3097
=== Ismatuoti (nustatyti) brezinyje ===
1. Tasku Nr. 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 koordinates
2. Atkarpu 1-5, 5-2, 2-6, 6-3, 3-4 ir 4-1 ilgius
3. Sklypo (savartyno)[1-5-2-6-3-4-1] plota (be keliais uzimamo ploto).
4. Apsaugos zonos plota (be keliais uzimamo ploto) ir visa isorini perimetra.
5. Keliais uzimama plota savartyno ribose
6. Keliais uzimama plota apsaugos zonos ribose
7. Ribos (8-7-12) su Valstybiniu misku ilgi (be keliu plociu)
8. Ribos (8-9-10-11-12) su gamyklos teritorija ilgi (be keliu plociu)
=== Apskaiciuoti ===
1. Paskaiciuoti, kiek reikes sumoketi mokesciu i valstybes biudzeta uz visos teritorijos eksploatacijos laika, jei:
1.1 Visas eksploatacijos laikas (menesiais) = 168.23
1.2 Savartyno(be keliais uzimamo ploto) vieno aro prieziuros mokestis (Eur. per men.) = 53.08
1.3 Apsaugos zonos (be keliais uzimamo ploto) vieno hektaro prieziuros mokestis (Eur. per men.) = 1073.97
1.4 Keliu (savartyne ir apsaugos zonoje) prieziuros vieno kv.metro mokestis (Eur. per men.) = 0.35
2. Paskaiciuoti, kiek reikes medziagu apsaugines zonos aptverimui, jei:
2.1 Riba su valstybiniu misku (be keliu plociu) aptverta spygliuota viela:
spygl.viel.eiliu skaicius = 5
spygl.viel. 1m kaina (Eur.) = 6.06
2.2 Riba su gamyklos teritorija (be keliu plociu) aptverta vielos tinklu:
viel.tinkl. tvoros aukstis (m) = 4.70
viel.tinkl. 1m2 kaina = 10.53
Pastabos:
1. Brezinio schema pateikta rinkmenoje [02uzd_schema.pdf]
2. Visi matmenys duoti metrais, o koordinaciu sistema - LKS94 (braizant butina sukeisti koordinaciu asis, o irasant atsakymus - jas vel atkeisti).
Pvz1. Zinomo tsk. koord. (duotos) X=6151234 Y=311245, braizant ivedame 311245,6151234
Pvz2. Nuskaityto is brezinio tsk. koordinates X=504256 Y=6084578, rasome i atsakymu sablona X=6084578 Y=504256
3. Plotus, tsk.koordinates ir linijinius dydzius apskaiciuoti bei ismatuoti 0.001 tikslumu, o kampus apskaiciuoti ir atideti brezinyje 0.0001 laipsnio tikslumu.
4. Reikalavimai uzduoties atlikimui (rinkmenu pavadinimams, atsakymu sablono pildymui, atlikimo terminui, skaitmenu desimtaines dalies atskyrimui ir t.t.)tokie patys kaip ir ankstesneje uzduotyje.
5. Visos brezinio dalys (ribos, keliai, uzrasai ir t.t.) braizomos skirtingomis spalvomis ir skirtinguose sluoksniuose.
6. Sluoksniu skaicius neribojamas, bet sluoksniu pavadinimai turi aiskiai nusakyti ju paskirti, pavyzdziui, 'konstrukscines_linijos', 'savartyno_riba', 'koordinaciu_tinklas' ir t.t.).
7. Braizomu liniju tipas, stricho tankumas ir spalva pasirenkama laisvai, bet brezinyje privalo buti 'Sutartiniai zenklai' su reikiamais paaiskinimais.
8. Apsaugos zonos ribos formuojamos ir pusiaukampines braizomos TIK konstrukcinemis linijomis (atskirame sluoksnyje). Konstrukcines linijos 'nekarpomos', t.y. apsaugines zonos tikrosios ribos braizomos 'virs' konstrukciniu liniju ir kitame sluoksnyje.
9. Taskas Nr.13, tai uzduotyje nurodytu pusiaukampiniu susikirtimo taskas.
10. Visos pagalbines linijos (konstrukcines linijos, pusiaukampines, keliu asys) netrinamos, t.y paliekamos atskiruose pagalbiniuose sluoksniuoe, kurie turetu buti tik isjungti.
11. Butina surasyti visu tasku nr. ir kitus butinus uzrasus palengvinancius brezinio informacijos suvokima (ziur.[02uzd_schema.pdf]).
12. Visi numeruoti taskai pazymimi uzspalvintais rutuliukai (atskirame sluoksnyje). Rutuliukai braizomi naudojant komanda [Donut] ir ivedant siuos dydzius: inside diameter... = 0, outside diameter... = 0.75
13. Koordinaciu tinklas braizomas istisinemis konstrukcinemis linijomis, kurios 'apkarpomos' taip, kad dengtu visa brezini. Koordinaciu reiksmiu (skaitmenu) ir koordinaciu tinklo (konstrukciniu liniju) spalva turi buti Nr.253 (ziur.[02uzd_schema.pdf])
14. Keliu linijos turi 'islysti' (uz apsaugines zonos ribos) mazdaug 7 metrus (ziur.[02uzd_schema.pdf])
15. Brezini apibrezti remeliu (remelio forma ir dydis nurodytas pratybu metu), uzpildyti (realiais duomenimis) brezinio legenda (stampa) ir pasirasyti.
16. Brezinio remelio dydi parinkti taip, kad tilptu visas brezinys, o lapo matmenys butu standartiniai, t.y. A4, A3, A2 arba A1 formato (ziur.[02uzd_schema.pdf]).
17. Originalus brezinys is savo vietos nejudinamas, t.y. brezinio lapas su remeliu 'uzdedamas' (atskirame sluoksnyje) ant brezinio, o ne brezinys stumiamas i lapa.
18. Brezinio schema [02uzd_schema.pdf] TIK pavyzdine, t.y. brezinys braizomas pagal duomenis nurodytus Jusu uzduotyje, o ne taip kaip schemoje.

View File

@@ -0,0 +1,252 @@
Uzduotis Nr.
*******
Braize (Pavarde_Vardas):
*******_*******
=== Pradiniu tasku koordinates (0.000 tikslumu)(duotos)===
X1 = *******
Y1 = *******
X15 = *******
Y15 = *******
XT3 = *******
YT3 = *******
=== Apskaiciuoti atkarpu ilgiai (0.000 tikslumu) ===
1L-1 = *******
1L-2 = *******
1L-3 = *******
1L-4 = *******
1L-5 = *******
1L-6 = *******
1L-7 = *******
1L-8 = *******
1L-9 = *******
1L-10 = *******
1L-11 = *******
1L-12 = *******
1L-13 = *******
2L-1 = *******
2L-2 = *******
2L-3 = *******
2L-4 = *******
2L-5 = *******
2L-6 = *******
2L-7 = *******
2L-8 = *******
2L-9 = *******
=== Apskaiciuoti kampai (0-00-00.1 ir 0.0000001 tikslumu) ===
Kampas Nr.1K-1
1K-1(L) = *******
1K-1(L-M-S) = *******
Kampas Nr.1K-2
1K-2(L) = *******
1K-2(L-M-S) = *******
Kampas Nr.1K-3
1K-3(L) = *******
1K-3(L-M-S) = *******
Kampas Nr.1K-4
1K-4(L) = *******
1K-4(L-M-S) = *******
Kampas Nr.1K-5
1K-5(L) = *******
1K-5(L-M-S) = *******
Kampas Nr.1K-6
1K-6(L) = *******
1K-6(L-M-S) = *******
Kampas Nr.1K-7
1K-7(L) = *******
1K-7(L-M-S) = *******
Kampas Nr.1K-8
1K-8(L) = *******
1K-8(L-M-S) = *******
Kampas Nr.1K-9
1K-9(L) = *******
1K-9(L-M-S) = *******
Kampas Nr.1K-10
1K-10(L) = *******
1K-10(L-M-S) = *******
Kampas Nr.1K-11
1K-11(L) = *******
1K-11(L-M-S) = *******
Kampas Nr.1K-12
1K-12(L) = *******
1K-12(L-M-S) = *******
Kampas Nr.1K-13
1K-13(L) = *******
1K-13(L-M-S) = *******
Kampas Nr.2K-1
2K-1(L) = *******
2K-1(L-M-S) = *******
Kampas Nr.2K-2
2K-2(L) = *******
2K-2(L-M-S) = *******
Kampas Nr.2K-3
2K-3(L) = *******
2K-3(L-M-S) = *******
Kampas Nr.2K-4
2K-4(L) = *******
2K-4(L-M-S) = *******
Kampas Nr.2K-5
2K-5(L) = *******
2K-5(L-M-S) = *******
Kampas Nr.2K-6
2K-6(L) = *******
2K-6(L-M-S) = *******
Kampas Nr.2K-7
2K-7(L) = *******
2K-7(L-M-S) = *******
Kampas Nr.2K-8
2K-8(L) = *******
2K-8(L-M-S) = *******
Kampas Nr.2K-9
2K-9(L) = *******
2K-9(L-M-S) = *******
=== Iskasos Nr.1 gylis H1 (0.00 tikslumu) (duotas)===
*******
=== Iskasos Nr.1 slaito polinkio kampas SK1 (0.01 tikslumu) (duotas)===
*******
=== Apskaiciuotas atstumas iki slaito papedes A1 (0.00 tikslumu)===
*******
=== Iskasos Nr.2 gylis H2 (0.00 tikslumu) (duotas)===
*******
=== Iskasos Nr.2 slaito polinkio kampas SK2 (0.01 tikslumu) (duotas)===
*******
=== Apskaiciuotas atstumas iki slaito papedes A2 (0.00 tikslumu)===
*******
=============== Ismatuota brezinyje ================
=== Tasku koordinates (0.001 tikslumu) ===
Tasko Nr.2 koordinates
X= *******
Y= *******
Tasko Nr.3 koordinates
X= *******
Y= *******
Tasko Nr.4 koordinates
X= *******
Y= *******
Tasko Nr.5 koordinates
X= *******
Y= *******
Tasko Nr.6 koordinates
X= *******
Y= *******
Tasko Nr.7 koordinates
X= *******
Y= *******
Tasko Nr.8 koordinates
X= *******
Y= *******
Tasko Nr.9 koordinates
X= *******
Y= *******
Tasko Nr.10 koordinates
X= *******
Y= *******
Tasko Nr.11 koordinates
X= *******
Y= *******
Tasko Nr.12 koordinates
X= *******
Y= *******
Tasko Nr.13 koordinates
X= *******
Y= *******
Tasko Nr.14 koordinates
X= *******
Y= *******
Tasko Nr.16 koordinates
X= *******
Y= *******
Tasko Nr.17 koordinates
X= *******
Y= *******
Tasko Nr.18 koordinates
X= *******
Y= *******
Tasko Nr.19 koordinates
X= *******
Y= *******
Tasko Nr.20 koordinates
X= *******
Y= *******
Tasko Nr.21 koordinates
X= *******
Y= *******
Tasko Nr.22 koordinates
X= *******
Y= *******
Tasko Nr.23 koordinates
X= *******
Y= *******
Tasko Nr.24 koordinates
X= *******
Y= *******
Tasko Nr. T1 koordinates
X= *******
Y= *******
Tasko Nr. T2 koordinates
X= *******
Y= *******
=== Atstumas tarp tasku 1-7 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku 4-10 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku 13-1 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku 15-19 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku 16-24 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku 24-15 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku T1-T2 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku T1-T3 (0.001 tikslumu) ===
*******
=== Atstumas tarp tasku T2-T3 (0.001 tikslumu) ===
*******
=== Teritoriju plotai (m2) (0.001 tikslumu) ===
Iskasos Nr.1 plotas m2 (2011m)
*******
Iskasos Nr.2 plotas m2 (2019m)
*******
1 aro rekultivacijos(R) kaina eurais (nurodyta uzduotyje)
*******
Visas rekultivuojamas plotas
*******
22 m2 nauju plotu(N) isisavinimo kaina eurais (nurodyta uzduotyje)
*******
Visas naujai isisavintas plotas
*******
8 m2 toliau ekspluatuojamo(E) ploto kaina eurais (nurodyta uzduotyje)
*******
Visas toliau ekspluatuojamas plotas
*******
=== Iskasto grunto kiekio skaiciavimas ===
Iskasos Nr.1 plotas (P1) pagal virsutine riba (0.1 m2 tikslumu)
*******
Iskasos Nr.1 plotas (P2) pagal slaito apacia (0.1 m2 tikslumu)
*******
Iskasos Nr.1 turis (V1) paskaiciuotas pagal 2 formule (0.1 m3 tikslumu)
*******
Iskasos Nr.1 turis (V2) paskaiciuotas pagal 3 formule (0.1 m3 tikslumu)
*******
Galutinis iskasos Nr.1 turis (V) paskaiciuotas pagal 4 formule (1 m3 tikslumu)
*******
Iskasos Nr.2 plotas (P3) pagal virsutine riba (0.1 m2 tikslumu)
*******
Iskasos Nr.2 plotas (P4) pagal slaito apacia (0.1 m2 tikslumu)
*******
Iskasos Nr.2 turis (V1) paskaiciuotas pagal 2 formule (0.1 m3 tikslumu)
*******
Iskasos Nr.2 turis (V2) paskaiciuotas pagal 3 formule (0.1 m3 tikslumu)
*******
Galutinis iskasos Nr.2 turis (V) paskaiciuotas pagal 4 formule (1 m3 tikslumu)
*******
=== Apskaiciuotos kainos (0.01Eu tikslumu) ===
Visa rekultivacijos (R) kaina
*******
Nauju plotu (N) isisavinimo kaina
*******
Eksluatacijos (E) kaina
*******
Visa kaina (R+N+E)
*******

Binary file not shown.

View File

@@ -0,0 +1,260 @@
#!/usr/bin/env python3
from measure import *
def xy(xy):
return "X= %.3f\nY= %.3f" % xy
print("""Uzduotis Nr.
KTZ004_2019_03
Braize (Pavarde_Vardas):
Motiejus_Jakstys
=== Pradiniu tasku koordinates (0.000 tikslumu)(duotos)===
X1 = %s""" % X1 + """
Y1 = %s""" % Y1 + """
X15 = %s""" % X15 + """
Y15 = %s""" % Y15 + """
XT3 = %s""" % XT3 + """
YT3 = %s""" % YT3 + """
=== Apskaiciuoti atkarpu ilgiai (0.000 tikslumu) ===
1L-1 = %s""" % L1L1 + """
1L-2 = %s""" % L1L2 + """
1L-3 = %s""" % L1L3 + """
1L-4 = %s""" % L1L4 + """
1L-5 = %s""" % L1L5 + """
1L-6 = %s""" % L1L6 + """
1L-7 = %s""" % L1L7 + """
1L-8 = %s""" % L1L8 + """
1L-9 = %s""" % L1L9 + """
1L-10 = %s""" % L1L10 + """
1L-11 = %s""" % L1L11 + """
1L-12 = %s""" % L1L12 + """
1L-13 = %s""" % L1L13 + """
2L-1 = %s""" % L2L1 + """
2L-2 = %s""" % L2L2 + """
2L-3 = %s""" % L2L3 + """
2L-4 = %s""" % L2L4 + """
2L-5 = %s""" % L2L5 + """
2L-6 = %s""" % L2L6 + """
2L-7 = %s""" % L2L7 + """
2L-8 = %s""" % L2L8 + """
2L-9 = %s""" % L2L9 + """
=== Apskaiciuoti kampai (0-00-00.1 ir 0.0000001 tikslumu) ===
Kampas Nr.1K-1
1K-1(L) = %.7f""" % K1K1 + """
1K-1(L-M-S) = %s""" % Deg.from_1(K1K1) + """
Kampas Nr.1K-2
1K-2(L) = %.7f""" % K1K2 + """
1K-2(L-M-S) = %s""" % Deg.from_1(K1K2) + """
Kampas Nr.1K-3
1K-3(L) = %.7f""" % K1K3 + """
1K-3(L-M-S) = %s""" % Deg.from_1(K1K3) + """
Kampas Nr.1K-4
1K-4(L) = %.7f""" % K1K4 + """
1K-4(L-M-S) = %s""" % Deg.from_1(K1K4) + """
Kampas Nr.1K-5
1K-5(L) = %.7f""" % K1K5 + """
1K-5(L-M-S) = %s""" % Deg.from_1(K1K5) + """
Kampas Nr.1K-6
1K-6(L) = %.7f""" % K1K6 + """
1K-6(L-M-S) = %s""" % Deg.from_1(K1K6) + """
Kampas Nr.1K-7
1K-7(L) = %.7f""" % K1K7 + """
1K-7(L-M-S) = %s""" % Deg.from_1(K1K7) + """
Kampas Nr.1K-8
1K-8(L) = %.7f""" % K1K8 + """
1K-8(L-M-S) = %s""" % Deg.from_1(K1K8) + """
Kampas Nr.1K-9
1K-9(L) = %.7f""" % K1K9 + """
1K-9(L-M-S) = %s""" % Deg.from_1(K1K9) + """
Kampas Nr.1K-10
1K-10(L) = %.7f""" % K1K10 + """
1K-10(L-M-S) = %s""" % Deg.from_1(K1K10) + """
Kampas Nr.1K-11
1K-11(L) = %.7f""" % K1K11 + """
1K-11(L-M-S) = %s""" % Deg.from_1(K1K11) + """
Kampas Nr.1K-12
1K-12(L) = %.7f""" % K1K12 + """
1K-12(L-M-S) = %s""" % Deg.from_1(K1K12) + """
Kampas Nr.1K-13
1K-13(L) = %.7f""" % K1K13 + """
1K-13(L-M-S) = %s""" % Deg.from_1(K1K13) + """
Kampas Nr.2K-1
2K-1(L) = %.7f""" % K2K1 + """
2K-1(L-M-S) = %s""" % Deg.from_1(K2K1) + """
Kampas Nr.2K-2
2K-2(L) = %.7f""" % K2K2 + """
2K-2(L-M-S) = %s""" % Deg.from_1(K2K2) + """
Kampas Nr.2K-3
2K-3(L) = %.7f""" % K2K3 + """
2K-3(L-M-S) = %s""" % Deg.from_1(K2K3) + """
Kampas Nr.2K-4
2K-4(L) = %.7f""" % K2K4 + """
2K-4(L-M-S) = %s""" % Deg.from_1(K2K4) + """
Kampas Nr.2K-5
2K-5(L) = %.7f""" % K2K5 + """
2K-5(L-M-S) = %s""" % Deg.from_1(K2K5) + """
Kampas Nr.2K-6
2K-6(L) = %.7f""" % K2K6 + """
2K-6(L-M-S) = %s""" % Deg.from_1(K2K6) + """
Kampas Nr.2K-7
2K-7(L) = %.7f""" % K2K7+ """
2K-7(L-M-S) = %s""" % Deg.from_1(K2K7) + """
Kampas Nr.2K-8
2K-8(L) = %.7f""" % K2K8 + """
2K-8(L-M-S) = %s""" % Deg.from_1(K2K8) + """
Kampas Nr.2K-9
2K-9(L) = %.7f""" % K2K9 + """
2K-9(L-M-S) = %s""" % Deg.from_1(K2K9) + """
=== Iskasos Nr.1 gylis H1 (0.00 tikslumu) (duotas)===
%.2f""" % H1 + """
=== Iskasos Nr.1 slaito polinkio kampas SK1 (0.01 tikslumu) (duotas)===
%.2f""" % SK1 + """
=== Apskaiciuotas atstumas iki slaito papedes A1 (0.00 tikslumu)===
%.2f""" % A1 + """
=== Iskasos Nr.2 gylis H2 (0.00 tikslumu) (duotas)===
%.2f""" % H2 + """
=== Iskasos Nr.2 slaito polinkio kampas SK2 (0.01 tikslumu) (duotas)===
%.2f""" % SK2 + """
=== Apskaiciuotas atstumas iki slaito papedes A2 (0.00 tikslumu)===
%.2f""" % A2 + """
=============== Ismatuota brezinyje ================
=== Tasku koordinates (0.001 tikslumu) ===
Tasko Nr.2 koordinates
X= 16762.101
Y= 25481.372
Tasko Nr.3 koordinates
X= 16727.863
Y= 25413.773
Tasko Nr.4 koordinates
X= 16682.039
Y= 25363.469
Tasko Nr.5 koordinates
X= 16805.910
Y= 25360.116
Tasko Nr.6 koordinates
X= 16799.166
Y= 25278.503
Tasko Nr.7 koordinates
X= 16643.190
Y= 25221.287
Tasko Nr.8 koordinates
X= 16581.158
Y= 25254.983
Tasko Nr.9 koordinates
X= 16596.293
Y= 25302.244
Tasko Nr.10 koordinates
X= 16572.048
Y= 25388.939
Tasko Nr.11 koordinates
X= 16542.699
Y= 25334.566
Tasko Nr.12 koordinates
X= 16472.045
Y= 25311.781
Tasko Nr.13 koordinates
X= 16472.045
Y= 25311.781
Tasko Nr.14 koordinates
X= 16481.977
Y= 25382.209
Tasko Nr.16 koordinates
X= 17145.648
Y= 25326.403
Tasko Nr.17 koordinates
X= 17183.476
Y= 25441.711
Tasko Nr.18 koordinates
X= 17327.859
Y= 25325.250
Tasko Nr.19 koordinates
X= 17209.668
Y= 25338.982
Tasko Nr.20 koordinates
X= 17246.772
Y= 25255.196
Tasko Nr.21 koordinates
X= 17368.299
Y= 25197.454
Tasko Nr.22 koordinates
X= 17411.383
Y= 25115.660
Tasko Nr.23 koordinates
X= 17347.811
Y= 25022.089
Tasko Nr.24 koordinates
X= 17328.521
Y= 25101.862
Tasko Nr. T1 koordinates
X= %.3f""" % XT1 + """
Y= %.3f""" % YT1 + """
Tasko Nr. T2 koordinates
X= %.3f""" % XT2 + """
Y= %.3f""" % YT2 + """
=== Atstumas tarp tasku 1-7 (0.001 tikslumu) ===
279.701
=== Atstumas tarp tasku 4-10 (0.001 tikslumu) ===
112.901
=== Atstumas tarp tasku 13-1 (0.001 tikslumu) ===
273.975
=== Atstumas tarp tasku 15-19 (0.001 tikslumu) ===
218.302
=== Atstumas tarp tasku 16-24 (0.001 tikslumu) ===
289.588
=== Atstumas tarp tasku 24-15 (0.001 tikslumu) ===
138.322
=== Atstumas tarp tasku T1-T2 (0.001 tikslumu) ===
928.606
=== Atstumas tarp tasku T1-T3 (0.001 tikslumu) ===
1266.775
=== Atstumas tarp tasku T2-T3 (0.001 tikslumu) ===
1543.369
=== Teritoriju plotai (m2) (0.001 tikslumu) ===
Iskasos Nr.1 plotas m2 (2011m)
63425.860
Iskasos Nr.2 plotas m2 (2019m)
1408.927
1 aro rekultivacijos(R) kaina eurais (nurodyta uzduotyje)
871.29
Visas rekultivuojamas plotas
97895.626
22 m2 nauju plotu(N) isisavinimo kaina eurais (nurodyta uzduotyje)
545.84
Visas naujai isisavintas plotas
34469.766
8 m2 toliau ekspluatuojamo(E) ploto kaina eurais (nurodyta uzduotyje)
16.48
Visas toliau ekspluatuojamas plotas
22960.319
=== Iskasto grunto kiekio skaiciavimas ===
Iskasos Nr.1 plotas (P1) pagal virsutine riba (0.1 m2 tikslumu)
%.1f""" % P1_virsutine + """
Iskasos Nr.1 plotas (P2) pagal slaito apacia (0.1 m2 tikslumu)
%.1f""" % P2_apatine + """
Iskasos Nr.1 turis (V1) paskaiciuotas pagal 2 formule (0.1 m3 tikslumu)
%.1f""" % fig1_v1 + """
Iskasos Nr.1 turis (V2) paskaiciuotas pagal 3 formule (0.1 m3 tikslumu)
%.1f""" % fig1_v2 + """
Galutinis iskasos Nr.1 turis (V) paskaiciuotas pagal 4 formule (1 m3 tikslumu)
%.f""" % fig1_v + """
Iskasos Nr.2 plotas (P3) pagal virsutine riba (0.1 m2 tikslumu)
%.1f""" % P3_virsutine + """
Iskasos Nr.2 plotas (P4) pagal slaito apacia (0.1 m2 tikslumu)
%.1f""" % P4_apatine + """
Iskasos Nr.2 turis (V1) paskaiciuotas pagal 2 formule (0.1 m3 tikslumu)
%.1f""" % fig2_v1 + """
Iskasos Nr.2 turis (V2) paskaiciuotas pagal 3 formule (0.1 m3 tikslumu)
%.1f""" % fig2_v2 + """
Galutinis iskasos Nr.2 turis (V) paskaiciuotas pagal 4 formule (1 m3 tikslumu)
%.0f""" % fig2_v + """
=== Apskaiciuotos kainos (0.01Eu tikslumu) ===
Visa rekultivacijos (R) kaina
%.2f""" % (rek_kaina * rek_plotas) + """
Nauju plotu (N) isisavinimo kaina
%.2f""" % (nauj_kaina * nauj_plotas) + """
Eksluatacijos (E) kaina
%.2f""" % (ekspl_kaina * ekspl_plotas) + """
Visa kaina (R+N+E)
%.2f""" % visa_kaina + """
""")

View File

@@ -0,0 +1,253 @@
Uzduotis Nr.
KTZ004_2019_03
Braize (Pavarde_Vardas):
Motiejus_Jakstys
=== Pradiniu tasku koordinates (0.000 tikslumu)(duotos)===
X1 = 16639.290
Y1 = 25500.960
X15 = 17191.590
Y15 = 25121.430
XT3 = 16971.790
YT3 = 26685.160
=== Apskaiciuoti atkarpu ilgiai (0.000 tikslumu) ===
1L-1 = 124.363
1L-2 = 75.775
1L-3 = 68.047
1L-4 = 123.917
1L-5 = 81.891
1L-6 = 166.140
1L-7 = 70.593
1L-8 = 49.625
1L-9 = 90.021
1L-10 = 61.788
1L-11 = 74.237
1L-12 = 124.071
1L-13 = 98.909
2L-1 = 210.059
2L-2 = 121.354
2L-3 = 185.498
2L-4 = 118.986
2L-5 = 91.634
2L-6 = 134.547
2L-7 = 92.448
2L-8 = 113.123
2L-9 = 82.072
=== Apskaiciuoti kampai (0-00-00.1 ir 0.0000001 tikslumu) ===
Kampas Nr.1K-1
1K-1(L) = 80.9377972
1K-1(L-M-S) = 080-56-16.1
Kampas Nr.1K-2
1K-2(L) = 116.8611629
1K-2(L-M-S) = 116-51-40.2
Kampas Nr.1K-3
1K-3(L) = 47.6678960
1K-3(L-M-S) = 047-40-4.4
Kampas Nr.1K-4
1K-4(L) = 88.4497185
1K-4(L-M-S) = 088-26-59.0
Kampas Nr.1K-5
1K-5(L) = 4.7238093
1K-5(L-M-S) = 004-43-25.7
Kampas Nr.1K-6
1K-6(L) = 20.1445749
1K-6(L-M-S) = 020-08-40.5
Kampas Nr.1K-7
1K-7(L) = 118.5118016
1K-7(L-M-S) = 118-30-42.5
Kampas Nr.1K-8
1K-8(L) = 197.7571103
1K-8(L-M-S) = 197-45-25.6
Kampas Nr.1K-9
1K-9(L) = 105.6240432
1K-9(L-M-S) = 105-37-26.6
Kampas Nr.1K-10
1K-10(L) = 151.6404358
1K-10(L-M-S) = 151-38-25.6
Kampas Nr.1K-11
1K-11(L) = 72.1257231
1K-11(L-M-S) = 072-07-32.6
Kampas Nr.1K-12
1K-12(L) = 45.2219585
1K-12(L-M-S) = 045-13-19.1
Kampas Nr.1K-13
1K-13(L) = 100.2750469
1K-13(L-M-S) = 100-16-30.2
Kampas Nr.2K-1
2K-1(L) = 77.3667281
2K-1(L-M-S) = 077-22-0.2
Kampas Nr.2K-2
2K-2(L) = 71.8373765
2K-2(L-M-S) = 071-50-14.6
Kampas Nr.2K-3
2K-3(L) = 51.1100194
2K-3(L-M-S) = 051-06-36.1
Kampas Nr.2K-4
2K-4(L) = 186.6269185
2K-4(L-M-S) = 186-37-36.9
Kampas Nr.2K-5
2K-5(L) = 156.1143114
2K-5(L-M-S) = 156-06-51.5
Kampas Nr.2K-6
2K-6(L) = 64.5861074
2K-6(L-M-S) = 064-35-10.0
Kampas Nr.2K-7
2K-7(L) = 62.2227697
2K-7(L-M-S) = 062-13-22.0
Kampas Nr.2K-8
2K-8(L) = 124.1922003
2K-8(L-M-S) = 124-11-31.9
Kampas Nr.2K-9
2K-9(L) = 76.4061381
2K-9(L-M-S) = 076-24-22.1
=== Iskasos Nr.1 gylis H1 (0.00 tikslumu) (duotas)===
4.82
=== Iskasos Nr.1 slaito polinkio kampas SK1 (0.01 tikslumu) (duotas)===
41.08
=== Apskaiciuotas atstumas iki slaito papedes A1 (0.00 tikslumu)===
4.20
=== Iskasos Nr.2 gylis H2 (0.00 tikslumu) (duotas)===
20.38
=== Iskasos Nr.2 slaito polinkio kampas SK2 (0.01 tikslumu) (duotas)===
17.69
=== Apskaiciuotas atstumas iki slaito papedes A2 (0.00 tikslumu)===
6.50
=============== Ismatuota brezinyje ================
=== Tasku koordinates (0.001 tikslumu) ===
Tasko Nr.2 koordinates
X= 16762.101
Y= 25481.372
Tasko Nr.3 koordinates
X= 16727.863
Y= 25413.773
Tasko Nr.4 koordinates
X= 16682.039
Y= 25363.469
Tasko Nr.5 koordinates
X= 16805.910
Y= 25360.116
Tasko Nr.6 koordinates
X= 16799.166
Y= 25278.503
Tasko Nr.7 koordinates
X= 16643.190
Y= 25221.287
Tasko Nr.8 koordinates
X= 16581.158
Y= 25254.983
Tasko Nr.9 koordinates
X= 16596.293
Y= 25302.244
Tasko Nr.10 koordinates
X= 16572.048
Y= 25388.939
Tasko Nr.11 koordinates
X= 16542.699
Y= 25334.566
Tasko Nr.12 koordinates
X= 16472.045
Y= 25311.781
Tasko Nr.13 koordinates
X= 16472.045
Y= 25311.781
Tasko Nr.14 koordinates
X= 16481.977
Y= 25382.209
Tasko Nr.16 koordinates
X= 17145.648
Y= 25326.403
Tasko Nr.17 koordinates
X= 17183.476
Y= 25441.711
Tasko Nr.18 koordinates
X= 17327.859
Y= 25325.250
Tasko Nr.19 koordinates
X= 17209.668
Y= 25338.982
Tasko Nr.20 koordinates
X= 17246.772
Y= 25255.196
Tasko Nr.21 koordinates
X= 17368.299
Y= 25197.454
Tasko Nr.22 koordinates
X= 17411.383
Y= 25115.660
Tasko Nr.23 koordinates
X= 17347.811
Y= 25022.089
Tasko Nr.24 koordinates
X= 17328.521
Y= 25101.862
Tasko Nr. T1 koordinates
X= 16640.989
Y= 25379.137
Tasko Nr. T2 koordinates
X= 17271.328
Y= 25325.608
=== Atstumas tarp tasku 1-7 (0.001 tikslumu) ===
279.701
=== Atstumas tarp tasku 4-10 (0.001 tikslumu) ===
112.901
=== Atstumas tarp tasku 13-1 (0.001 tikslumu) ===
273.975
=== Atstumas tarp tasku 15-19 (0.001 tikslumu) ===
218.302
=== Atstumas tarp tasku 16-24 (0.001 tikslumu) ===
289.588
=== Atstumas tarp tasku 24-15 (0.001 tikslumu) ===
138.322
=== Atstumas tarp tasku T1-T2 (0.001 tikslumu) ===
928.606
=== Atstumas tarp tasku T1-T3 (0.001 tikslumu) ===
1266.775
=== Atstumas tarp tasku T2-T3 (0.001 tikslumu) ===
1543.369
=== Teritoriju plotai (m2) (0.001 tikslumu) ===
Iskasos Nr.1 plotas m2 (2011m)
63425.860
Iskasos Nr.2 plotas m2 (2019m)
1408.927
1 aro rekultivacijos(R) kaina eurais (nurodyta uzduotyje)
871.29
Visas rekultivuojamas plotas
97895.626
22 m2 nauju plotu(N) isisavinimo kaina eurais (nurodyta uzduotyje)
545.84
Visas naujai isisavintas plotas
34469.766
8 m2 toliau ekspluatuojamo(E) ploto kaina eurais (nurodyta uzduotyje)
16.48
Visas toliau ekspluatuojamas plotas
22960.319
=== Iskasto grunto kiekio skaiciavimas ===
Iskasos Nr.1 plotas (P1) pagal virsutine riba (0.1 m2 tikslumu)
63425.9
Iskasos Nr.1 plotas (P2) pagal slaito apacia (0.1 m2 tikslumu)
56139.9
Iskasos Nr.1 turis (V1) paskaiciuotas pagal 2 formule (0.1 m3 tikslumu)
287975.0
Iskasos Nr.1 turis (V2) paskaiciuotas pagal 3 formule (0.1 m3 tikslumu)
288153.5
Galutinis iskasos Nr.1 turis (V) paskaiciuotas pagal 4 formule (1 m3 tikslumu)
288064
Iskasos Nr.2 plotas (P3) pagal virsutine riba (0.1 m2 tikslumu)
59232.4
Iskasos Nr.2 plotas (P4) pagal slaito apacia (0.1 m2 tikslumu)
50411.9
Iskasos Nr.2 turis (V1) paskaiciuotas pagal 2 formule (0.1 m3 tikslumu)
1116068.1
Iskasos Nr.2 turis (V2) paskaiciuotas pagal 3 formule (0.1 m3 tikslumu)
1117275.2
Galutinis iskasos Nr.2 turis (V) paskaiciuotas pagal 4 formule (1 m3 tikslumu)
1116672
=== Apskaiciuotos kainos (0.01Eu tikslumu) ===
Visa rekultivacijos (R) kaina
85295479.98
Nauju plotu (N) isisavinimo kaina
855226.23
Eksluatacijos (E) kaina
47298.26
Visa kaina (R+N+E)
86198004.47

Binary file not shown.

View File

@@ -0,0 +1,165 @@
Uzduoti parenge A.Bautrenas (Topografiniai zemelapiai)
2019.11.03 11:23:52(41032.74s) RND=2
Uzduotis Nr. KTZ004_2019_03
Jakstys_Motiejus (1915375)
=== Arealu pokyciu analize == (NAV_SK=0.21 NAV_BR=0.25) ===
Atlikti iki: 2019.11.21 11:23:52
Nuo 2011 m vyksta grunto kasimo darbai isisavinant naujus ir rekultivuojant nebenaudojamus plotus.
Uzduotis:
Pagal duotus duomenis apskaiciuoti (ivedant nurodytas pataisas) braizymui reikalingus parametrus (ziur. [03uzd_schema.pdf]) ir atlikti...:
1. Nubraizyti buvusias (2011 m Sklypas Nr.1) bei esamas (2019 m Sklypas Nr.2) iskasu ribas.
Pastabos:
Iskasu ribas braizyti TIK naudojant 'Polyline' komanda.
Ribu NESKAIDYTI (Explode) i atskirus objektus .
2. Rasti uzduotyje nurodytu atkarpu (ziur. [03uzd_schema.pdf] ir uzduoties duomenis) susikirtimo taskus T1 ir T2
3. NUKOPIJUOTI abu sklypus (nuo tasku T1 ir T2) i taska T3.(Originalios sklypu ribos turi likti savo vietoje)
4. Koordinaciu tinklo pradzia apskaiciuoti nuo tasko T3 (M1:1000)
5. Apskaiciuoti kiek kainavo jau nebenaudojamu plotu rekultivacija (R),jei 1a (aro) rekultivavimas kainuoja 871.29 Eu.
6. Apskaiciuoti kiek kainavo nauju plotu isisavinimas (N), jei 22 m2 isisavinimas kainuoja 545.84 Eu.
7. Apskaiciuoti kiek kainuos toliau naudojamos teritorijos ekspluatacija (E), jei 8 m2 ekspluatacine kaina 16.48 Eu.
8. Apskaiciuoti grunto kieki V (m3) iskasta kiekvienoje iskasoje pagal formules:
A = h*tg(SK) (1)
V1=h/3*(Pv+Pa+SQR(Pv*Pa)) (2)
V2=h/2*(Pv+Pa) (3)
V=(V1+V2)/2 (4)
cia: V1,V2 - iskasos turis apskaiciuotas dviem skirtingais metodais, V - galutinis iskasos turis, h - iskasos gylis, PV - plotas pagal iskasos virsu, Pa - plotas pagal iskasos slaito apacia, SQR - kvadratine saknis SK - slaito polinkio kampas (laipsniais), A - atstumas iki slaito papedes
UZDUOTIES DUOMENYS
Pataisos ATKARPOMS:
A = -2.207
B = 1.999
C = 4.838
D = 2.862
E = -5.907
F = -3.744
G = -1.466
H = 6.841
M = -4.824
Pataisos KAMPAMS:
K = -7.7422786
L = -6.6428275
N = -4.2872043
P = -3.1145084
R = -7.2564859
S = 3.8874407
T = -8.7554531
Sklypu pradiniu tasku (1 ir 15) koordinates:
X1 = 16639.290
Y1 = 25500.960
X15 = 17191.590
Y15 = 25121.430
Sklypu sujungimo tasko T3 koordinates:
XT3 = 16971.790
YT3 = 26685.160
Atkarpos:
1L-1 = 125.829 + G
1L-2 = 81.682 + E
1L-3 = 61.206 + H
1L-4 = 121.055 + D
1L-5 = 79.892 + B
1L-6 = 159.299 + H
1L-7 = 76.500 + E
1L-8 = 51.091 + G
1L-9 = 93.765 + F
1L-10 = 58.926 + D
1L-11 = 79.061 + M
1L-12 = 121.209 + D
1L-13 = 94.071 + C
2L-1 = 205.221 + C
2L-2 = 122.820 + G
2L-3 = 178.657 + H
2L-4 = 116.987 + B
2L-5 = 84.793 + H
2L-6 = 138.291 + F
2L-7 = 85.607 + H
2L-8 = 114.589 + G
2L-9 = 79.210 + D
Kampai:
1K-1(L-M-S) = 84-03-08.3 + P
1K-2(L-M-S) = 112-58-25.4 + S
1K-3(L) = 54.3107235 + L
1K-4(L-M-S) = 84-33-44.2 + S
1K-5(L) = 7.8383177 + P
1K-6(L-M-S) = 23-15-32.7 + P
1K-7(L) = 126.2540802 + K
1K-8(L-M-S) = 205-29-57.8 + K
1K-9(L) = 101.7366025 + S
1K-10(L-M-S) = 160-23-45.2 + T
1K-11(L) = 79.8680017 + K
1K-12(L-M-S) = 52-28-42.4 + R
1K-13(L-M-S) = 109-01-49.8 + T
2K-1(L-M-S) = 84-00-34.4 + L
2K-2(L) = 76.1245808 + N
2K-3(L-M-S) = 54-13-28.3 + P
2K-4(L) = 182.7394778 + S
2K-5(L-M-S) = 162-45-25.7 + L
2K-6(L-M-S) = 60-41-55.2 + S
2K-7(L) = 69.4792556 + R
2K-8(L-M-S) = 130-50-06.1 + L
2K-9(L-M-S) = 84-08-54.3 + K
Iskasu parametrai:
Iskasos Nr.1 gylis H1 = 4.82(m)
Iskasos Nr.1 slaito polinkio kampas SK1 = 41.08(laipsniai)
Iskasos Nr.2 gylis H2 = 20.38(m)
Iskasos Nr.2 slaito polinkio kampas SK2 = 17.69(laipsniai)
Sukertamos atkarpos:
Taskas T1 gaunamas sukirtus atkarpa [3-12] su atkarpa [1-7]
Taskas T2 gaunamas sukirtus atkarpa [17-21] su atkarpa [18-16]
Ismatuoti brezinyje:
1. Tasku Nr.2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,T1 ir T2 koordinates
2. Atstuma tarp tasku 1-7,4-10,14-1,15-19,16-24,24-15,T1-T2,T1-T3 ir T2-T3
3. Iskasu plotus 2011 m. (Skl.Nr.1) ir 2019 m. (Skl.Nr.2)
4. Visa rekultivuota plota
5. Visa naujai isisavinta plota
6. Visa toliau naudojama plota
7. Iskasu plotus (P1,P3) pagal virsutine riba ir plotus (P2, P4) pagal apskaiciuotu slaitu apacia.
Pastabos:
1. Iskasu schemos pateiktos rinkmenoje [03uzd_schema.pdf], o braizoma tik pagal duomenis pateiktus uzduotyje
2. Visi matmenys duoti metrais, o koordinaciu sistema 'AutoCADine'.
3. Plotus, tsk.koordinates ir linijinius dydzius apskaiciuoti bei ismatuoti 0.001 tikslumu, o kampus apskaiciuoti laipsnineje (L-M-S) bei desimtaineje (L) sistemose ir atideti brezinyje 0.0000001 laipsnio tikslumu arba 00.1 sekundes tikslumu.
4. Reikalavimai uzduoties atlikimui (rinkmenu pavadinimams, atsakymu sablono pildymui, atlikimo terminui,skaitmenu desimtaines dalies atskyrimui, sluoksniu pavadinimams, kood.tinklo spalvai, tasku pazymejimui ir t.t.)tokie patys kaip ir ankstesneje uzduotyje.
5. Iskasu ribas braizyti TIK su 'Polyline'.
6. Taskai T1 ir T2, tai uzduotyje nurodytu atkarpu susikirtimo taskai ([03uzd_schema.pdf]).
7. Paskutines atkarpos is tasku 14 ir 24 braizomos TIESIOG SUJUNGIANT su pradiniais taskais (1 ir 15).
8. Visos brezinio dalys (polilinijos, uzrasai ir t.t.) braizomos skirtingomis spalvomis ir skirtinguose sluoksniuose.
9. Pagalbines linijos (tasku T1 ir T2 nustatymui) netrinamos, t.y paliekamos atskirame sluoksnyje.
10. Originali nubraizytu karjeru ribu padetis nekeiciama, t.y. perdengiamos tik ribu kopijos (atskirame sluoksnyje)!
11. Skirtingos teritorijos (rekultivuotos, eksluatuojamos ir naujai isisavintos) uzbruksniuojamos skirtingai (laisvai parinktu strichu ir atskiruose sluoksniuose), ziur. [03uzd_schema.pdf]!
12. Brezinyje butini sutartiniai pazymejimai su apskaiciuotais plotais ir iskasu turiais.
13. Brezini apibrezti remeliu (remelio forma ir dydis nurodytas pratybu metu), o brezinio legenda (stampa) uzpildyti realiais duomenimis.
14. Brezinio remelio dydi parinkti taip, kad tilptu visas brezinys, o remelio matmenys butu standartiniai, t.y. A4, A3, A2 arba A1 formato (ziur.[03uzd_schema.pdf]).
15. Rasant laipsnius, minutes ir sekundes i sablona, butina grieztai laikytis uzrasymo formos, pavyzdziu, [12L 1M 3.2S] reikia uzrasyti 12-01-03.2, arba [0L 0M 13S] reikia uzrasyti 0-00-13.0. Neteisinga uzrasymo forma bus fiksuojama kaip skaiciavimo klaida.
16. Sklypu datos uzduotyje, schemoje ar sablone gali skirtis, todel plotu paskirtis nustatoma tik pagal tai, kurios ribos senesnes ar naujesnes. Brezinyje rasomos tos datos, kurios nurodytos uzduotyje.
17. Koordinaciu tinklo pradzia apskaiciuojama nuo tasko T3 koordinaciu, o pats tinklas braizomas kas 100 m.
18. Iskasu pjuviu ir plotu schemu braizyti nereikia.
Pabaiga: 2019.11.03 11:23:52
Ispejimas:
Jei si uzduotis skirta ne Jums, prasome ja perduoti adresatui arba grazinti siuntejui
ir istrinti is savo duomenu bazes.

View File

@@ -0,0 +1,59 @@
from decimal import Decimal as D
class Deg:
def __str__(self):
return "%03d-%02d-%3.1f" % (self.deg, self.mm, self.ss)
def __init__(self, deg, mm, ss):
self.deg = D(deg)
self.mm = D(mm)
self.ss = D(ss)
@classmethod
def from_1(cls, deg):
assert isinstance(deg, D)
pdeg, pmm = divmod(deg, 1)
pmm = pmm * D(60)
pmm, pss = divmod(pmm, 1)
pss = pss * D(60)
return cls(pdeg, pmm, pss)
@classmethod
def guess(cls, instr):
if '-' in instr:
deg, mm, ss = instr.split('-')
return Deg(deg, mm, ss)
return cls.from_1(D(instr))
@property
def frac(self):
return (
self.deg +
self.mm / D(60) +
self.ss / D(3600)).normalize()
import unittest
class TestDeg(unittest.TestCase):
def test_deg(self):
w = Deg.guess('125.505')
self.assertEqual(125, w.deg)
self.assertEqual(30, w.mm)
self.assertEqual(18, w.ss)
def test_guess(self):
w = Deg.guess('112-58-25.4')
self.assertEqual(112, w.deg)
self.assertEqual(58, w.mm)
self.assertEqual(D('25.4'), w.ss)
frac = "%3.7f" % w.frac
self.assertEqual('112.9737222', frac)
def test_str_lower(self):
w = Deg(120, 1, 42.541)
self.assertEqual("120-01-42.5", str(w))
def test_str_upper(self):
w = Deg(120, 1, 42.545)
self.assertEqual("120-01-42.5", str(w))

234
I/Karto/assignment3/measure.py Executable file
View File

@@ -0,0 +1,234 @@
#!/usr/bin/env python3
from decimal import Decimal as Dec
from deg import Deg
from math import tan, pi, sqrt
def fmt(deg):
if deg > 180:
deg -= 360
elif deg < -180:
deg += 360
return "%12.7f" % deg
def pr(deg): return 270 + deg
def pv(deg): return 270 - deg
def vp(deg): return 180 + deg
def vs(deg): return 180 - deg
def sv(deg): return 90 + deg
def sr(deg): return 90 - deg
def rs(deg): return deg
def rp(deg): return 360 - deg
# Sklypu pradiniu tasku (1 ir 15) koordinates:
X1 = Dec('16639.290')
Y1 = Dec('25500.960')
X15 = Dec('17191.590')
Y15 = Dec('25121.430')
# Sklypu sujungimo tasko T3 koordinates:
XT3 = Dec('16971.790')
YT3 = Dec('26685.160')
Xcoords = Dec('17000')
Ycoords = Dec('26700')
# T1, T2
XT1 = Dec('16640.989')
YT1 = Dec('25379.137')
XT2 = Dec('17271.328')
YT2 = Dec('25325.608')
# Pataisos ATKARPOMS:
A = Dec('-2.207')
B = Dec('1.999')
C = Dec('4.838')
D = Dec('2.862')
E = Dec('-5.907')
F = Dec('-3.744')
G = Dec('-1.466')
H = Dec('6.841')
M = Dec('-4.824')
# Pataisos KAMPAMS:
K = Dec('-7.7422786')
L = Dec('-6.6428275')
N = Dec('-4.2872043')
P = Dec('-3.1145084')
R = Dec('-7.2564859')
S = Dec('3.8874407')
T = Dec('-8.7554531')
L1L1 = Dec('125.829') + G
L1L2 = Dec('81.682') + E
L1L3 = Dec('61.206') + H
L1L4 = Dec('121.055') + D
L1L5 = Dec('79.892') + B
L1L6 = Dec('159.299') + H
L1L7 = Dec('76.500') + E
L1L8 = Dec('51.091') + G
L1L9 = Dec('93.765') + F
L1L10 = Dec('58.926') + D
L1L11 = Dec('79.061') + M
L1L12 = Dec('121.209') + D
L1L13 = Dec('94.071') + C
L2L1 = Dec('205.221') + C
L2L2 = Dec('122.820') + G
L2L3 = Dec('178.657') + H
L2L4 = Dec('116.987') + B
L2L5 = Dec('84.793') + H
L2L6 = Dec('138.291') + F
L2L7 = Dec('85.607') + H
L2L8 = Dec('114.589') + G
L2L9 = Dec('79.210') + D
# Drawing angles
DK1K1 = pr(Deg.guess('84-03-08.3').frac + P)
DK1K2 = rp(Deg.guess('112-58-25.4').frac + S)
DK1K3 = vp(Deg.guess('54.3107235').frac + L)
DK1K4 = pr(Deg.guess('84-33-44.2').frac + S)
DK1K5 = pv(Deg.guess('7.8383177').frac + P)
DK1K6 = vp(Deg.guess('23-15-32.7').frac + P)
DK1K7 = pv(Deg.guess('126.2540802').frac + K)
DK1K8 = pv(Deg.guess('205-29-57.8').frac + K)
DK1K9 = rs(Deg.guess('101.7366025').frac + S)
DK1K10 = sv(Deg.guess('160-23-45.2').frac + T)
DK1K11 = pv(Deg.guess('79.8680017').frac + K)
DK1K12 = vs(Deg.guess('52-28-42.4').frac + R)
DK1K13 = sr(Deg.guess('109-01-49.8').frac + T)
DK2K1 = vs(Deg.guess('84-00-34.4').frac + L)
DK2K2 = rs(Deg.guess('76.1245808').frac + N)
DK2K3 = pr(Deg.guess('54-13-28.3').frac + P)
DK2K4 = rp(Deg.guess('182.7394778').frac + S)
DK2K5 = sr(Deg.guess('162-45-25.7').frac + L)
DK2K6 = pr(Deg.guess('60-41-55.2').frac + S)
DK2K7 = rp(Deg.guess('69.4792556').frac + R)
DK2K8 = rp(Deg.guess('130-50-06.1').frac + L)
DK2K9 = vs(Deg.guess('84-08-54.3').frac + K)
# Answer angles
K1K1 = Deg.guess('84-03-08.3').frac + P
K1K2 = Deg.guess('112-58-25.4').frac + S
K1K3 = Deg.guess('54.3107235').frac + L
K1K4 = Deg.guess('84-33-44.2').frac + S
K1K5 = Deg.guess('7.8383177').frac + P
K1K6 = Deg.guess('23-15-32.7').frac + P
K1K7 = Deg.guess('126.2540802').frac + K
K1K8 = Deg.guess('205-29-57.8').frac + K
K1K9 = Deg.guess('101.7366025').frac + S
K1K10 = Deg.guess('160-23-45.2').frac + T
K1K11 = Deg.guess('79.8680017').frac + K
K1K12 = Deg.guess('52-28-42.4').frac + R
K1K13 = Deg.guess('109-01-49.8').frac + T
K2K1 = Deg.guess('84-00-34.4').frac + L
K2K2 = Deg.guess('76.1245808').frac + N
K2K3 = Deg.guess('54-13-28.3').frac + P
K2K4 = Deg.guess('182.7394778').frac + S
K2K5 = Deg.guess('162-45-25.7').frac + L
K2K6 = Deg.guess('60-41-55.2').frac + S
K2K7 = Deg.guess('69.4792556').frac + R
K2K8 = Deg.guess('130-50-06.1').frac + L
K2K9 = Deg.guess('84-08-54.3').frac + K
H1 = 4.82
SK1 = 41.08
A1 = H1 * tan(SK1 * pi / 180)
H2 = 20.38
SK2 = 17.69
A2 = H2 * tan(SK2 * pi / 180)
# Area
P1_virsutine = Dec('63425.860')
P2_apatine = Dec('56139.919')
P3_virsutine = Dec('59232.387')
P4_apatine = Dec('50411.889')
def f2_v1(h, pv, pa):
return h/3*(float(pv+pa)+sqrt(pv*pa))
def f3_v2(h, pv, pa):
return h/2*float(pv+pa)
def f4_v(v1, v2):
return (v1 + v2) / 2
fig1_v1 = f2_v1(H1, P1_virsutine, P2_apatine)
fig1_v2 = f3_v2(H1, P1_virsutine, P2_apatine)
fig1_v = f4_v(fig1_v1, fig1_v2)
fig2_v1 = f2_v1(H2, P3_virsutine, P4_apatine)
fig2_v2 = f3_v2(H2, P3_virsutine, P4_apatine)
fig2_v = f4_v(fig2_v1, fig2_v2)
# Kainos
rek_kaina = Dec('871.29')
rek_plotas = Dec('97895.626')
nauj_kaina = Dec('545.84') / 22
nauj_plotas = Dec('34469.766')
ekspl_kaina = Dec('16.48') / 8
ekspl_plotas = Dec('22960.319')
visa_kaina = (
rek_kaina * rek_plotas +
nauj_kaina * nauj_plotas +
ekspl_kaina * ekspl_plotas
)
if __name__ == '__main__':
print("""Sklypu pradiniu tasku (1 ir 15) koordinates:
Atkarpos:
1L-1 = %7.3f""" % (Dec('125.829') + G) + """
1L-2 = %7.3f""" % (Dec('81.682') + E) + """
1L-3 = %7.3f""" % (Dec('61.206') + H) + """
1L-4 = %7.3f""" % (Dec('121.055') + D) + """
1L-5 = %7.3f""" % (Dec('79.892') + B) + """
1L-6 = %7.3f""" % (Dec('159.299') + H) + """
1L-7 = %7.3f""" % (Dec('76.500') + E) + """
1L-8 = %7.3f""" % (Dec('51.091') + G) + """
1L-9 = %7.3f""" % (Dec('93.765') + F) + """
1L-10 = %7.3f""" % (Dec('58.926') + D) + """
1L-11 = %7.3f""" % (Dec('79.061') + M) + """
1L-12 = %7.3f""" % (Dec('121.209') + D) + """
1L-13 = %7.3f""" % (Dec('94.071') + C) + """
2L-1 = %7.3f""" % (Dec('205.221') + C) + """
2L-2 = %7.3f""" % (Dec('122.820') + G) + """
2L-3 = %7.3f""" % (Dec('178.657') + H) + """
2L-4 = %7.3f""" % (Dec('116.987') + B) + """
2L-5 = %7.3f""" % (Dec('84.793') + H) + """
2L-6 = %7.3f""" % (Dec('138.291') + F) + """
2L-7 = %7.3f""" % (Dec('85.607') + H) + """
2L-8 = %7.3f""" % (Dec('114.589') + G) + """
2L-9 = %7.3f""" % (Dec('79.210') + D) + """
Kampai:
1K-1 = %s""" % fmt(pr(Deg.guess('84-03-08.3').frac + P)) + """
1K-2 = %s""" % fmt(rp(Deg.guess('112-58-25.4').frac + S)) + """
1K-3 = %s""" % fmt(vp(Deg.guess('54.3107235').frac + L)) + """
1K-4 = %s""" % fmt(pr(Deg.guess('84-33-44.2').frac + S)) + """
1K-5 = %s""" % fmt(pv(Deg.guess('7.8383177').frac + P)) + """
1K-6 = %s""" % fmt(vp(Deg.guess('23-15-32.7').frac + P)) + """
1K-7 = %s""" % fmt(pv(Deg.guess('126.2540802').frac + K)) + """
1K-8 = %s""" % fmt(pv(Deg.guess('205-29-57.8').frac + K)) + """
1K-9 = %s""" % fmt(rs(Deg.guess('101.7366025').frac + S)) + """
1K-10 = %s""" % fmt(sv(Deg.guess('160-23-45.2').frac + T)) + """
1K-11 = %s""" % fmt(pv(Deg.guess('79.8680017').frac + K)) + """
1K-12 = %s""" % fmt(vs(Deg.guess('52-28-42.4').frac + R)) + """
1K-13 = %s""" % fmt(sr(Deg.guess('109-01-49.8').frac + T)) + """
2K-1 = %s""" % fmt(vs(Deg.guess('84-00-34.4').frac + L)) + """
2K-2 = %s""" % fmt(rs(Deg.guess('76.1245808').frac + N)) + """
2K-3 = %s""" % fmt(pr(Deg.guess('54-13-28.3').frac + P)) + """
2K-4 = %s""" % fmt(rp(Deg.guess('182.7394778').frac + S)) + """
2K-5 = %s""" % fmt(sr(Deg.guess('162-45-25.7').frac + L)) + """
2K-6 = %s""" % fmt(pr(Deg.guess('60-41-55.2').frac + S)) + """
2K-7 = %s""" % fmt(rp(Deg.guess('69.4792556').frac + R)) + """
2K-8 = %s""" % fmt(rp(Deg.guess('130-50-06.1').frac + L)) + """
2K-9 = %s""" % fmt(vs(Deg.guess('84-08-54.3').frac + K))
)

2
I/Karto/assignment4/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
teodolitinio_ejimo_resultatai.txt
KTZ004_2019_04_ats.txt

View File

@@ -0,0 +1,200 @@
Uzduotis Nr.
*******
Braize (Pavarde_Vardas):
*******_*******
=== Apskaiciuotos posukio tasku koordinates (LKS94 koord.sist. 0.00 tikslumu)===
Tasko Nr.11 koordinates
X = *******
Y = *******
Tasko Nr.2 koordinates
X = *******
Y = *******
Tasko Nr.19 koordinates
X = *******
Y = *******
Tasko Nr.3 koordinates
X = *******
Y = *******
Tasko Nr.24 koordinates
X = *******
Y = *******
Tasko Nr.12 koordinates
X = *******
Y = *******
Tasko Nr.13 koordinates
X = *******
Y = *******
Tasko Nr.14 koordinates
X = *******
Y = *******
Tasko Nr.15 koordinates
X = *******
Y = *******
Tasko Nr.16 koordinates
X = *******
Y = *******
Tasko Nr.17 koordinates
X = *******
Y = *******
Tasko Nr.10 koordinates
X = *******
Y = *******
Tasko Nr.18 koordinates
X = *******
Y = *******
Tasko Nr.9 koordinates
X = *******
Y = *******
Tasko Nr.8 koordinates
X = *******
Y = *******
Tasko Nr.23 koordinates
X = *******
Y = *******
Tasko Nr.22 koordinates
X = *******
Y = *******
Tasko Nr.7 koordinates
X = *******
Y = *******
Tasko Nr.6 koordinates
X = *******
Y = *******
Tasko Nr.21 koordinates
X = *******
Y = *******
Tasko Nr.5 koordinates
X = *******
Y = *******
Tasko Nr.20 koordinates
X = *******
Y = *******
Tasko Nr.1 koordinates
X = *******
Y = *******
Tasko Nr.4 koordinates
X = *******
Y = *******
=== Apskaiciuoti liniju stiliu kurimo parametrai (0.001 tikslumu) ===
=== Kelias A-03 ===
Plotis L1 (duotas)
*******
Visas kelio A-03 plotis
*******
Koeficientas L1 plocio atidejimui (+/-0.001)
*******
=== Kelias A-05 ===
Plotis L2 (duotas)
*******
Plotis L3 (duotas)
*******
Visas kelio A-05 plotis
*******
Koeficientas L2 plocio atidejimui (+/-0.001)
*******
Koeficientas L3 plocio atidejimui (+/-0.001)
*******
=== Kelias A-08 ===
Plotis L4 (duotas)
*******
Plotis L5 (duotas)
*******
Plotis L6 (duotas)
*******
Plotis L7 (duotas)
*******
Plotis L8 (duotas)
*******
Plotis L9 (duotas)
*******
Visas kelio A-08 plotis
*******
Koeficientas L4 plocio atidejimui (+/-0.001)
*******
Koeficientas L5 plocio atidejimui (+/-0.001)
*******
Koeficientas L6 plocio atidejimui (+/-0.001)
*******
Koeficientas L7 plocio atidejimui (+/-0.001)
*******
Koeficientas L8 plocio atidejimui (+/-0.001)
*******
Koeficientas L9 plocio atidejimui (+/-0.001)
*******
=== Griovys G-11 ===
Plotis L10 (duotas)
*******
Plotis L11 (duotas)
*******
Plotis L12 (duotas)
*******
Plotis L13 (duotas)
*******
Visas griovio G-11 plotis
*******
Koeficientas L10 plocio atidejimui (+/-0.001)
*******
Koeficientas L11 plocio atidejimui (+/-0.001)
*******
Koeficientas L12 plocio atidejimui (+/-0.001)
*******
Koeficientas L13 plocio atidejimui (+/-0.001)
*******
=== Apskaiciuoti keliu ir grioviu plociai BRAIZYMUI (0.001 tikslumu) ===
Kelio A-03 plotis
*******
Kelio A-05 plotis
*******
Kelio A-08 plotis
*******
Griovio G-11 plotis
*******
=== Apskaiciuota daugiakampio krastine D1 (0.001 tikslumu) ===
*******
=== Apskaiciuotas daugiakampio pasuk.kampas K1 (0.0001 laipsnio tikslumu) ===
*******
=== Apskaiciuotas atstumas iki uzliejimo zonos A1 (0.001 tikslumu) ===
*******
=============== Ismatuota brezinyje ================
=== Keliu ir grioviu asiu ilgiai (0.001 m tikslumu) ===
== Kelias A-03 ==
Asies 11-12-13-14-15-16-17-18 ilgis
*******
==Kelias A-05 ==
Asies 4-5-6-7-8-9-10 ilgis
*******
== Kelias A-08 ==
Asies 1-2-3 ilgis
*******
== Griovys G-11 ==
Asies 19-20-21-22-23-24 ilgis
*******
Visas keliu/Grioviu tinklo ilgis (pagal asis)
*******
=== Uzlietu zemenaudmenu plotai (0.001 m2 tikslumu) ===
Miskas
*******
Ariama
*******
Sodas
*******
Pieva
*******
Ganykla
*******
Krumai
*******
Kelias A-03
*******
Kelias A-05
*******
Kelias A-08
*******
Griovys G-11
*******
Visas prognozuojamo uzliejimo plotas (0.001 m2 tikslumu)
*******
Visas uzlietas plotas (0.001 m2 tikslumu)
*******
Plotas kuris liko neuzlietas (0.001 m2 tikslumu)
*******

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,137 @@
#!/usr/bin/env python3
from measure import *
print("""Uzduotis Nr.
KTZ004_2019_04
Braize (Pavarde_Vardas):
Motiejus_Jakstys
=== Apskaiciuotos posukio tasku koordinates (LKS94 koord.sist. 0.00 tikslumu)===""")
for v in vertices:
print("Tasko Nr.%d koordinates" % v.point)
print("X = %.2f" % v.coords.lksx)
print("Y = %.2f" % v.coords.lksy)
print("""=== Apskaiciuoti liniju stiliu kurimo parametrai (0.001 tikslumu) ===
=== Kelias A-03 ===
Plotis L1 (duotas)
%.3f""" % L1 + """
Visas kelio A-03 plotis
%.3f""" % L1 + """
Koeficientas L1 plocio atidejimui (+/-0.001)
+1.0
=== Kelias A-05 ===
Plotis L2 (duotas)
%.3f""" % L2 + """
Plotis L3 (duotas)
%.3f""" % L3 + """
Visas kelio A-05 plotis
%.3f""" % A05_plotis + """
Koeficientas L2 plocio atidejimui (+/-0.001)
%+.3f""" % (-L2/(L2+L3)) + """
Koeficientas L3 plocio atidejimui (+/-0.001)
%+.3f""" % (L3/(L2+L3)) + """
=== Kelias A-08 ===
Plotis L4 (duotas)
%.3f""" % L3 + """
Plotis L5 (duotas)
%.3f""" % L5 + """
Plotis L6 (duotas)
%.3f""" % L6 + """
Plotis L7 (duotas)
%.3f""" % L7 + """
Plotis L8 (duotas)
%.3f""" % L8 + """
Plotis L9 (duotas)
%.3f""" % L9 + """
Visas kelio A-08 plotis
%.3f""" % A08_plotis + """
Koeficientas L4 plocio atidejimui (+/-0.001)
%+.3f""" % (-L4/(L4+L5+L6+L7+L8+L9)) + """
Koeficientas L5 plocio atidejimui (+/-0.001)
%+.3f""" % (-L5/(L4+L5+L6+L7+L8+L9)) + """
Koeficientas L6 plocio atidejimui (+/-0.001)
%+.3f""" % (-L6/(L4+L5+L6+L7+L8+L9)) + """
Koeficientas L7 plocio atidejimui (+/-0.001)
%+.3f""" % (L7/(L4+L5+L6+L7+L8+L9)) + """
Koeficientas L8 plocio atidejimui (+/-0.001)
%+.3f""" % (L8/(L4+L5+L6+L7+L8+L9)) + """
Koeficientas L9 plocio atidejimui (+/-0.001)
%+.3f""" % (L9/(L4+L5+L6+L7+L8+L9)) + """
=== Griovys G-11 ===
Plotis L10 (duotas)
%.3f""" % L10 + """
Plotis L11 (duotas)
%.3f""" % L11 + """
Plotis L12 (duotas)
%.3f""" % L12 + """
Plotis L13 (duotas)
%.3f""" % L13 + """
Visas griovio G-11 plotis
%.3f""" % G11_plotis + """
Koeficientas L10 plocio atidejimui (+/-0.001)
%+.3f""" % (-L10/(L10+L11+L12+L13)) + """
Koeficientas L11 plocio atidejimui (+/-0.001)
%+.3f""" % (-L11/(L10+L11+L12+L13)) + """
Koeficientas L12 plocio atidejimui (+/-0.001)
%+.3f""" % (L12/(L10+L11+L12+L13)) + """
Koeficientas L13 plocio atidejimui (+/-0.001)
%+.3f""" % (L13/(L10+L11+L12+L13)) + """
=== Apskaiciuoti keliu ir grioviu plociai BRAIZYMUI (0.001 tikslumu) ===
Kelio A-03 plotis
%.3f""" % A03_plotis + """
Kelio A-05 plotis
%.3f""" % A05_plotis + """
Kelio A-08 plotis
%.3f""" % A08_plotis + """
Griovio G-11 plotis
%.3f""" % G11_plotis + """
=== Apskaiciuota daugiakampio krastine D1 (0.001 tikslumu) ===
%.3f""" % D1 + """
=== Apskaiciuotas daugiakampio pasuk.kampas K1 (0.0001 laipsnio tikslumu) ===
%.4f""" % K1 + """
=== Apskaiciuotas atstumas iki uzliejimo zonos A1 (0.001 tikslumu) ===
%.3f""" % A1 + """
=============== Ismatuota brezinyje ================
=== Keliu ir grioviu asiu ilgiai (0.001 m tikslumu) ===
== Kelias A-03 ==
Asies 11-12-13-14-15-16-17-18 ilgis
%.3f""" % keliu_ilgiai['A-03'] + """
==Kelias A-05 ==
Asies 4-5-6-7-8-9-10 ilgis
%.3f""" % keliu_ilgiai['A-05'] + """
== Kelias A-08 ==
Asies 1-2-3 ilgis
%.3f""" % keliu_ilgiai['A-08'] + """
== Griovys G-11 ==
Asies 19-20-21-22-23-24 ilgis
%.3f""" % keliu_ilgiai['G-11'] + """
Visas keliu/Grioviu tinklo ilgis (pagal asis)
%.3f""" % sum(keliu_ilgiai.values()) + """
=== Uzlietu zemenaudmenu plotai (0.001 m2 tikslumu) ===
Miskas
24413.152
Ariama
2797.416
Sodas
3224.118
Pieva
0.000
Ganykla
1653.369
Krumai
1998.581
Kelias A-03
5271.599
Kelias A-05
3019.468
Kelias A-08
0.000
Griovys G-11
3738.362
Visas prognozuojamo uzliejimo plotas (0.001 m2 tikslumu)
%.3f""" % heptagon_area + """
Visas uzlietas plotas (0.001 m2 tikslumu)
%.3f""" % circle_area + """
Plotas kuris liko neuzlietas (0.001 m2 tikslumu)
%.3f""" % (heptagon_area - circle_area))

Binary file not shown.

View File

@@ -0,0 +1,162 @@
Uzduoti parenge A.Bautrenas (Topografiniai zemelapiai)
2019.11.13 13:19:39(47979.51s) RND=2
Uzduotis Nr. KTZ004_2019_04
Jakstys_Motiejus (1915375)
=== Uzliejamu plotu analize == (NAV_SK=0.21 NAV_BR=0.25) ===
Atlikti iki: 2019.11.30 13:19:38
1. Pagal duotus duomenis apskaiciuoti keliu ir grioviu tinklo atraminiu tasku koordinates (ziur. 04uzd_schema.pdf).
Pastaba. Koordinates skaiciuojamos LKS94 koord. sistemoje, todel klojant taskus brezinyje BUTINA sukeiti koord.asis (skaiciuoti X,Y ivesti Y,X).
2. Susikurti braizymui reikalingus liniju (Multiline) stilius (Keliai = A-03,A-05,A-08, Griovys = G-11) (ziur. 04uzd_schema.pdf).
Pastaba. Sie objektai yra skirtingu kategoriju (Kat.),t.y kuo aukstesne kategorija tuo objektas svarbesnis. (1 Kat.(auksciausia)= A-08, 2 Kat.= A-05, 3 Kat.= A-03, 4 Kat.(zemiausia)= G-11)
3. Nubraizyti keliu ir grioviu tinkla pagal apskaiciuotas koordinates ir surasyti zemenaudas.
4. Nubraizyti prognozuojamos uzliejimo zonos riba (taisyklingas daugiakampis)
5. Apskaiciuoti faktinio uzliejimo teritorijos dydi (riba) ir ja nubraizyti (apskritimas)
6. Apskaiciuoti koordinaciu tinklo pradzia nuo tasko Nr.5 , nubraizyti koordinaciu tinkla ir surasyti koordinates M1:1000, t.y. kas 100 metru.
Pastaba. Koordinaciu sistema LKS94.
7. Ismatuoti uzlietu zemenaudu, keliu ir grioviu plotus
8. Surasyti gautus rezultatus i atsakymu sablona ir brezini
===== DUOMENYS BRAIZYMUI ====
---- I. Pataisos: ------
A= 6.094 B= -2.923 C= -13.462 N= 9.512
---- II. Teodolitinio ejimo duomenys: ------
Pradinio tasko koordinates
X11 = 6091968.055
Y11 = 485944.146
Pradinis direkcinis kampas
A11-2 = 70-16-17
Vidiniai (desininiai) poligono kampai (L-M-S):
11 = 103-03-03
2 = 218-27-42
19 = 211-44-30
3 = 67-26-49
24 = 67-33-06
12 = 279-03-59
13 = 278-54-55
14 = 119-27-45
15 = 160-50-28
16 = 207-42-31
17 = 206-18-01
10 = 90-55-10
18 = 100-18-10
9 = 148-30-56
8 = 285-20-57
23 = 29-44-22
22 = 276-33-49
7 = 82-07-47
6 = 104-15-46
21 = 234-17-37
5 = 283-30-57
20 = 152-15-58
1 = 101-20-01
4 = 150-15-41
Atkarpu ilgiai (m):
11-2 = 164.126
2-19 = 149.851
19-3 = 82.384
3-24 = 259.022
24-12 = 319.331
12-13 = 74.764
13-14 = 81.640
14-15 = 31.888
15-16 = 84.073
16-17 = 70.072
17-10 = 73.378
10-18 = 66.625
18-9 = 97.003
9-8 = 121.003
8-23 = 131.915
23-22 = 102.086
22-7 = 158.324
7-6 = 72.157
6-21 = 107.938
21-5 = 104.082
5-20 = 154.332
20-1 = 68.972
1-4 = 151.531
4-11 = 179.336
---- III. Duomenys TIK liniju stiliu SUKURIMUI (metrais): ------
1 pastaba. ATKREIPTI DEMESI, kad duomenys liniju stiliaus kurimui ir braizymui yra skirtingi, t.y. linijos braizomos ivedant kitus apskaiciuotus keliu ir grioviu plocius (ziur. IV punktas).
2 pastaba. Keliai ir Grioviai braizomi asiu numeracijos didejimo kryptimi, todel teigiami (+) juostu koeficientai bus i kaire nuo asies, o neigiami (-) - i desine.
=== Kelias A-03 ===
L1 = 16.321
=== Kelias A-05 ===
L2 = 9.109
L3 = 4.819
=== Kelias A-08 ===
L4 = 2.675
L5 = 2.059
L6 = 1.262
L7 = 4.170
L8 = 6.005
L9 = 6.453
=== Griovys G-11 ===
L10 = 4.882
L11 = 3.305
L12 = 2.210
L13 = 4.381
---- IV. Duomenys keliu ir grioviu tinklo BRAIZYMUI -----
PASTABA: Keliai ir grioviai braizomi pagal SIUOS PLOCIUS, o ne pagal tuos plocius, kurie buvo duoti MLine stiliu sukurimui!!!
Kelio A-03 plotis = 17.401 + A =
Kelio A-05 plotis = 13.705 + B =
Kelio A-08 plotis = 29.006 + C =
Griovio G-11 plotis = 14.776 + N =
----- IV. Duomenys uzliejamu zonu braizymui -----
Prognozuojamo uzliejimo zona, tai taisyklingas 9-kampis
9-kampio krastine D1= 174.667 + C =
Daugiakampio pradzia: Kelio A-05 asies taskas Nr. 6
Daugiakampio pasukimo kampas (K1) (0.0001 laipsnio tikslumu)
K1= 13.147 + B =
Tikroji uzliejimo zona, tai taisyklingas apskritimas, kurio centras TURI SUTAPTI su daugiakampio centru.
Atstumas iki tikrosios uzliejimo zonos (A1) (0.001 tikslumu)
A1 = 67.536 + B =
Pastabos:
1. Braizymui reikalingos schemos pateiktos rinkmenoje [04uzd_schema.pdf], o koordinaciu skaiciavimus surasyti rinkmenoje [Teodolitinio ejimo skaiciavimo blankas.doc] ir atsiusti kartu su breziniu ir atsakymu rinkmena.
2. Kelio/griovio asis - tai linija kurios tasku koordinates apskaiciuojamos.
3. Braizant butina kontroliuoti apskaiciuotu juostu plociu (L) atidejimo krypti (skaityti pastabas III dalyje).
4. Visi matmenys duoti metrais.
5. Kadangi zemenaudu uzrasu dydis keiciamas laisvai, todel visi zemenaudu pavadinimai turi buti surasyti (kad ir labai smulkiu sriftu). Tas pats zemenaudos pavadinimas (jei uzliejimo riba kerta naudmena) rasomas uzlietoje ir neuzlietoje zonose (pavyzdyje [04uzd_schema.pdf] klaida, t.y. gali buti nesurasyta).
6. Plotus, tsk.koordinates ir linijinius dydzius apskaiciuoti bei ismatuoti 0.001 tikslumu, o kampus apskaiciuoti ir atideti brezinyje 0.0001 laipsnio tikslumu.
7. Reikalavimai uzduoties atlikimui (rinkmenu pavadinimams, atsakymu sablono pildymui, atlikimo terminui,skaitmenu desimtaines dalies atskyrimui, sluoksniu pavadinimams, kood.tinklo spalvai, tasku pazymejimui ir t.t.)tokie patys kaip ir ankstesneje uzduotyje.
8. Zenklas '+/-' rodo, kad apskaiciuotas koeficientas butinai turi buti irasytas su skaiciaus zenklas, pvz. +0.258 arba -0.258. Zenklo '+' neirasymas (ten kur nurodyta) bus vertinamas kaip skaiciavimo klaida.
9. Keliu/grioviu sankryzos turi atitikti keliu kategorijas, t.y. zemesnes kategorijos kelias negali kirsti aukstesnes kategorijos objekto (04uzd_schema.pdf sankryzos gali buti pavaizduotos neteisingai)
10. Plotas, kuris susidaro kertantis dviem objektam (pvz. kelias su grioviu) priskiriamas AUKSTESNES kategorijos objektui.
11. Visos brezinio dalys (keliai, uzrasai ir t.t.) braizomos skirtingomis (laisvai pasirinktomis) spalvomis ir skirtinguose sluoksniuose.
12. Kelius/griovius sudarancios krastines braizomos tuo linijos tipu, kuris nurodytas schemoje Nr.3. Krastiniu spalvos parenkamos laisvai, o punktyro dydis (Linetype scale) parenkamas taip, kad punktyras butu gerai matomas brezinyje, t.y. nei per didelis, nei per mazas.
13. Skirtingos uzlietos zemenaudos (apskritime) (ariama,miskas ir t.t.) uzbruksniuojamos skirtingai (laisvai parinktu strichu ir atskiruose sluoksniuose), ziur. [04uzd_schema.pdf].
14. Neuzlietoje teritorijoje (teritorija tarp daugiakampio ir apskritimo) visos naudmenos bruksniuojamos vienodai.
15. Brezinyje butini sutartiniai naudmenu pazymejimai su apskaiciuotais plotais.
16. Brezini apibrezti remeliu, uzpildyti (realiais duomenimis) brezinio legenda (stampa) ir pasirasyti.
17. Brezinio remelio dydi parinkti taip, kad tilptu visas brezinys, o remelio matmenys butu standartiniai, t.y. A4, A3, A2, A1 arba A0 formato (pav.[04uzd_schema.pdf] remelio nera).
18. Jei nubraizius, pagal apskaiciuotus duomenis, keliu galai nekerta uzliejimo ribu, tai kelius reikia pratesti iki susikirtimo su riba.
19. Jei kokia nors naudmena arba kelias/griovys nepakliuva i uzliejimo zona - atsakymuose irasome 'nuli'.
20. Griovio galai uzapvalinami
Pabaiga: 2019.11.13 13:19:39
Ispejimas:
Jei si uzduotis skirta ne Jums, prasome ja perduoti adresatui arba grazinti siuntejui
ir istrinti is savo duomenu bazes.

View File

@@ -0,0 +1,8 @@
.PHONY: all
all: KTZ004_2019_04_ats.txt teodolitinio_ejimo_resultatai.txt
KTZ004_2019_04_ats.txt: KTZ004_2019_04_ats.py measure.py
./$< > $@
teodolitinio_ejimo_resultatai.txt: measure.py
./$< | column -t -s $$'\t' > $@

View File

@@ -0,0 +1,44 @@
4 užduotis
==========
Ši užduotis buvo brėžta dviem būdais:
- autocad.
- matplotlib.
Autocad sprendime kelių linijos persidengiančios, ne visos, ir keliai yra
"bepločiai", nes neturėjau tinkamo AutoCAD.
Matplotlib sprendime kelių linijos padarytos teisingai, keliai teisingai
susloksniuoti, tačiau brėžinys nėra pilnas.
Kaip pasileisti matplotlib sprendimą?
-------------------------------------
Jis interaktyvus. Reikia [Python][1], [Matplotlib][2], [Shapely][3], [Descartes][4]:
```
$ python ./draw.py
```
Peržiūra:
![matplotlib schema][schema2]
Sugeneruoti atsakymus
---------------------
`KTZ004_2019_04_ats.txt` ir `teodolitinio_ejimo_resultatai.txt` yra sugeneruoti
priklausomai nuo pradinių duomenų (duomenys `measure.py`). Kad sugeneruotumėte
šiuos failus, reikia [Python][1], [Shapely][2] ir [Make][5] (Make
neprivalomas, patikrinkite `Makefile`):
```
$ make
```
[1]: https://python.org/
[2]: https://matplotlib.org/3.1.1/users/installing.html
[3]: https://pypi.org/project/Shapely/
[4]: https://pypi.org/project/descartes/
[5]: https://www.gnu.org/software/make/
[schema2]: https://raw.githubusercontent.com/motiejus/stud/master/Karto/assignment4/schema2.png

87
I/Karto/assignment4/draw.py Executable file
View File

@@ -0,0 +1,87 @@
#!/usr/bin/env python3
from math import atan, pi
import numpy as np
import matplotlib.pyplot as plt
from collections import namedtuple
from shapely.geometry import LineString, asPolygon, Point as sPoint, asLineString
from descartes import PolygonPatch
from measure import *
# nubraižytos kelio linijos ir jų nubrėžti offset'ai iš dešinės į kairę.
kelias_l = namedtuple('kelias_l', ['line', 'offsets'])
N, E, S, W = (0,10), (10,0), (0,-10), (-10,0)
point_annotations = {
1: S, 2: E, 3: N, 4: W,
5: N, 6: S, 7: S, 8: N,
9: E, 10: N, 11: S, 12: N,
13: S, 14: W, 15: N, 16: N,
17: N, 18: E, 19: N, 20: S,
21: N, 22: S, 23: E, 24: N,
}
road_annotations = {'A-08':W, 'A-05':N, 'A-03':N, 'G-11':E}
# implementacija
fig, ax = plt.subplots()
ax.set_aspect('equal')
plt.grid(True)
# taškų anotacijos
for v in vertices:
ax.annotate(v.point, xy=v.xy, zorder=KAT0, textcoords='offset points',
fontsize='small', xytext=point_annotations[v.point])
keliai_l = {}
# kelių piešimas
for id, kelias in keliai.items():
# ašis
kelias_line = LineString([Points[i].xy for i in kelias.virsunes])
ax.plot(*kelias_line.xy, linewidth=2, dashes=kelias.dashes, color=kelias.spalva, zorder=kelias.kat)
# offset'ai
offset_multiplier = kelias.plotis/(kelias.juostos[0].plotis + kelias.juostos[-1].plotis)
offset_lines = []
for offset in kelias.juostos:
l = kelias_line.parallel_offset(offset.plotis*offset_multiplier, offset.kryptis, join_style=2)
offset_lines.append(l)
ax.plot(*l.xy, linewidth=.5, dashes=offset.dashes, color=offset.spalva, zorder=kelias.kat)
# kelio poligonas su plotu
kelias_poly = np.vstack((offset_lines[0].coords, offset_lines[-1].coords))
ax.add_patch(PolygonPatch(asPolygon(kelias_poly), fc='white', zorder=kelias.kat, linewidth=0))
keliai_l[id] = kelias_l(line=kelias_line, offsets=offset_lines)
# kelių anotacijos
for id, kelias in keliai_l.items():
linestart, lineend = np.array(kelias.offsets[-1].coords)[0:2]
delta = lineend - linestart
angle = atan(delta[1]/delta[0])*180/pi
offset = road_annotations[id]
ax.annotate(id, kelias.offsets[-1].coords[0], zorder=KAT0, textcoords='offset points',
fontsize='small', xytext=offset, rotation=angle)
# septynkampis
prev_dirang = float(K1)*pi/180
step = 5/7*pi
heptagon = [np.array(Points[6].xy)]
for i in range(1, 7):
dxy = np.array([float(D1)*cos(prev_dirang), float(D1)*sin(prev_dirang)])
heptagon.append(heptagon[i-1] + dxy)
prev_dirang += pi - step
ax.add_patch(PolygonPatch(asPolygon(heptagon), linewidth=2, fc='xkcd:white', ec='xkcd:magenta'))
# septynkampio centras
x0, y0 = Points[6].xy
x = x0 + float(D1)/(2*sin(pi/7))*sin(pi/7-float(K1)*pi/180)
y = y0 + float(D1)/(2*sin(pi/7))*cos(pi/7-float(K1)*pi/180)
center = sPoint(x, y)
# užlieta erdvė apskritimas
radius = float(D1)/2/sin(pi/7)-float(A1)
angles = np.linspace(0, 2*pi, num=360)
circle_y = y + np.sin(angles) * radius
circle_x = x + np.cos(angles) * radius
ax.plot(circle_x, circle_y)
if __name__ == '__main__':
plt.show()

274
I/Karto/assignment4/measure.py Executable file
View File

@@ -0,0 +1,274 @@
#!/usr/bin/env python3
"""
Execute like this:
./measure.py | column -t -s $'\t'
"""
from collections import namedtuple
from decimal import Decimal as Dec
from math import sin, cos, pi
from shapely.geometry import LineString, asPolygon, Point as sPoint
import numpy as np
class Deg(namedtuple('Deg', ['deg', 'mm', 'ss'])):
def __str__(self):
return "%03d-%02d-%04.1f" % (self.deg, self.mm, self.ss)
def hms(deg):
assert isinstance(deg, Dec)
pdeg, pmm = divmod(deg, 1)
pmm = pmm * Dec(60)
pmm, pss = divmod(pmm, 1)
pss = pss * Dec(60)
return Deg(pdeg, pmm, pss)
def normalize(ang):
while ang > 180:
ang -= 360
while ang <= -180:
ang += 360
return ang
def guess(inp):
if isinstance(inp, str) and '-' in inp:
deg, mm, ss = inp.split('-')
ddeg, dmm, dss = Dec(deg), Dec(mm), Dec(ss)
return ddeg + dmm/60 + dss/3600
else:
return Dec(instr)
class Point(namedtuple('Point', ['acadx', 'acady'])):
@property
def lksx(self):
return self.acady
@property
def lksy(self):
return self.acadx
class Vertex:
def __init__(self, point, length, angle, dirang=Dec(), coords = Point(Dec(), Dec())):
self.point = point
self.len = length
self.ang = angle
self.dirang = dirang
self.coords = coords
self.dx, self.dy = Dec(), Dec()
@property
def xy(self):
"""xy returns a tuple of lksx and lksy coordinates"""
return np.array([float(self.coords.lksx), float(self.coords.lksy)])
def heptagon(d1):
angles = np.linspace(0, 2*pi, num=8)
R = float(D1)/2/sin(pi/7)
heptagon_xy = (np.array([np.cos(angles), np.sin(angles)])*R).T
return asPolygon(heptagon_xy)
juosta = namedtuple('juosta', ['plotis', 'kryptis', 'dashes', 'spalva'])
kelias = namedtuple('kelias', ['virsunes', 'plotis', 'kat', 'dashes', 'spalva', 'juostos'])
# Kategorijos
KAT0, KAT1, KAT2, KAT3, KAT4 = range(5,0,-1)
A = Dec('6.094')
B = Dec('-2.923')
C = Dec('-13.462')
N = Dec('9.512')
L1 = Dec('16.321')
# === Kelias A-05 ===
L2 = Dec('9.109')
L3 = Dec('4.819')
# === Kelias A-08 ===
L4 = Dec('2.675')
L5 = Dec('2.059')
L6 = Dec('1.262')
L7 = Dec('4.170')
L8 = Dec('6.005')
L9 = Dec('6.453')
# === Griovys G-11 ===
L10 = Dec('4.882')
L11 = Dec('3.305')
L12 = Dec('2.210')
L13 = Dec('4.381')
A03_plotis = Dec('17.401') + A
A05_plotis = Dec('13.705') + B
A08_plotis = Dec('29.006') + C
G11_plotis = Dec('14.776') + N
# Directional coords + angle
X11 = Dec('6091968.055')
Y11 = Dec('485944.146')
A11_2 = guess('70-16-17')
vertices = [
# point len angle dirangle coords
Vertex(11, Dec('164.126'), guess('103-03-03'), A11_2, Point(X11, Y11)),
Vertex(2, Dec('149.851'), guess('218-27-42')),
Vertex(19, Dec('82.384' ), guess('211-44-30')),
Vertex(3, Dec('259.022'), guess('67-26-49' )),
Vertex(24, Dec('319.331'), guess('67-33-06' )),
Vertex(12, Dec('74.764' ), guess('279-03-59')),
Vertex(13, Dec('81.640' ), guess('278-54-55')),
Vertex(14, Dec('31.888' ), guess('119-27-45')),
Vertex(15, Dec('84.073' ), guess('160-50-28')),
Vertex(16, Dec('70.072' ), guess('207-42-31')),
Vertex(17, Dec('73.378' ), guess('206-18-01')),
Vertex(10, Dec('66.625' ), guess('90-55-10' )),
Vertex(18, Dec('97.003' ), guess('100-18-10')),
Vertex(9, Dec('121.003'), guess('148-30-56')),
Vertex(8, Dec('131.915'), guess('285-20-57')),
Vertex(23, Dec('102.086'), guess('29-44-22' )),
Vertex(22, Dec('158.324'), guess('276-33-49')),
Vertex(7, Dec('72.157' ), guess('82-07-47' )),
Vertex(6, Dec('107.938'), guess('104-15-46')),
Vertex(21, Dec('104.082'), guess('234-17-37')),
Vertex(5, Dec('154.332'), guess('283-30-57')),
Vertex(20, Dec('68.972' ), guess('152-15-58')),
Vertex(1, Dec('151.531'), guess('101-20-01')),
Vertex(4, Dec('179.336'), guess('150-15-41')),
]
for i, v in enumerate(vertices[1:]):
prev = vertices[i]
v.dirang = prev.dirang + 180 - v.ang
v.dx = Dec(float(prev.len) * cos(float(prev.dirang) * pi/180))
v.dy = Dec(float(prev.len) * sin(float(prev.dirang) * pi/180))
v.coords = Point(prev.coords.acadx + v.dx, prev.coords.acady + v.dy)
angle_sum = Dec(0)
for v in vertices:
angle_sum += v.ang
theoretical_angle_sum = Dec(int((len(vertices)-2)*180))
# 9-kampio krastine D1
D1 = Dec('174.667') + C
# Daugiakampio pasukimo kampas (K1)
K1 = Dec('13.147') + B
# Atstumas iki tikrosios uzliejimo zonos (A1) (0.001 tikslumu)
A1 = Dec('67.536') + B
circle_radius = float(D1)/2/sin(pi/7)-float(A1)
heptagon_area = heptagon(float(D1)).area
circle_area = sPoint(0,0).buffer(circle_radius).area
# Points is vertice map by id
Points = {}
for v in vertices:
Points[v.point] = v
CONTINUOUS = (1,0)
DASHDOTX2 = (10,3,2,3)
DASHED = (100,20)
keliai = {
'A-08': kelias(
virsunes=[1,2,3],
plotis=A08_plotis,
kat=KAT1,
dashes=DASHDOTX2,
spalva='xkcd:red',
juostos=(
juosta(L6+L5+L4, 'right', DASHED, 'xkcd:lightgreen'),
juosta(L6+L5, 'right', DASHED, 'xkcd:lightgreen'),
juosta(L6, 'right', CONTINUOUS, 'xkcd:black'),
juosta(L7, 'left', CONTINUOUS, 'xkcd:black'),
juosta(L7+L8, 'left', DASHED, 'xkcd:lightgreen'),
juosta(L7+L8+L9, 'left', DASHED, 'xkcd:lightgreen'),
),
),
'A-05': kelias(
virsunes=[4,5,6,7,8,9,10],
plotis=A05_plotis,
kat=KAT2,
dashes=DASHDOTX2,
spalva='xkcd:red',
juostos=(
juosta(L3, 'right', CONTINUOUS, 'xkcd:brown'),
juosta(L2, 'left', CONTINUOUS, 'xkcd:brown'),
),
),
'A-03': kelias(
virsunes=[11,12,13,14,15,16,17,18],
plotis=A03_plotis,
kat=KAT3,
dashes=CONTINUOUS,
spalva='xkcd:magenta',
juostos=(
juosta(L1, 'right', DASHED, 'xkcd:magenta'),
juosta(0, 'left', DASHED, 'xkcd:white'),
),
),
'G-11': kelias(
virsunes=[19,20,21,22,23,24],
plotis=G11_plotis,
kat=KAT4,
dashes=CONTINUOUS,
spalva='xkcd:red',
juostos=(
juosta(L10+L11, 'right', CONTINUOUS, 'xkcd:blue'),
juosta(L11, 'right', CONTINUOUS, 'xkcd:lightblue'),
juosta(L12, 'left', CONTINUOUS, 'xkcd:lightblue'),
juosta(L12+L13, 'left', CONTINUOUS, 'xkcd:blue'),
),
),
}
keliu_ilgiai = {}
for id, kelias in keliai.items():
keliu_ilgiai[id] = LineString([Points[i].xy for i in kelias.virsunes]).length
if __name__ == '__main__':
print("tšk. nr.\tišmatuotas kampas\tdirekcinis kampas\tilgis\tdx\tdy\tx\ty")
for i, v in enumerate(vertices):
print("\t".join([
"%d" % v.point,
"%s" % str(hms(v.ang)),
"%s" % str(hms(v.dirang)),
"%.3f" % v.len,
"%.3f" % v.dx,
"%.3f" % v.dy,
"%.3f" % v.coords.acadx,
"%.3f" % v.coords.acady,
]))
#acad coords for drawing
"""
nxt = vertices[0 if i == len(vertices) - 1 else i+1]
pts = "%d-%d" % (v.point, nxt.point)
draw = "@%.3f<%.4f" % (v.len, normalize(90 - v.dirang))
print("%5s: %19s acadcoords:(%.3f,%.3f)" % \
(pts, draw, v.coords.acadx, v.coords.acady))
"""
# debugging & while drawing
("""
Kelio A-03 plotis = 17.401 + A = %.3f""" % A03_plotis + """
Kelio A-05 plotis = 13.705 + B = %.3f""" % A05_plotis + """
Kelio A-08 plotis = 29.006 + C = %.3f""" % A08_plotis + """
Griovio G-11 plotis = 14.776 + N = %.3f""" % G11_plotis + """
Prognozuojamo uzliejimo zona, tai taisyklingas 9-kampis
9-kampio krastine D1 = %.3f""" % D1 + """
Daugiakampio pasukimo kampas (K1) (0.0001 laipsnio tikslumu)
K1 = %.4f""" % K1 + """
Tikroji uzliejimo zona, tai taisyklingas apskritimas, kurio centras TURI SUTAPTI su daugiakampio centru.
Atstumas iki tikrosios uzliejimo zonos (A1) (0.001 tikslumu)
A1 = %.3f""" % A1 + """
A-05:
x(l) = %.3f""" % (A05_plotis*L3/(L2+L3)) + """
x(r) = %.3f""" % (A05_plotis*L2/(L2+L3)) + """
A-08:
x(l) = %.3f""" % (A08_plotis*(L7+L8+L9)/(L7+L8+L9+L6+L5+L4)) + """
x(r) = %.3f""" % (A08_plotis*(L6+L5+L4)/(L7+L8+L9+L6+L5+L4)) + """
G-11:
x(l) = %.3f""" % (G11_plotis*(L12+L13)/(L10+L11+L12+L13)) + """
x(r) = %.3f""" % (G11_plotis*(L10+L11)/(L10+L11+L12+L13)) + """
""")

Binary file not shown.

After

Width:  |  Height:  |  Size: 1007 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 KiB

View File

@@ -0,0 +1,225 @@
Uzduotis Nr.
*******
Braize (Pavarde_Vardas):
*******_*******
=== Apskaiciuotu arba pazymetu tasku koordinates (0.001 tikslumu)===
X1 = *******
Y1 = *******
X2 = *******
Y2 = *******
X3 = *******
Y3 = *******
X4 = *******
Y4 = *******
X5 = *******
Y5 = *******
X6 = *******
Y6 = *******
X7 = *******
Y7 = *******
X8 = *******
Y8 = *******
X9 = *******
Y9 = *******
X10 = *******
Y10 = *******
X11 = *******
Y11 = *******
X12 = *******
Y12 = *******
X13 = *******
Y13 = *******
X14 = *******
Y14 = *******
X15 = *******
Y15 = *******
X16 = *******
Y16 = *******
X17 = *******
Y17 = *******
X18 = *******
Y18 = *******
X19 = *******
Y19 = *******
X20 = *******
Y20 = *******
X21 = *******
Y21 = *******
X22 = *******
Y22 = *******
XT23 = *******
YT23 = *******
XT24 = *******
YT24 = *******
XT25 = *******
YT25 = *******
XT26 = *******
YT26 = *******
XT27 = *******
YT27 = *******
XT28 = *******
YT28 = *******
=============== Ismatuota brezinyje ================
=== Bendro sklypo krastiniu ilgiai (0.001 m tikslumu) ===
Krastine 1-2
*******
Krastine 2-3
*******
Krastine 3-4
*******
Krastine 4-5
*******
Krastine 5-6
*******
Krastine 6-7
*******
Krastine 7-8
*******
Krastine 8-9
*******
Krastine 9-10
*******
Krastine 10-11
*******
Krastine 11-1
*******
=== Objektu plotai (0.001 m2 tikslumu) ===
Viso (bendro) sklypo plotas
*******
Objekto M1 plotas
*******
Objekto M2 plotas
*******
Objekto M3 plotas
*******
Objekto N1 plotas
*******
Objekto N2 plotas
*******
Objekto N3 plotas
*******
=== Bendro sklypo (TIK ZEMES) dalijimo rezultatai (0.001 tikslumu) ====
Sklypus dalijancios ribos bendras ilgis
*******
A sklypui priklausanciu objektu plotu suma (be zemes)
*******
A sklypo (tik zemes) plotas be jam priklausanciu objektu ploto
*******
A sklypo visos ribos perimetras
*******
B sklypui priklausanciu objektu plotu suma (be zemes)
*******
B sklypo (tik zemes) plotas be jam priklausanciu objektu ploto
*******
B sklypo visos ribos perimetras
*******
=== Sutartiniu zenklu (SZ) kiekiai ===
SZ skaicius viso sklypo isorineje riboje
*******
SZ skaicius dalijimo riboje
*******
SZ (medziu) skaicius A sklype
*******
SZ (medziu) skaicius B sklype
*******
=== SKENUOTO VAIZDO TRANSFORMAVIMO DUOMENYS ===
Pastaba: Duomenis nurasyti is sken.vaizdo transform. ziniarascio [trasform_blank.doc].
Tikslumas turi atitikti ziniarastyje nurodyta duomenu tiksluma.
=== Skenuoto brez.(pries transformavima) koord. sankirtu koordinates(SX, SY) ===
Sankirtos Nr.1 koordinates (0.0001)
SX1 = *******
SY1 = *******
Sankirtos Nr.2 koordinates (0.0001)
SX2 = *******
SY2 = *******
Sankirtos Nr.3 koordinates (0.0001)
SX3 = *******
SY3 = *******
Sankirtos Nr.4 koordinates (0.0001)
SX4 = *******
SY4 = *******
=== Atkarpu pasukimo kampai (+/-laipsniais 0.0001) ===
Atkarpa 1-2
1-2 = *******
Atkarpa 4-3
4-3 = *******
Atkarpa 1-4
1-4 = *******
Atkarpa 2-3
2-3 = *******
=== Pasukimo kampo vidurkis (+/-laipsnais 0.0001) ===
*******
=== Atkarpu ilgiai (0.0001) ===
Atkarpa 1-4
1-4 = *******
Atkarpa 2-3
2-3 = *******
Atkarpa 1-2
1-2 = *******
Atkarpa 4-3
4-3 = *******
=== Atkarpu X asies kryptimi vidurkis E (0.0001) ===
*******
=== Atkarpu Y asies kryptimi vidurkis E (0.0001) ===
*******
=== Transformavimo koeficientai ===
== X asies kryptimi ==
Teorinis atkarpos ilgis T
*******
Transformavimo koeficientas Kx (0.0000001)
*******
== Y asies kryptimi ==
Teorinis atkarpos ilgis T
*******
Transformavimo koeficientas Ky (0.0000001)
*******
=== Duomenys po brezinio transformavimo
== 1 sankirta ==
Koord. po transformavimo G (0.0001)
GX1 = *******
GY1 = *******
Teorines sankirtos koord. TK
TKX1 = *******
TKY1 = *******
Skirtumai G-TK (+/-0.0001)
dX1 = *******
dY1 = *******
== 2 sankirta ==
Koord. po transformavimo G (0.0001)
GX2 = *******
GY2 = *******
Teorines sankirtos koord. TK
TKX2 = *******
TKY2 = *******
Skirtumai G-TK (+/-0.0001)
dX2 = *******
dY2 = *******
== 3 sankirta ==
Koord. po transformavimo G (0.0001)
GX3 = *******
GY3 = *******
Teorines sankirtos koord. TK
TKX3 = *******
TKY3 = *******
Skirtumai G-TK (+/-0.0001)
dX3 = *******
dY3 = *******
== 4 sankirta ==
Koord. po transformavimo G (0.0001)
GX4 = *******
GY4 = *******
Teorines sankirtos koord. TK
TKX4 = *******
TKY4 = *******
Skirtumai G-TK (+/-0.0001)
dX4 = *******
dY4 = *******
== Skirtumu dX ir dY sumos (+/-0.0001) ==
sumdX = *******
sumdY = *******
==Skenuoto brezinio transformavimo tikslumas [1:1/(F/Pmax)] (0.1 tikslumu) ==
1:*******
== Horizontalios pjuvio linijos ilgis (0.001m tikslumu) ==
*******
== Pjuvio linijos (pagal reljefa) ilgis (0.001m tikslumu) ==
*******

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,228 @@
#!/usr/bin/env python3
print("""
Uzduotis Nr.
KTZ004_2019_05
Braize (Pavarde_Vardas):
Motiejus_Jakstys
=== Apskaiciuotu arba pazymetu tasku koordinates (0.001 tikslumu)===
X1 = *******
Y1 = *******
X2 = *******
Y2 = *******
X3 = *******
Y3 = *******
X4 = *******
Y4 = *******
X5 = *******
Y5 = *******
X6 = *******
Y6 = *******
X7 = *******
Y7 = *******
X8 = *******
Y8 = *******
X9 = *******
Y9 = *******
X10 = *******
Y10 = *******
X11 = *******
Y11 = *******
X12 = *******
Y12 = *******
X13 = *******
Y13 = *******
X14 = *******
Y14 = *******
X15 = *******
Y15 = *******
X16 = *******
Y16 = *******
X17 = *******
Y17 = *******
X18 = *******
Y18 = *******
X19 = *******
Y19 = *******
X20 = *******
Y20 = *******
X21 = *******
Y21 = *******
X22 = *******
Y22 = *******
XT23 = *******
YT23 = *******
XT24 = *******
YT24 = *******
XT25 = *******
YT25 = *******
XT26 = *******
YT26 = *******
XT27 = *******
YT27 = *******
XT28 = *******
YT28 = *******
=============== Ismatuota brezinyje ================
=== Bendro sklypo krastiniu ilgiai (0.001 m tikslumu) ===
Krastine 1-2
*******
Krastine 2-3
*******
Krastine 3-4
*******
Krastine 4-5
*******
Krastine 5-6
*******
Krastine 6-7
*******
Krastine 7-8
*******
Krastine 8-9
*******
Krastine 9-10
*******
Krastine 10-11
*******
Krastine 11-1
*******
=== Objektu plotai (0.001 m2 tikslumu) ===
Viso (bendro) sklypo plotas
24575.084
Objekto M1 plotas
*******
Objekto M2 plotas
*******
Objekto M3 plotas
*******
Objekto N1 plotas
*******
Objekto N2 plotas
*******
Objekto N3 plotas
*******
=== Bendro sklypo (TIK ZEMES) dalijimo rezultatai (0.001 tikslumu) ====
Sklypus dalijancios ribos bendras ilgis
*******
A sklypui priklausanciu objektu plotu suma (be zemes)
*******
A sklypo (tik zemes) plotas be jam priklausanciu objektu ploto
*******
A sklypo visos ribos perimetras
739.812
B sklypui priklausanciu objektu plotu suma (be zemes)
*******
B sklypo (tik zemes) plotas be jam priklausanciu objektu ploto
*******
B sklypo visos ribos perimetras
*******
=== Sutartiniu zenklu (SZ) kiekiai ===
SZ skaicius viso sklypo isorineje riboje
*******
SZ skaicius dalijimo riboje
*******
SZ (medziu) skaicius A sklype
*******
SZ (medziu) skaicius B sklype
*******
=== SKENUOTO VAIZDO TRANSFORMAVIMO DUOMENYS ===
Pastaba: Duomenis nurasyti is sken.vaizdo transform. ziniarascio [trasform_blank.doc].
Tikslumas turi atitikti ziniarastyje nurodyta duomenu tiksluma.
=== Skenuoto brez.(pries transformavima) koord. sankirtu koordinates(SX, SY) ===
Sankirtos Nr.1 koordinates (0.0001)
SX1 = *******
SY1 = *******
Sankirtos Nr.2 koordinates (0.0001)
SX2 = *******
SY2 = *******
Sankirtos Nr.3 koordinates (0.0001)
SX3 = *******
SY3 = *******
Sankirtos Nr.4 koordinates (0.0001)
SX4 = *******
SY4 = *******
=== Atkarpu pasukimo kampai (+/-laipsniais 0.0001) ===
Atkarpa 1-2
1-2 = *******
Atkarpa 4-3
4-3 = *******
Atkarpa 1-4
1-4 = *******
Atkarpa 2-3
2-3 = *******
=== Pasukimo kampo vidurkis (+/-laipsnais 0.0001) ===
*******
=== Atkarpu ilgiai (0.0001) ===
Atkarpa 1-4
1-4 = *******
Atkarpa 2-3
2-3 = *******
Atkarpa 1-2
1-2 = *******
Atkarpa 4-3
4-3 = *******
=== Atkarpu X asies kryptimi vidurkis E (0.0001) ===
*******
=== Atkarpu Y asies kryptimi vidurkis E (0.0001) ===
*******
=== Transformavimo koeficientai ===
== X asies kryptimi ==
Teorinis atkarpos ilgis T
*******
Transformavimo koeficientas Kx (0.0000001)
*******
== Y asies kryptimi ==
Teorinis atkarpos ilgis T
*******
Transformavimo koeficientas Ky (0.0000001)
*******
=== Duomenys po brezinio transformavimo
== 1 sankirta ==
Koord. po transformavimo G (0.0001)
GX1 = *******
GY1 = *******
Teorines sankirtos koord. TK
TKX1 = *******
TKY1 = *******
Skirtumai G-TK (+/-0.0001)
dX1 = *******
dY1 = *******
== 2 sankirta ==
Koord. po transformavimo G (0.0001)
GX2 = *******
GY2 = *******
Teorines sankirtos koord. TK
TKX2 = *******
TKY2 = *******
Skirtumai G-TK (+/-0.0001)
dX2 = *******
dY2 = *******
== 3 sankirta ==
Koord. po transformavimo G (0.0001)
GX3 = *******
GY3 = *******
Teorines sankirtos koord. TK
TKX3 = *******
TKY3 = *******
Skirtumai G-TK (+/-0.0001)
dX3 = *******
dY3 = *******
== 4 sankirta ==
Koord. po transformavimo G (0.0001)
GX4 = *******
GY4 = *******
Teorines sankirtos koord. TK
TKX4 = *******
TKY4 = *******
Skirtumai G-TK (+/-0.0001)
dX4 = *******
dY4 = *******
== Skirtumu dX ir dY sumos (+/-0.0001) ==
sumdX = *******
sumdY = *******
==Skenuoto brezinio transformavimo tikslumas [1:1/(F/Pmax)] (0.1 tikslumu) ==
1:*******
== Horizontalios pjuvio linijos ilgis (0.001m tikslumu) ==
*******
== Pjuvio linijos (pagal reljefa) ilgis (0.001m tikslumu) ==
*******
""")

Binary file not shown.

View File

@@ -0,0 +1,342 @@
Uzduoti parenge A.Bautrenas (Topografiniai zemelapiai)
2019.11.28 12:23:10(44590.9s) RND=4
Uzduotis Nr. KTZ004_2019_05
Jakstys_Motiejus (1915375)
=== Skenuotu vaizdu transformacijos, pjuvis == (NAV_SK=0.21 NAV_BR=0.25) ===
Atlikti iki: 2019.12.20 12:23:09
Uzduotis:
1. Pagal duotus ir pataisytus duomenis (M1:1000) nubraizyti sklypo ribas (M1:1000) ir jame esancius objektus (ziur. [05uzd_schema.pdf]) ir is nubraizyto brezinio originalo (M1:1000) suformuoti tris brezinius spaudinimui (ziur. [05uzd_schema.pdf]) ir juos pateikti ('atspausdinti') PDF formatu:
I brez. 'Sklypo ribos, zemes padalinimas ir apzeldinimas' (M1:1000).
II brez. 'Sklypo reljefas' (M1:500).
III brez. 'Sklypo reljefo pjuvis' (Mh1:500 Mv1:100).
IV brez. 'Sklypo 3D topografinis planas' .
Pastaba. Brezinio mato vienetai turi buti nustatyti 'milimetrais' !!! (Format/Units... Insertion scale = Milimeters)
Braizant I brez. 'Sklypo ribos, zemes padalinimas ir apzeldinimas' reikia:
1. Pazymeti sklypo ribos taskus (Point), kurie pamatuoti uzkirciais nuo atraminiu liniju (T23-T24-T25) ir (T26-T27-T28), ir nubraizyti bendra sklypo riba.
Pastaba. Kiekvienas ribos taskas pamatuotas trimis uzkirciais
(pvz. T23-1,T24-1 ir T25-1), kurie turi kirstis viename taske. Galimas sankirtu nesutapimas ~5 mm , jei gaunasi didesni nesutapimai - butina tikrinti atkarpu ilgiu atidejima.
2. Apskaiciuoti (ismatuoti) bendra sklypo plota ir jame esanciu objektu plotus
3. Bendro sklypo zeme (BE ESANCIU OBJEKTU PLOTO) padalinti i dvi lygias dalis 0.1 m2 tikslumu (sklypas A ir sklypas B).
Pastaba. Sklypo pavadinimas (A arba B) nustatomas pagal jame esancius abjektus nurodytus uzduotyje.
4. Susikurti nurodytus ribu sutartinius zenklus (block) ir juos isdelioti ant atitinkamu ribu.
Pastaba. Sutartiniu zenklu (block) pavadinimai turi buti kaip nurodyta uzduotyje, o ju iterpimo taskai (Pic point) sutapti su ribomis.
5. Susikurti (pagal schemoje pateiktus matmenis) reikiamus medziu sutartinius zenklus (block) ir juos isdelioti (atitinkamame sklype) nurodyto plocio eilutemis ir stulpeliais bei nurodyta kryptimi.
Pastaba. Sutartiniu zenklu (block) pavadinimai turi atitikti medzio rusies pavadinima ir buti nurodytos spalvos (skaityti bendras pastabas).
6. Suskaiciuoti ir surasyti kiek kokiu sutartiniu zenklu (medziu ir ribu) panaudota brezinyje.
7. Sukurti galutini 1 brez. varianta M1:1000 (be reljefo)
Pastaba. Visi koordinuoti arba uzkirciais nustatyti taskai turi buti pazymeti taskais (Point), rutuliukais (donuts) ir sunumeruoti.
Braizant II brez. 'Sklypo reljefas' reikia:
1. Isikelti skenuota sklypo reljefo horizontaliu brezini [Jusu failo pavadinimas nurodytas uzduotyje].
2. Skenuota vaizda transformuoti i braizymo masteli 1:1000 (apskaiciavus reikiamus transformavimo koeficientus)
3. Sutapatinti su brezinio koordinaciu sistema ir uzbrezti pjuvio linija nurodyta kryptimi.
4. Sukurti galutini II brez. varianta (originalo kopija) nurodytu horizontaliu masteliu (Mh) paliekant tik koord. tinkla, reljefa, isorinias sklypo ribas, pjuvio linija ir reikiamus uzrasus
Pastaba. Skenuota reljefo vaizda apkirpti (komanda Clip) pagal sklypo riba, paliekant ~10 m uzlaidas (ziur. pvz.).
5. Surasyti altitudes visu horizontaliu, kurias kerta pjuvio linija. Horizontaliu reiksmes apskaiciuojamos nuo A tasko altitudes.
Braizant III brez. 'Sklypo reljefo pjuvis' reikia:
1. Pasidaryti sklypo reljefo kopija ir ja pasukti taip, kad pjuvio linija sutaptu su X asies kryptimi. (ziur. pvz.)
2. Padidinti brezinio originala (jei dar nebuvo padidintas) iki nurodyto horizontalaus mastelio (Mh) ir iskelti reikiamo ilgio (pagal nurodyta vertikalu masteli Mv) statmenis is horizontaliu ir pjuvio linijos sankirtu. Suformuoti pjuvio profili jungiant iskeltu statmenu galus.
3. Pasidaryti suformuoto pjuvio kopija ir ja ikelti i brezinio remeli. Nubraizyti reikiamu masteliu skales (pagal nurodyta 'nuline linija' H0), surasyti altitudes ir tikruosius atstumus tarp horizontaliu (ziur. pvz.)
4. Braizant IV brez. 'Sklypo 3D topografinis planas' reikia:
Pastaba. 3D brezinio pavyzdys bus pateiktas atskirai.
1. Sukurti visu sklype esnciu objektu (statiniu, medziu) ir ribas (tvoras) zyminsiu sutartiniu zenklu 3D modelius.
2. Vadovaujantis jau nubraizytu I breziniu sukurti 3D topografini plana atskirame brezinyje (faile).
Pastaba: Atsiskaitymui reikia pateikti uzpildytas atsakymu rinkmenas (dvi) ([trasform_blank.doc] ir [05sablonas_ats.txt]), brezini (DWG) ir tris brezinius 'atspausdintus' PDF formatu.
3D brezinys pateikiamas papildomai atskirame faile.
2D Brezinyje (DWG) turi buti: brezinio originalas (skirtinguose sluoksniuose atramines linijos, ribos, koord.tinklas, uzrasai, sutartiniai zenklai, reljefas, pjuvio linija ir t.t.) ir trys nurodytu breziniu lapai (originalo kopijos) parengti spausdinimui, t.y. tik su tam lapui reikiama informacija, remeliu ir uzpildytu 'stampu'.
----- PRADINIAI DUOMENYS -----
Pataisos:
A = -7.756
B = 4.686
C = -7.663
Z = -7.103
E = 6.405
F = -6.552
G = 6.931
N = -3.986
M = -5.285
Atraminiu liniju koordinates ir uzkirciu ilgiai(m) [Koord. LKS94 sistemoje jau sukeistos]:
-- Atrama T23-T24-T25 --
XT23 = 564383.829 + N
YT23 = 6173144.853 + A
---------------
XT24 = 564444.357 + F
YT24 = 6173086.343 + C
---------------
XT25 = 564673.556 + B
YT25 = 6173055.598 + M
---------------
Kontrolinis atstumas T23-T24 = 82.293
Kontrolinis atstumas T24-T25 = 242.105
----- 1 tasko uzkirciai (metrais)----------
T23-1 = 161.722
T24-1 = 125.560
T25-1 = 169.686
----- 2 tasko uzkirciai (metrais)----------
T23-2 = 91.681
T24-2 = 58.350
T25-2 = 220.938
----- 3 tasko uzkirciai (metrais)----------
T23-3 = 82.431
T24-3 = 126.263
T25-3 = 294.537
----- 9 tasko uzkirciai (metrais)----------
T23-9 = 265.534
T24-9 = 227.287
T25-9 = 132.783
----- 10 tasko uzkirciai (metrais)----------
T23-10 = 288.522
T24-10 = 238.487
T25-10 = 89.932
----- 11 tasko uzkirciai (metrais)----------
T23-11 = 211.001
T24-11 = 165.636
T25-11 = 126.845
-- Atrama T26-T27-T28 --
XT26 = 564414.733 + G
YT26 = 6173298.332 + N
---------------
XT27 = 564564.172 + G
YT27 = 6173312.063 + B
---------------
XT28 = 564770.145 + N
YT28 = 6173230.520 + N
---------------
Kontrolinis atstumas T26-T27 = 151.109
Kontrolinis atstumas T27-T28 = 214.908
----- 4 tasko uzkirciai (metrais)----------
T26-4 = 101.226
T27-4 = 137.261
T28-4 = 284.950
----- 5 tasko uzkirciai (metrais)----------
T26-5 = 32.511
T27-5 = 125.052
T28-5 = 319.540
----- 6 tasko uzkirciai (metrais)----------
T26-6 = 155.114
T27-6 = 46.286
T28-6 = 196.223
----- 7 tasko uzkirciai (metrais)----------
T26-7 = 247.440
T27-7 = 128.403
T28-7 = 107.731
----- 8 tasko uzkirciai (metrais)----------
T26-8 = 258.183
T27-8 = 149.388
T28-8 = 109.161
Objektu koordinates:
X12 = 564474.034 + M
Y12 = 6173175.426 + F
---------------
X13 = 564505.240 + C
Y13 = 6173237.929 + E
---------------
X14 = 564519.570 + C
Y14 = 6173255.007 + F
---------------
X15 = 564615.010 + A
Y15 = 6173215.649 + Z
---------------
X16 = 564627.375 + E
Y16 = 6173220.989 + Z
---------------
X17 = 564627.105 + N
Y17 = 6173210.067 + Z
---------------
X18 = 564607.740 + C
Y18 = 6173171.025 + Z
---------------
X19 = 564558.331 + B
Y19 = 6173177.716 + Z
---------------
X20 = 564546.236 + M
Y20 = 6173183.298 + Z
---------------
X21 = 564558.601 + N
Y21 = 6173188.638 + C
---------------
X22 = 564539.728 + F
Y22 = 6173230.148 + E
---------------
--------- Kiti duomenys ----------------
N1 objekto kampu skaicius = 10
Objektu N1,M1,M2,M3 matmenys (metrais)
B1 = 7.844
B2 = 21.868
B3 = 11.344
B4 = 12.464
B5 = 23.702
B6 = 15.508
Objekto M3 pasukimo kampas (laipsniais)
K1 = 58.5910
---- A sklypui prikauso: ----
1 objektas = M3
2 objektas = N3
3 objektas = N2
Pastaba. Like objektai priklauso B sklypui.
Sklypus pradeti dalinti nuo ribos tasko Nr. 4
Pastaba. Dalinimas baigiamas bet kuriame kitame (ne pradiniame)sklypo ribos taske.
Sklypo ribu (tvoru) Sutartiniai Zenklai (SZ)
1. Isorine sklypo riba:
SZ virsuniu skaicius
SZ1 = 4
Daugiakampio krastines ilgis (m)
R1 = 2.550
Atstumas tarp sutartiniu zenklu centru (m)
D1 = 10.863
Tvoros aukstis (m)
H1 = 1.95
2. Sklypo zemes dalijimo riba:
SZ virsuniu skaicius
SZ2 = 6
Daugiakampio krastines ilgis (m)
R2 = 1.454
Atstumas tarp sutartiniu zenklu centru (m)
D2 = 4.173
Ribos tvoros aukstis (m)
H2 = 2.20
Medziu aukstis (m)
Hm = 2.94
A sklypo sutartiniai zenklai (ASZ):
ASZ = [Egle]
ASZ orientacija = [Statmenai ilgiausiai sklypo krastinei]
ASZ atstumas tarp eiluciu = 7.88
ASZ atstumas tarp stulpeliu = 5.77
B sklypo sutartiniai zenklai (BSZ):
BSZ = [Obelis]
BSZ orientacija = [i Vakarus]
BSZ atstumas tarp eiluciu = 7.40
BSZ atstumas tarp stulpeliu = 5.27
Sklype esanciu objektu paskirtis ir auksciai:
Pastatas (ukinis) M1 (m)
Sienu aukstis (nuo zemes) = 3.90
Stogas 'dvislaitis', kraigo aukstis (nuo zemes) = 8.07
Stogas dengia sienas = 1.14
Pastatas (Gyvenamasis) M3 (m)
Sienu aukstis (nuo zemes) = 4.52
Stogas 'dvislaitis', kraigo aukstis (nuo zemes) = 9.11
Stogas dengia sienas = 0.91
Vandentiekio bokstas N3 (m)
Kolonos aukstis (nuo zemes) = 14.66
Vandens saugyklos aukstis(nuo kolonos virsaus) = 2.19
Vandens saugyklos R = R kolonos + 2.47
Kuro cisterna N2 (m)
Cisternos aukstis (nuo zemes) = 4.71
Siloso bokstas N1 (m)
Boksto aukstis (nuo zemes) = 9.64 (siaureja 2.3 laipsniu kampu)
Komposto duobe M2 (m)
Gylis (nuo zemes pavirsiaus) = 2.11 (siaureja 1.5 laipsniu kampu)
Pastaba. Visi 3D ojektai braizomi priimant, kad sklypo zemes pavirsius horizontalus ir = 0.00
---- Duomenys reljefo pjuvio sudarymui ---------------
Skenuoto brezinio, kuri reikia ikelti ir transformuoti, pavadinimas:
05_3_reljefas.jpg
A tasko altitude (m)
A = 119.73
Pjuvio 'nulines linijos' altitude (m)
H0 = 105.0
Horizontaliu laiptas h (m)
h = 2.0
Reljefo pjuvio horizontalus (Mh) ir vertikalus (Mv) masteliai
Mh = 1:500
Vh = 1:100
Pjuvio linijos kryptis:
2-A-iki ribos
Pastaba: pjuvio linija breziama nuo nurodyto sklypo ribos tasko iki A tasko centro ir pratesiama iki susikirtimo su riba.
Skenuoto brezinio transformavimui naudoti koordinaciu tinklo sankirtas pazymetas Nr. 1, 2, 3, 4
Pastaba: Nurodytos koordinaciu sankirtos turi sutapti (maksimaliu tikslumu) su atitinkamomis brezinio (originalo) koordinaciu sankirtomis mastelyje 1:1000.
Koordinaciu sankirta Nr.1 yra 'bazine', t.y. jos koordinatesskenuotame brezinyje turi idealiai sutapti su brezinio (originalo) koordinaciu sankirta.
Bendros pastabos:
1. Brezinio schema ir dalijimo ribos pavyzdys pateiktas rinkmenoje [05uzd_schema.pdf]
2. Visi matmenys duoti metrais, t.y. originalas braizomas M1:1000.
3. Koordinaciu tinklas braizomas kas 100 m (M1:1000), o koordinaciu tinklo pradzia apskaiciuojama nuo laisvai pasirinkto sklypo ribos tasko.
Koordinaciu sistema LKS94 (X prasideda 6..., Y - 5...) todel braizant (ACAD sistemoje) asys turi buti sukeistos. Atraminiu tsk. koordinates jau (sukeistos), t.y. jau nurodytos ACAD sistemoje
4. Originalus brezinys (ribos, kordinuoti taskai ir t.t.) turi likti savo vietoje, t.y. visi reikiami breziniai formuojami tik is originalo kopiju.
5. Sklypo zemes dalijimo ribos pirmoji (is nurodyto tasko) ir paskutine atkarpos breziamos laisvai pasirinktu kampu, o likusias ribos atkarpas (patartina) braizyti vertikaliai arba horizontaliai (naudojant F8) (bus lengviau suvienodinti zemes plotus).
6. Dalinimo riba breziama taip, kad APIMTU sklypui priklausancius objektus, kurie nurodyti uzduotyje, o ne schemoje.
7. Dalijimo ribos atkarpu ilgis ir virsuniu skaicius neribojamas, t.y. riba 'lauzoma' tiek kiek reikia, kad sklypo zeme (BE OBJEKTU PLOTU) butu padalinta po lygiai (0.1 m2 tikslumu)
8. Ribu sutartiniai zenklai, tai taisyklingi daugiakampiai su nurodytu virsuniu skaiciumi ir nurodyto dydzio.
9. Visu 'Medziu' spalva A sklypui Nr.64, o B sklypui Nr. 114.
10. Visu sukurtu sutartiniu zenklu (bloku) pavadinimai turi atitikti paskirti, t.y. jei kuriamas obels sutartinis zenklas, tai ir jo pavadinimas t.b. 'Obelis', jei pusies, tai 'Pusis' ir t.t.
10a. Visi sutartiniai zenklai brezinyje TURI LIKTI NESUSKAIDYTI, t.y. nenaudoti komandos <Explode> pavieniams sutartiniams zenklams. Iskaidyti galima tik zenklu grupes sukurtas su komanda 'Array'.
11. Jei medzio sutartinis zenklas (SZ) (block) orientuojamas statmenai nurodytai ribos krastinei, tai 'medzio virsune' visada orientuota i 'Siaure' (ziur.[05uzd_schema.pdf]), o eilutes lygiagrecios nurodytai krastinei. Jei orientuojama kita nurodyta kryptimi, pvz. i Rytus, tai 'medzio virsune' orientuota i 'Rytus' .
12. Sklypuose paliekami tik tie 'medziai', kurie pilnai pakliuva i nurodyto sklypo zeme, t.y. 'nelipa' ant sklype esanciu objektu ir ribu, o ant uzrasu ar ribu SZ gali 'lipti' (ziur.[05uzd_schema.pdf]).
13. Reikalavimai uzduoties atlikimui (rinkmenu pavadinimams, atsakymu sablono pildymui, atlikimo terminui,brezinio remeliui, sluoksniu pavadinimams, kood.tinklo spalvai, tasku pazymejimui ir t.t.)tokie patys kaip ir ankstesnese uzduotyse.
14. Visi koordinuoti taskai turi buti pazymeti taskais (Point), rutuliukais (Donut) ir sunumeruoti.
15. Atspausdintame (PDF) brezinyje (popieriuje spausdinti nereikia) turi buti imanoma grafiskai apskaiciuoti bet kurio tasko koordinates, todel neteisingai nubraizius koordinaciu tinkla(brezinio originale)bendras vertinimas bus mazinamas 2.00 balais.
16. Skenuoto brezinio transformavimo duomenys (sankirtu koorsinates, kampai, atkarpos ir t.t.) surasomos i rinkmena [trasform_blank.doc], kuri turi buti atsiusta kartu su brezinio ir atsakymo rinkmenomis.
Pradinis rinkmenos pavadinimas [trasform_blank.doc] turi buti pakeistas i jusu uzduoties numeri + '_blank.doc', pvz., [xxxxxxx_blank.doc],t.y. galioja tos pacios taisykles kaip ir kitu rinkmenu pavadinimams.
17. Skenuoto brezinio koordinaciu sankirtu (1,2,3,4) koordinates (1 lentele) matuojamos ir rasomos i rinkmena [trasform_blank.doc] tik tada, kai skenuotas brezinys apytiksliai orientuojamas i Siaure, o galutines koordinates (5 lentele) - tik tada kai 'bazine' sankirta (Nr.1) tiksliai sutapatinama su brezinio M1:1000 atitinkama sankirta.
18. Pries ikeliant skenuota brezini butina pasitikrinti ar naudojami mato vienetai yra 'milimetrai'.
Pabaiga: 2019.11.28 12:23:10
Ispejimas:
Jei si uzduotis skirta ne Jums, prasome ja perduoti adresatui arba grazinti siuntejui ir istrinti is savo duomenu bazes.

67
I/Karto/assignment5/measure.py Executable file
View File

@@ -0,0 +1,67 @@
#!/usr/bin/env python3
from math import sqrt
import numpy as np
from scipy.spatial.distance import euclidean
# ilgiausios B sklypo krastines kampas: -4.7727°
# A plotas: 11123.890
# B plotas: 11123.904
# egliu: 223
# obelu: 234
# Visas plotas: 24575.084
# Vidinis (A) plotas: 12650.019
# Vidinis (ne A) plotas: 11925.065
# 134 trikampiai
# 67 daugiakampiai
A = -7.756
B = 4.686
C = -7.663
Z = -7.103
E = 6.405
F = -6.552
G = 6.931
N = -3.986
M = -5.285
# Atraminiu liniju koordinates ir uzkirciu ilgiai(m) [Koord. LKS94 sistemoje jau sukeistos]:
# -- Atrama T23-T24-T25 --
bearings = {
23: np.array([564383.829+N, 6173144.853+A]),
24: np.array([564444.357+F, 6173086.343+C]),
25: np.array([564673.556+B, 6173055.598+M]),
26: np.array([564414.733+G, 6173298.332+N]),
27: np.array([564564.172+G, 6173312.063+B]),
28: np.array([564770.145+N, 6173230.520+N]),
}
print("""Atraminiu liniju koordinates ir uzkirciu ilgiai(m):""")
for id, bearing in bearings.items():
print("T%d: (%.3f,%.3f)" % (id, bearing[0], bearing[1]))
("""
---------------
Kontr. atst. T23-T24 = 82.293 ?= %.3f""" % euclidean(bearings[23],bearings[24]) + """
Kontr. atst. T24-T25 = 242.105 ?= %.3f""" % euclidean(bearings[24],bearings[25]) + """
Kontr. atst. T26-T27 = 151.109 ?= %.3f""" % euclidean(bearings[26], bearings[27]) + """
Kontr. atst. T27-T28 = 214.908 ?= %.3f""" % euclidean(bearings[27], bearings[28]) + """
""")
print("""Objektu koordinates:""")
objs = {
12: np.array([564474.034+M, 6173175.426+F]),
13: np.array([564505.240+C, 6173237.929+E]),
14: np.array([564519.570+C, 6173255.007+F]),
15: np.array([564615.010+A, 6173215.649+Z]),
16: np.array([564627.375+E, 6173220.989+Z]),
17: np.array([564627.105+N, 6173210.067+Z]),
18: np.array([564607.740+C, 6173171.025+Z]),
19: np.array([564558.331+B, 6173177.716+Z]),
20: np.array([564546.236+M, 6173183.298+Z]),
21: np.array([564558.601+N, 6173188.638+C]),
22: np.array([564539.728+F, 6173230.148+E]),
}
for id, obj in objs.items():
print("%d: (%.3f,%.3f)" % (id, obj[0], obj[1]))

Binary file not shown.

Binary file not shown.

3
I/Karto/lesson1.dwg Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:26369325ef7e177673a160e76ee37a10bb8c864f0205faaf04e225e5ac214b3f
size 39721

BIN
I/Karto/lesson2.dwg Normal file

Binary file not shown.

3
I/Karto/lesson3.dwg Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:aee337f11bf467be21353d409103e97b01db8f1a628cb979ebc146b0f7160f64
size 56953

BIN
I/Karto/lesson4.dwg Normal file

Binary file not shown.

BIN
I/Karto/lesson5.dwg Normal file

Binary file not shown.

25
I/Karto/lesson6/cnt.py Executable file
View File

@@ -0,0 +1,25 @@
from math import cos, tan, asin, sqrt
from deg import deg
L12 = 396.942
B12 = deg('40-19-21.0')
D12 = L12 * cos(B12)
L23 = 421.159
H23 = 25.771
B23 = asin(H23 / L23)
D23 = sqrt(L23**2 - H23**2)
L34 = 294.911
B34 = deg('31-56-51.2')
D34 = L34 * cos(B34)
H41 = 77.226
B41 = deg('38-45-7.8')
D41 = H41 / tan(B41)
print("D12 = %4.3f""" % D12)
print("D23 = %4.3f""" % D23)
print("D34 = %4.3f""" % D34)
print("D41 = %4.3f""" % D41)
print("Sum = %4.3f""" % (D12 + D23 + D34 + D41))

12
I/Karto/lesson6/deg.py Normal file
View File

@@ -0,0 +1,12 @@
from math import pi
def deg(inp):
"""return angle in radians"""
if isinstance(inp, str) and '-' in inp:
deg, mm, ss = inp.split('-')
ddeg, dmm, dss = float(deg), float(mm), float(ss)
deg = ddeg + dmm/60 + dss/3600
else:
deg = float(instr)
return deg * pi / 180

BIN
I/Karto/lesson6/gr1.dwg Normal file

Binary file not shown.

BIN
I/Karto/lesson6/gr2.dwg Normal file

Binary file not shown.

BIN
I/Karto/lesson6/lesson6.dwg Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,50 @@
Kol kas dedu resursus, kurie gali būti įdomūs atsakyti į klausimą.
Ieškojau šiuose puslapiuose:
- google scholar
- VU bibliotekos elektroniniuose ištekliuose
Nurodydamas pagrindinius raktinius žodžius įvairiomis kombinacijomis, įskaitant:
- decreasing detail
- increasing mistakes
- evaluate perception
- cartography/maps
Rasti resursai apžvelgti žemiau.
How to lie with maps, 3rd edition
---------------------------------
Autorius: Mark Monmonier
Pirmi keliasdešimt puslapių vieši[1].
Kaip nurodo pavadinimas, knyga nurodo pagrindinius žemėlapių "melus". Tačiau
nemini apie suvokimo klaidas ar jų skaičiavimą, neminimi tyrimai.
Lying with Maps
---------------
Knygos "How to lie with maps" santrumpa. Autorius: Mark Monmonier
Pilnas tekstas pasiekiamas per VU biblioteką[2].
Tai veda į galbūt įdomų straipsnį:
JENKS,G.F.andCASPALL, F. C. (1971). Error on choroplethicmaps: Definition,
measurement, reduction.Annals of the Asso-ciation of American
Geographers61217244.[3]
Žiūrime, kas cituojame, ir randame kelis:
- Assessing the effect of attribute uncertainty on the robustness of choropleth map classification
Ningchuan Xiao , Catherine A. Calder & Marc P. Armstrong [4]
Tačiau straipsnio pamatyti sistema neleidžia.
Pabaigai
--------
Radau straipsnių, rašančių panašia tema, tačiau ne tiksliai to, ko ieškau.
[1] https://books.google.lt/books?id=MwdRDwAAQBAJ&lpg=PP8&ots=NtuUI4GdZa&dq=visual%20perception%20mistakes%20in%20maps&lr&hl=lt&pg=PA8#v=onepage&q&f=false
[2]: https://projecteuclid.org/download/pdfview_1/euclid.ss/1124891287
[3]: https://www.tandfonline.com/doi/abs/10.1111/j.1467-8306.1971.tb00779.x
[4]: https://www.tandfonline.com/doi/abs/10.1080/13658810600894307

View File

@@ -0,0 +1,8 @@
ifdef IN_DOCKER
toolshed = docker run --rm -v $(PWD):/x -w /x motiejus/toolshed
endif
all: report1.pdf report2.pdf
report%.pdf: report%.tex
$(toolshed) latexmk -pdf $<

View File

@@ -0,0 +1,16 @@
- Pasirinkti kelias dominančias problemines sritis.
- Pakomentuoti tarptautinių organizacijų veiklą.
- Plačiau susipažinti su viešai skelbiama informacija apie tų sričių problemas
ir pasiekimus.
1. TYRIMO PROBLEMA Konkrečiai suformuluota mokslinio tyrimo reikalaujanti ir
neišspręsta problema. Pagrindimas, kad jai spręsti reikia mokslinių tyrimų.
Bendras situacijos įvertinimas, paremtas literatūros apžvalga.
2. TYRIMO TIKSLAS Kokio teigiamo pokyčio galėtumėt pasiekti savo tyrimu.
Įvardykite norimą pokyti ir jo objektyvų rodiklį (rodiklius)
3. TYRIMO KLAUSIMAS Klausimas, į kurį tikitės atsakyti, atlikę tyrimą. [[
Operacionalizuokite sąvokas - tiksliai jas apibrėžkite, nurodykite kaip bus
matuojami parametrai. ]]
4. TYRIMO TEMA Temos pasiūlymas, kurį pateiksite pasirinktam vadovui.

View File

@@ -0,0 +1,42 @@
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[lithuanian]{babel}
\usepackage{hyperref}
\title{Mokslinių tyrimų metodologija\\ \vspace{4mm}
Antroji užduotis -- magistro darbų problemos}
\author{Motiejus Jakštys}
\date{\today}
\begin{document}
\maketitle
\section{TYRIMO PROBLEMA}
Sujungti kelias paviršiaus nuotraukas yra sudėtinga, kai paviršius yra
monotoniškas. Įprastinės priemonės reikalauja padėti aiškiai matomus daiktus
vietoj orientyrų, tačiau logistiškai tai yra sudėtinga. Šiame darbe
įvertinsime, ar kaip orientyrus naudojant nedidelius, mažos kainos bepiločius
orlaivius šį procesą galima paefektyvinti.
\section{TYRIMO TIKSLAS}
Siekiame padidinti tikslumą fotografuojant monotoniškus paviršius kiek įmanoma
mažai padidinant kainą. Tyrimo tikslas -- ištirti ir aprašyti kainos santykį
lyginant su egzistuojančiams metodais.
\section{TYRIMO KLAUSIMAS}
Ar naudojant mažus bepiločius orlaivius kaip orientyrus galima pagerinti
monotoniško paviršiaus ortofoto kokybę?
\section{TYRIMO TEMA}
Kiek pagerinamas monotoniško paviršiaus fotografavimo tikslumas naudojant mažus
bepiločius orlaivius kaip orientyrus?
\end{document}

View File

@@ -0,0 +1,31 @@
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[lithuanian]{babel}
\usepackage{hyperref}
\title{Mokslinių tyrimų metodologija\\ \vspace{4mm}
Antroji užduotis -- magistro darbų problemos}
\author{Motiejus Jakštys}
\date{\today}
\begin{document}
\maketitle
\section{TYRIMO PROBLEMA}
Kuri orų prognozės sistema yra tiksliausia Lietuvoje?
\section{TYRIMO TIKSLAS}
Naudojant istorinius duomenis įvertinti, kuri orų prognozavimo sistema yra
patikimiausia.
\section{TYRIMO KLAUSIMAS}
\section{TYRIMO TEMA}
\end{document}

View File

@@ -0,0 +1,4 @@
toolshed = docker run --rm -v $(PWD):/x -w /x motiejus/toolshed
task3-EpisodeAnalysis.pdf: task3-EpisodeAnalysis.tex bib.bib
$(toolshed) latexmk -pdf $<

View File

@@ -0,0 +1,17 @@
@book{szeliski2010computer,
title={Computer Vision: Algorithms and Applications},
author={Szeliski, R.},
isbn={9781848829350},
lccn={2010936817},
series={Texts in Computer Science},
url={https://books.google.de/books?id=bXzAlkODwa8C},
year={2010},
publisher={Springer London}
}
@mastersthesis{papert1966summer,
title={The Summer Vision Project},
author={Papert, S.},
school={MIT Artificial Intelligence Lab},
year=1966,
}

View File

@@ -0,0 +1,58 @@
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[lithuanian]{babel}
\usepackage{hyperref}
\usepackage{cite}
\title{Mokslinių tyrimų metodologija\\ \vspace{4mm}
Trečioji užduotis -- Mokslo istorijos epizodo analizė}
\author{Motiejus Jakštys}
\date{\today}
\begin{document}
\maketitle
Susipažinti su pasirinktu mokslo istorijos epizodu (konkrečių tyrimų, atradimo
ar teorijos istorija), pageidautina, apimančiu inovatyvius ar prieštaringus
aiškinimus ar interpretacijas. Pakomentuoti, kuo atvejis įdomus.
Rezultatas trumpas tekstas (tezės). Turi būti paminėta epizodo esmė,
pagrindiniai faktai, kuo epizodas svarbus mokslo raidai arba (ir) kokius
svarbius mokslo metodologijos aspektus jis iliustruoja. Pateikti sistemoje.
\section{Įžanga - Labai Trumpa kompiuterių istorija}
Pirmasis bendrinio panaudojimo ({\it general purpose}) kompiuteris ENIAC buvo
sukurtas 1945 metais, ir kainavo apie \$7M dabartiniais pinigais.
Po 20 metų, septintojo dešimtmečio viduryje, kompiuteriai jau buvo labiau
pigesni, galingesni ir labiau prieinami, nei pirmasis, ir gana papiltę JAV
universitetuose.
\section{Vasaros Projektas}
Kartu su kompiuterių tobulėjimu, tuo metu populiarėjo "dirbtinio intelekto"
tyrimai. Viena įdomesnių problemų -- objektų nuotraukoje klasifikavimas. Vienas
iš MIT dirbtinio intelekto laboratorijos studentų pasiūlė per vasaros
"praktikos" darbą sukurti sistemą, kuri galėtų automatiškai atpažinti žinomus
objektus\cite{papert1966summer}.
\section{Rezultatai}
Projekto rezultatų aprašo rasti nepavyko, tačiau aišku, kad po 50-ies metų ši
sritis yra aktyviai pletojama ir vaizdų klasifikacijos problema iki galo nėra
išspręsta.
Anot \cite{szeliski2010computer}, šis vasaros projektas nepavyko. Tačiau
dešimtmečio viduryje-pabaigoje atsirado daug 3D vaizdo suvokimo tyrimų: kampų,
kraštų, trimačių objektų, kurie vėliau davė pagrindą semantiniam -- objektų --
suvokimui.
\bibliography{bib}{}
\bibliographystyle{plain}
\end{document}

2
I/MTM/task4-straipsnis/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
/db/
/README.html

View File

@@ -0,0 +1,8 @@
toolshed = docker run --rm -v $(PWD):/x -w /x motiejus/toolshed
all: README.html
README.html: README.md
$(toolshed) pandoc \
-T "$(shell head -1 $<)" \
--self-contained $< -o $@

View File

@@ -0,0 +1,274 @@
Pasaulio oro uostų įdomybės
===========================
Kai mokėmės duomenų bazių, paprastai pavyzdiniai duomenų bazių modeliai būdavo
gana panašūs vienas į kitą ir nuobodūs: sumodeliuoti biblioteką, sumodeliuoti
"draugų" duomenų bazę, ar gyvūnų klasifikaciją.
Šis įrašas parodys, kaip prie nuobodžių SQL tipų greitai galima pridėti
erdvinius, ir iš karto kokius įdomius klausimus galime uždavinėti. Apie oro
uostus. :)
Duomenų bazės sukūrimas
-----------------------
Susikurkime PostgreSQL lentelę su viso pasaulio oro uostais (bent tais, kurie
turi [IATA kodą][1]). Oro uostų informaciją gausime iš [openflights.org][3].
```
$ ./managedb init
```
Visi skriptai ir `airports.dat` (oro uostų informacija) yra [šioje
repositorijoje][2]; skriptai nedideli. Kad suprastumėte toliau esančias SQL
užklausas, rekomenduoju perskaityti `init.sql`.
Kai duombazė sukurta ir duomenys importuoti, patikrinkime, kas viduje:
```
psql airportgames <<<"
SELECT
iata,
name,
to_char(st_y (geom), '999.99') AS latitude,
to_char(st_x (geom), '999.99') AS longitude,
to_char(st_z (geom), '9999') AS altitude
FROM
airports
WHERE
iata IN ('VNO', 'RIX', 'TLL');
"
iata | name | latitude | longitude | altitude
------+-------------------------------+----------+-----------+----------
TLL | Lennart Meri Tallinn Airport | 59.41 | 24.83 | 40
RIX | Riga International Airport | 56.92 | 23.97 | 11
VNO | Vilnius International Airport | 54.63 | 25.29 | 198
```
Matome Vilniaus, Rygos ir Talino oro uostų informaciją: IATA kodą, pavadinimą,
ilgumą, platumą, aukštį virš jūros lygio metrais.
Dabar, kai informacija ranka pasiekiama, užduokime kelis įdomesnius klausimus,
ir juos atsakykime.
Užklausos
---------
**Kokie oro uostai yra labiausiai nutolę vienas nuo kito?**
```
SELECT
a.country AS a_country,
a.iata AS a_iata,
b.country AS b_country,
b.iata AS b_iata,
to_char(st_distance (a.geom, b.geom, TRUE) / 1000, '99999.99') AS distance_km
FROM
airports a,
airports b
WHERE
a.iata != '\N'
AND b.iata != '\N'
AND a.gid > b.gid
ORDER BY
distance_km DESC
LIMIT 10;
a_country | a_iata | b_country | b_iata | distance_km
------------------+--------+-------------------------+--------+-------------
China | ZQZ | Argentina | OES | 20002.42
Saudi Arabia | KMX | French Polynesia | PUK | 20000.78
Indonesia | TKG | Colombia | MQU | 20000.53
French Polynesia | NAU | Ethiopia | AXU | 20000.47
Nicaragua | RNI | Cocos (Keeling) Islands | CCK | 20000.20
China | JGS | Argentina | TUC | 19999.93
Malaysia | LGL | Brazil | TFF | 19998.43
New Zealand | HLZ | Spain | ODB | 19998.36
Indonesia | PLM | Colombia | NVA | 19998.19
Malaysia | KBR | Peru | CHH | 19998.13
```
Turint galvoje, kad pusė atstumo aplink žemę ties ekvatoriais yra 20037.50 km
(ties poliais - 20004 km!), atstumas tarp tolimiausių oro uostų yra gana arti
teorinio maksimumo: trūksta tik 35km iki teorinio maksimumo ties ekvatoriumi,
ir tik 2km iki teorinio maksimumo ties poliais.
**Kurie oro uostai yra arčiausiai vienas kito?**
```
SELECT
a.country AS a_country,
a.iata AS a_iata,
b.country AS b_country,
b.iata AS b_iata,
to_char(st_y (a.geom), 'FMSG999.0000') || ',' || to_char(st_x (a.geom), 'FMSG999.0000') AS a_latlng,
to_char(st_y (b.geom), 'FMSG999.0000') || ',' || to_char(st_x (b.geom), 'FMSG999.0000') AS b_latlng,
to_char(st_distance (a.geom, b.geom, TRUE) / 1000, '99999.99') AS distance_km
FROM
airports a,
airports b
WHERE
a.iata != '\N'
AND b.iata != '\N'
AND a.gid > b.gid
ORDER BY
a.geom <-> b.geom ASC
LIMIT 10;
a_country | a_iata | b_country | b_iata | a_latlng | b_latlng | distance_km
------------------+--------+------------------+--------+--------------------+--------------------+-------------
Australia | JHQ | Australia | WSY | -20.2772,+148.7556 | -20.2761,+148.7550 | 0.14
Papua New Guinea | NDN | Papua New Guinea | KGW | -9.1436,+147.6842 | -9.1359,+147.6694 | 1.83
Papua New Guinea | KGW | Papua New Guinea | EFG | -9.1359,+147.6694 | -9.1538,+147.6598 | 2.24
Rwanda | GYI | Congo (Kinshasa) | GOM | -1.6772,+29.2589 | -1.6708,+29.2385 | 2.38
Papua New Guinea | NDN | Papua New Guinea | EFG | -9.1436,+147.6842 | -9.1538,+147.6598 | 2.92
Papua New Guinea | BNM | Papua New Guinea | KGW | -9.1078,+147.6667 | -9.1359,+147.6694 | 3.13
Virgin Islands | SPB | Virgin Islands | STT | +18.3386,-64.9407 | +18.3373,-64.9734 | 3.46
United States | SDM | Mexico | TIJ | +32.5723,-116.9800 | +32.5411,-116.9700 | 3.59
French Guiana | LDX | Suriname | ABN | +5.4831,-54.0344 | +5.5127,-54.0501 | 3.71
Papua New Guinea | BNM | Papua New Guinea | NDN | -9.1078,+147.6667 | -9.1436,+147.6842 | 4.40
```
140 metrų atstumu esantys JHQ ir WSY oro uostai Australijoje atrodo kaip [tas
pats objektas][10]. `NDN` ir `KGW` atrodo kaip du [nupjautos žolės
ruožai, skirti nusileisti lėktuvams][4], užskaitysime! Ketvirtosios vietos
laimėtojus tarp Ruandos ir Kongo [skiria 2.38 km][8], ir tai jau tikri nemaži
oro uostai.
**Aukščiausiai virš jūros lygio esantys oro uostai?**
```
SELECT
iata,
name,
country,
to_char(st_z (geom), '9999') AS altitude_m
FROM
airports
ORDER BY
altitude_m DESC
LIMIT 10;
iata | name | country | altitude_m
------+----------------------------------------+---------+------------
DCY | Daocheng Yading Airport | China | 4411
BPX | Qamdo Bangda Airport | China | 4334
KGT | Kangding Airport | China | 4280
NGQ | Ngari Gunsa Airport | China | 4274
LPB | El Alto International Airport | Bolivia | 4071
POI | Capitan Nicolas Rojas Airport | Bolivia | 3936
YUS | Yushu Batang Airport | China | 3906
\N | Copacabana Airport | Bolivia | 3838
JUL | Inca Manco Capac International Airport | Peru | 3826
GMQ | Golog Maqin Airport | China | 3787
```
**Žemiausiai po jūros lygiu esantys oro uostai?**
```
SELECT
iata,
name,
country,
to_char(st_z (geom), 'FMSG999.00') AS altitude_m
FROM
airports
WHERE
iata != '\N'
ORDER BY
st_z (geom) ASC
LIMIT 10;
iata | name | country | altitude_m
------+--------------------------------------+---------------+------------
MTZ | Bar Yehuda Airfield | Israel | -385.88
EIY | Ein Yahav Airfield | Israel | -49.99
TRM | Jacqueline Cochran Regional Airport | United States | -35.05
GUW | Atyrau Airport | Kazakhstan | -21.95
RZR | Ramsar Airport | Iran | -21.34
ASF | Astrakhan Airport | Russia | -19.81
NSH | Noshahr Airport | Iran | -18.59
IPL | Imperial County Airport | United States | -16.46
NJK | El Centro NAF Airport (Vraciu Field) | United States | -12.80
RAS | Sardar-e-Jangal Airport | Iran | -12.19
```
Aukštai ir žemai esantiems oro uostams turbūt komentarų daug nereikia. Tiesa,
abejose kategorijose turime aiškias šalis-lyderes.
**Arčiausiai ašigalių esantys oro uostai?**
Čia nusižengsime iki šiol buvusiai taisyklei filtruoti oro uostus tik su IATA kodais. Jūsų malonumui:
```
SELECT
name,
country,
to_char(st_y (geom), 'FMSG999.0000') || ',' || to_char(st_x (geom), 'FMSG999.0000') AS a_latlng
FROM
airports
WHERE
gid != 13011
ORDER BY
abs(st_y (geom)) DESC
LIMIT 15;
name | country | a_latlng
----------------------------------+------------+--------------------
South Pole Station Airport | Antarctica | -90.0000,+.0000
Alert Airport | Canada | +82.5178,-62.2806
Nagurskoye | Russia | +80.8032,+47.6636
Eureka Airport | Canada | +79.9947,-85.8142
Ny-Ålesund Airport (Hamnerabben) | Svalbard | +78.9275,+11.8743
Pyramiden Heliport | Norway | +78.6523,+16.3372
Svalbard Airport, Longyear | Norway | +78.2461,+15.4656
McMurdo Station Pegasus Field | Antarctica | -77.9634,+166.5250
Svea Airport | Svalbard | +77.8969,+16.7250
Williams Field | Antarctica | -77.8674,+167.0570
McMurdo Station Ice Runway | Antarctica | -77.8540,+166.4690
Siorapaluk Heliport | Greenland | +77.7865,-70.6387
Qaanaaq Airport | Greenland | +77.4886,-69.3887
Thule Air Base | Greenland | +76.5312,-68.7032
Grise Fiord Airport | Canada | +76.4261,-82.9092
```
**Atstumas tarp šiauriausio ir piečiausio oro uosto?**
```
SELECT
to_char(
st_distance (
(SELECT geom FROM airports WHERE name = 'South Pole Station Airport'),
(SELECT geom FROM airports WHERE name = 'Alert Airport'),
TRUE
)/1000,
'99999.99') AS km;
km
-----------
19168.26
```
Pabaigai
--------
PostGis prie pažįstamos ir galingos PostgreSQL sąsajos suteikia erdvines
[funkcijas, duomenų tipus ir indeksavimo galimybes][9]. Jau žinant PostgreSQL,
importuoti erdvinius duomenis ir pradėti juos analizuoti reikia tikrai ne daug.
Užduotys susidomėjusiam skaitytojui:
* Kodėl artimiausių oro uostų užklausoje naudojome [<->][5], o
tolimiausių -- [`st_distance`][6]?
* Kokį atstumą skristume aplink žemę Vilniaus platuma?
* Kiek kartų reikia nuskristi United Economy klase aplink žemę Vilniaus
platuma, kad uždirbtume [nemokamus pusryčius][7]?
[1]: https://en.wikipedia.org/wiki/International_Air_Transport_Association_code
[2]: https://github.com/motiejus/stud/tree/master/MTM/task4-straipsnis
[3]: https://openflights.org/data.html
[4]: https://goo.gl/maps/RD3d9fsH8NwzAnsYA
[5]: https://postgis.net/docs/geometry_distance_knn.html
[6]: https://postgis.net/docs/ST_Distance.html
[7]: https://www.united.com/ual/en/us/fly/mileageplus/premier/full-premier-benefits-chart.html
[8]: https://goo.gl/maps/3usBcUHDWnefVmab6
[9]: https://postgis.net/docs/reference.html
[10]: https://goo.gl/maps/T6WQhT2FDUdymnRB9

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,36 @@
-- schema
CREATE TABLE airports (
gid SERIAL NOT NULL PRIMARY KEY,
name TEXT,
city TEXT,
country TEXT,
iata TEXT,
icao TEXT,
geom GEOMETRY,
latitude DOUBLE PRECISION,
longitude DOUBLE PRECISION,
altitude DOUBLE PRECISION,
timezone TEXT,
dst TEXT,
tz TEXT,
type TEXT,
source TEXT,
CONSTRAINT enforce_dims_geom CHECK (st_ndims(geom) = 3),
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'POINT'::text OR geom IS NULL),
CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = 4326)
);
-- create index for faster spatial lookups
CREATE INDEX idx_geom ON airports USING GIN (geom);
-- import data from airports.dat
\copy airports(gid, name, city, country, iata, icao, latitude, longitude, altitude, timezone, dst, tz, type, source) FROM 'airports.dat' DELIMITERS ',' CSV;
-- put lat/lon/altitude to the "real" geom field
UPDATE airports
SET geom = ST_SetSRID(ST_MakePoint(longitude, latitude, altitude * 0.3048),4326);
ALTER TABLE airports DROP COLUMN latitude;
ALTER TABLE airports DROP COLUMN longitude;
ALTER TABLE airports DROP COLUMN altitude;
ALTER TABLE airports DROP COLUMN type;
ALTER TABLE airports DROP COLUMN source;

22
I/MTM/task4-straipsnis/managedb Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
set -xeuo pipefail
if [[ $1 == init ]]; then
mkdir -p db && initdb db
pg_ctl -D db -l db/logfile start
psql postgres \
-c 'CREATE DATABASE airportgames;'
psql -d airportgames \
-c 'CREATE EXTENSION postgis;'
psql -d airportgames < init.sql
fi
if [[ $1 == start ]]; then
pg_ctl -D db -l db/logfile start
fi
if [[ $1 == stop ]]; then
pg_ctl -D db -l db/logfile stop
fi

View File

@@ -0,0 +1,4 @@
toolshed ?= docker run --rm -v $(PWD):/x -w /x motiejus/toolshed
task5-recenzija.pdf: task5-recenzija.tex bib.bib
$(toolshed) latexmk -pdf $<

View File

@@ -0,0 +1,12 @@
@inproceedings {186171,
author = {Ding Yuan and Yu Luo and Xin Zhuang and Guilherme Renna Rodrigues and Xu Zhao and Yongle Zhang and Pranay U. Jain and Michael Stumm},
title = {Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems},
booktitle = {11th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 14)},
year = {2014},
isbn = { 978-1-931971-16-4},
address = {Broomfield, CO},
pages = {249--265},
url = {https://www.usenix.org/conference/osdi14/technical-sessions/presentation/yuan},
publisher = {{USENIX} Association},
month = oct,
}

View File

@@ -0,0 +1,135 @@
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[english]{babel}
\usepackage[style=authoryear]{biblatex}
\addbibresource{bib.bib}
\usepackage{hyperref}
\usepackage{caption}
\usepackage{subcaption}
\title{
Research Methodology -- Fifth exercise\\ \vspace{4mm}
Critical evaluation of scientific work
}
\author{Motiejus Jakštys}
\date{\today}
\begin{document}
\maketitle
\section{Introduction}
\cite{186171} analyzed 198 randomly selected failures in popular distributed
systems, and classified the reasons for each failure. This is one of the most
interesting findings:
\begin{figure}[h]
\centering
\begin{subfigure}[b]{0.7\textwidth}
\blockquote[\cite{186171}] {
Almost all (92\%) of the catastrophic system failures are the result of
incorrect handling of non-fatal errors explicitly signaled in software.
}
\caption{Simple and powerful observation about bugs in distributed systems.}
\label{fig:quote-errors}
\end{subfigure}
\end{figure}
We will review the paper and answer the following questions:
\begin{enumerate}
\item What kind of study is this? Theoretical, strategic, applied, or
experimental?
\item What is the main purpose of the research task (descriptive,
explanatory, correlative, prognostic, prescriptive, or exploratory?
\item What strategies have been applied? Qualitative, quantitative or
mixed?
\item Do the findings adequately reflect the results?
\item Has the scientific method been applied properly?
\item Are the findings based on the research findings described in the
text?
\item Can the study be repeated, is there sufficient information?
\item Did the study create new knowledge? Is there practical value?
\end{enumerate}
\section{Structure overview}
\subsection{Kind of study}
The paper is strategic, applied:
\begin{description}
\item[Strategic:] authors have developed an artifact \texttt{Aspirator}
which helps software maintainers find certain classes of bugs. What is
more, they provided new knowledge, like in the quote above.
\item[Applied:] the artifact of the work, \texttt{Aspirator}, can be
applied by other software developers looking for similar classes of
bugs.
\end{description}
\subsection{Purpose of the research task}
The research task is descriptive and correlative: given a well-understood
situation of distributed systems fail catastrophically, researchers are finding
common reasons for failures, and developing tools to mitigate them.
Conclusions and suggestions are prescriptive: the researchers are warning
engineers against common failures, and suggesting tools to mitigate them.
\subsection{Applied Strategies}
The task is mixed:
\begin{description}
\item[Quantitative:] researchers are analyzing and classifying a large
number of bugs.
\item[Qualitative:] each bug requires careful analysis in order to classify
it and make interesting conclusions.
\end{description}
\subsection{Do findings reflect the purpose and results?}
\label{sec:findings-purpose-result}
Research findings are derived directly from the purpose and research results.
Namely, the researchers set out to find the most common reasons for
catastrophic failures in distributed systems. They found them, classified them,
and gave suggestions for future generations of distributed systems developers.
\subsection{Scientific Method and reproducibility}
Scientific methodc is empirical: given 198 randomly selected bugs,
researchers went to classify them using predefined classification rules and
techniques.
Classification methods and research methodology were clearly described in the
introduction, in a way anyone with sufficient engineering background could set
out to re-classify the bugs.
Given that, the actual referenced bugs and behaviours were not listed in the
article, therefore \textbf{it is impossible to replicate this exact study}.
\subsection{Practical value}
For a software engineer building distributed systems, the conclusion alone
(\ref{fig:quote-errors}) is already eye-opening for making our own robust
distributed systems.
\texttt{Aspirator} looks like a promising tool for code bases that were
developed without non-fatal error handling in mind. For engineers that are
working on new code and are disciplined, can take their time to write tests for
failure conditions (i.e. not in pressure to ship code), knowledge-able and read
the discussed paper, this tool will not be useful.
Even though it is important to educate existing and future generations (what the
article does very well), since life is not that great, \texttt{Aspirator} will
likely find its use in existing and new software.
\printbibliography
\end{document}

View File

@@ -0,0 +1,4 @@
toolshed ?= docker run --rm -v $(PWD):/x -w /x motiejus/toolshed
task6-thesis-project.pdf: task6-thesis-project.tex bib.bib
$(toolshed) latexmk -pdf $<

View File

@@ -0,0 +1,42 @@
@incollection{rose2017analysis,
title={Analysis of High Temperature Forecast Accuracy of Consumer Weather Forecasts from 2005-2016},
author={Rose, Bruce and Floehr, Eric},
booktitle={Technical Report},
year={2017},
publisher={Intellovations, LLC}
}
@online{verification2015,
title={Forecast Verification},
author={
Météo-France, Toulouse, France
and Purdue University, Indiana, USA
and NOAA/NWS Hydrometeorological Prediction Center, Washington DC, USA
and Paul Roebber, University of Wisconsin, USA
and Harold Brooks, Oklahoma, USA
and Barb Brown, NCAR, USA
and Environment Canada, Canada
and Deutscher Wetterdienst, Offenbach, Germany
and Beth Ebert, Bureau of Meteorology, Australia
and Chris Ferro, University of Exeter, UK
and Ian Jolliffe, University of Exeter, UK
and David Stephenson, University of Exeter, UK
and The Met Office, Exeter, UK
and ECMWF, Reading, UK
and Deutscher Wetterdienst, Offenbach, Germany
and Johannes Jenkner, University of British Columbia, Canada
and University of Munich, Munich, Germany
and Tieh-Yong Koh, Nanyang Technological University, Singapore
and Finnish Meteorological Institute, Hensinki, Finland
and Research en Prévision Numérique, Dorval, Canada
},
year={2015},
url={https://www.cawcr.gov.au/projects/verification/},
}
@online{lrs-stichiniai,
title={Dėl Stichinių, katastrofinių meteorologinių ir hidrologinių reiškinių rodiklių patvirtinimo},
author={Gediminas Kazlauskas},
year={2011},
url={https://e-seimas.lrs.lt/portal/legalAct/lt/TAD/TAIS.412088/ahwsrHHBNl},
}

View File

@@ -0,0 +1,216 @@
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[lithuanian]{babel}
\usepackage[maxbibnames=99,style=authoryear]{biblatex}
\addbibresource{bib.bib}
\usepackage{hyperref}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{gensymb}
\usepackage{varwidth}
\usepackage{tikz}
\usetikzlibrary{er,positioning}
\title{
Prieinamų orų prognozių palyginimas Lietuvoje ir Baltijos šalyse \\ \vspace{4mm}
\large Mokslinių tyrimų metodologija\\
Šeštoji užduotis -- Magistrinio darbo projektas
}
\author{Motiejus Jakštys}
\date{\today}
\begin{document}
\maketitle
\newpage
\section{Santrauka}
Norėdami sužinoti oro prognozę, nežinome, kuris iš daugelio siūlomų šaltinių
yra tiksliausias. Pasitikėdami netiksliu šaltiniu rizikuojame padaryti
neefektyvius sprendimus: žemės ūkyje, infrastruktūros projektuose, arba
kasdieniame gyvenime. Šis darbas pasakys, kuri orų prognozė Lietuvoje tirtuoju
periodu buvo tiksliausia. Paviešinę šiuos rezultatus galbūt atkreipsime tiekėjų
dėmesį į jų prognozių tikslumą, ir padėsime skaičiuosiems žmonėms išsirinkti
geriausią orų prognozės tiekėją.
\section{Tyrimo problema ir tikslas}
\label{sec:problema-ir-tikslas}
Norėdami sužinoti oro prognozę, galime pasirinkti keletą šaltinių: žinios per
televiziją ar radiją, nacionalinė hidrometeorologijos tarnybos interneto
svetainė, arba vieną iš aibės pasaulinių interneto svetainių. Žmonės renkasi
pagal patogumą ir įpročius, tačiau nebūtinai jų pasirinktas šaltinis yra
objektyviai geriausias.
Kadangi orų prognozių tikslumas nėra lengvai prieinamas ir ne daug tiriamas,
įprasta rinktis pagal tai, kas žinoma ir matoma -- vartotojo sąsajos patogumas
arba anekdotiniai potyriai ("šis šaltinis dar niekada manęs neapvylė, o
tavęs?").
Šis darbas per kalendorinius metus surinks populiarių Lietuvoje šaltinių 1, 5
ir 10 dienų orų prognozes, palygins jas su faktiniais orais, ir atsakys į šiuos
klausimus:
\begin{itemize}
\item Ar orų prognozių tikslumas skiriasi tarp regionų?
\item Kuris tiekėjas tiksliausias tam tikrame regione?
\item Kuris tiekėjas tiksliausias tam tikru metų laiku?
\item Kuris tiekėjas tiksliausiai prognozuoja kritulius, minimalią
temperatūrą, maksimalią temperatūrą, vėjo greitį?
\end{itemize}
Jei pavyks surinkti duomenis iš kitų valstybių nacionalinių tiekėjų:
\begin{itemize}
\item Kiek skiriasi to paties tiekėjo orų prognozės tarp valstybių (pvz.,
meteo.pl duoda orų prognozes ir Vilniui)?
\item Kiek skiriasi "nacionalinių" tiekėjų orų prognozių patikimumas
prognozuojant orus jų pačių valstybėje? Pvz., Lietuvos, Lenkijos ir
Vokietijos?
\end{itemize}
\subsection{Medis}
\newcommand{\ent}[2]{\begin{varwidth}{3.5cm}\small \textbf{#1} #2\end{varwidth}}
\newcommand{\priezastis}{
\ent{Priežastis:}{neaišku, kuri prognozė tiksliausia}
}
\newcommand{\problema}{
\ent{Problema:}{planuojant rytojaus dieną buvo remtasi netikslia orų prognoze}
}
\newcommand{\pasekmeI}{
\ent{Pasėkmė 1:}{žemės ūkis ruošiasi sėjai, nors artimiausias kelias dienas nelis.}
}
\newcommand{\pasekmeII}{
\ent{Pasėkmė 2:}{kelininkai ruošiasi tiesti kelio atkarpą, kurioje tuo metu lis.}
}
\newcommand{\pasekmeIII}{
\ent{Pasėkmė 3:}{išėjome į žygį, ir po pietų pradėjo lyti. O išmainėme muziejų dieną į žygį.}
}
\begin{tikzpicture}[sibling distance=5cm,
every node/.style = {shape=rectangle, rounded corners,
draw, align=center,
top color=white, bottom color=blue!20}]]
\node {\priezastis}
child { node { \problema }
child { node { \pasekmeI } }
child { node { \pasekmeII } }
child { node { \pasekmeIII } }
};
\end{tikzpicture}
\section{Terminai}
Tiriant ypatingus gamtos reiškinius, svarbu juos apibrėžti. Kaip pagrindą
naudosime įstatymą 111301MISAK00D1-870 \cite{lrs-stichiniai}; mums rūpimi yra
šie:
\begin{description}
\item[Labai smarkus vėjas:] 28 m/s.
\item[Labai smarkus lietus:] 50mm/val.
\item[Kaitra] $>30\degree$ besitęsianti $\geq 3d$.
\end{description}
\section{Hipotezės}
\begin{itemize}
\item To paties tiekėjo orų prognozių efektyvumas skirtingose geografinėse
lokacijose nesikeis.
\item Skirtingų tiekėjų orų prognozių efektyvumas bus vienodas ilguoju
(metų) laikotarpiu.
\item Visi tirti orų prognozių tiekėjai vienodai gerai numatys ypatingus
gamtinius reiškinius.
\end{itemize}
\section{Tyrimo uždaviniai}
Tyrimo tikslas yra aprašytas \nameref{sec:problema-ir-tikslas}, čia paminėsime
uždavinius:
\begin{itemize}
\item Surinkti populiarius orų prognozių tiekėjus tiriamose šalyse. Tam užteks
interneto paieškos ir apklausti iki 10 žmonių.
\item Pagal prognozės tiekėjų teikiamą informaciją apibrėžti statistinės
analizės metodus. Atkreipiu dėmesį, kad analizės metodus atrinkti dabar
yra dar per anksti.
\item Aprašyti, kuriuos regionus tirsime. Tikėtina, kad tuos, kuriuose yra
meteorologinės stotelės.
\item 365 kartus atsisiųsti šias prognozes tą pačią valandą (pvz., 22:00
Lietuvos laiku):
\begin{itemize}
\item 1, 5 ir 10 dienų.
\item Maksimalios, minimalios temperatūros, vėjo greičio, kritulių kiekio.
\end{itemize}
\item Kai duomenys bus surinkti, vykdyti statistinę analizę.
\end{itemize}
\section{Mokslinė literatūra, ankstesni tyrimai}
Orų prognozių tikslumas 11 metų laikotarpyje buvo analizuotas
\cite{rose2017analysis}, tačiau buvo neskirstoma tarp regionų: išvadose buvo
visi tirti kontinentai. Šiame darbe norime skirstyti prognozių tikslumą pagal
regionus, taip pat pridėti "nacionalinius" tiekėjus.
Detali literatūros apžvalga bus pridėta tolimesnėje darbo stadijoje.
\section{Metodologinė schema (tikslumo skaičiavimo metodika)}
Prognozių patikimumas bus matuojamas dviem būdais.
\subsection{Palyginamoji (bazinė) metodika}
Kad galėtume palyginti šį darbą su \cite{rose2017analysis}, "preliminariai"
analizei naudosime tuos pačius metodus:
\begin{itemize}
\item Minimalios temperatūros paroje prognozės tikslumą.
\item Makslimalios temperatūros paroje prognozės tikslumą.
\item Kritulių kiekio prognozės tikslumą.
\end{itemize}
Kaip ir šaltinyje, metodika bus pritaikyta 1, 5 ir 10 dienų išankstinei
prognozei.
Šis palyginimas neatsako į pagrindinį darbo klausimą, nes neskirsto tarp
regionų. Tačiau šie duomenys yra vertingi palyginti, ar duomenys yra preliminariai
panašūs į ankstesnį darbą.
\subsection{Kartografinė metodika}
Bazinė metodika neatsako į šiuos įdomius klausimus:
\begin{itemize}
\item Neskirsto tarp regionų: ar tarp Lietuvos regionų orų prognozės
tikslumas skiriasi?
\item Kuris šaltinis patikimiausiai nustato svarbius meteorologinius
reiškinius (tarkime, $>100mm$ kritulių per 24 val.)?
\item Kadangi patikimumą skirstome per regionus ir laiką, kaip galime tai
informatyviai parodyti žemėlapyje?
\end{itemize}
Analizuoti ir atvaizduoti tikslumą erdvėje naudosime metodus, aprašytus
\cite{verification2015}.
Matematiniai modeliai, padėsiantys paskaičiuoti svarbių meteorologinių
reiškinių tikslumą, taip pat aprašyti \cite{verification2015}.
\section{Apibendrinimas}
Šis darbas ištirs komercinių oro tiekėjų orų prognozių patikimumą laike ir
erdvėje: minimalią, maksimalią temperatūrą, paros kritulių kiekį, ir prognozių
gebėjimą nuspėti ypatingus gamtinius reiškinius. Palyginus tyrimo rezultatus su
\cite{rose2017analysis}, taip pat tirsime ir prognozių efektyvumą per
geografinę lokaciją.
\printbibliography
\end{document}

View File

@@ -0,0 +1,4 @@
toolshed ?= docker run --rm -v $(PWD):/x -w /x motiejus/toolshed
task7-thesis-plan.pdf: task7-thesis-plan.tex bib.bib
$(toolshed) latexmk -pdf $<

View File

@@ -0,0 +1,44 @@
@incollection{rose2017analysis,
title={Analysis of High Temperature Forecast Accuracy of Consumer Weather Forecasts from 2005-2016},
author={Rose, Bruce and Floehr, Eric},
booktitle={Technical Report},
year={2017},
publisher={Intellovations, LLC}
}
@online{motiejus-task6,
title={Šeštoji užduotis -- Magistrinio darbo projektas},
author={Motiejus Jakštys, Vilniaus Universitetas},
year={2019},
month={12},
language={Lithuanian},
url={https://github.com/motiejus/stud/blob/master/MTM/task6-thesis-project/task6-thesis-project.tex},
}
@online{verification2015,
title={Forecast Verification},
author={
Météo-France, Toulouse, France
and Purdue University, Indiana, USA
and NOAA/NWS Hydrometeorological Prediction Center, Washington DC, USA
and Paul Roebber, University of Wisconsin, USA
and Harold Brooks, Oklahoma, USA
and Barb Brown, NCAR, USA
and Environment Canada, Canada
and Deutscher Wetterdienst, Offenbach, Germany
and Beth Ebert, Bureau of Meteorology, Australia
and Chris Ferro, University of Exeter, UK
and Ian Jolliffe, University of Exeter, UK
and David Stephenson, University of Exeter, UK
and The Met Office, Exeter, UK
and ECMWF, Reading, UK
and Deutscher Wetterdienst, Offenbach, Germany
and Johannes Jenkner, University of British Columbia, Canada
and University of Munich, Munich, Germany
and Tieh-Yong Koh, Nanyang Technological University, Singapore
and Finnish Meteorological Institute, Hensinki, Finland
and Research en Prévision Numérique, Dorval, Canada
},
year={2015},
url={https://www.cawcr.gov.au/projects/verification/},
}

View File

@@ -0,0 +1,101 @@
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[lithuanian]{babel}
\usepackage[maxbibnames=99,style=authoryear]{biblatex}
\addbibresource{bib.bib}
\usepackage{hyperref}
\usepackage{caption}
\usepackage{subcaption}
\title{
Prieinamų orų prognozių palyginimas Lietuvoje ir Baltijos šalyse \\ \vspace{4mm}
\large Mokslinių tyrimų metodologija\\
Septintoji užduotis -- Magisto darbo tyrimų planas
}
\author{Motiejus Jakštys}
\date{\today}
\begin{document}
\maketitle
\newpage
\section{Planuojamo tyrimo aktualumas, originalumas, teorinė ir praktinė reikšmė}
\subsection{Aktualumas}
Kaip aprašyta \cite{motiejus-task6}, darbas aktualus žmonėms ir industrijoms,
kurie/kurios vykdo veiklą lauke šio darbo tiriamoje teritorijoje.
\subsection{Originalumas}
\cite{rose2017analysis} ištyrė orų prognozių tiekėjus ir pateikė išvadas per
tiekėją, imdami globalius duomenis. Tačiau šis tyrimas nenurodo, kaip keičiasi
prognozių tikslumas tarp skirtingų regionų. Deja, duomenys nėra viešai
prieinami.
Šis darbas bus aktualus norint įvertinti prognozės tikslumą konkrečiame regione.
\section{Tyrimo uždaviniai}
Darbas susideda iš kelių dalių:
\begin{description}
\item[Duomenų surinkimas] iš duomenų portalų. Kadangi norime įvertinti
kalendorinių metų ciklą, duomenis reikės rinkti iš kelių bent vieną
kartą per dieną iš kelių tiekėjų visus metus.
\item[Duomenų apdorojimas:] portaluose prognozės pateikiamos skirtingu
formatu. Kad galėtume prognozes lyginti, duomenis reikia suvienodinti.
\item[Analizė] prasidės, kai kalendorinių metų duomenys bus surinkti
ir susisteminti. Kaip paminėta \cite{motiejus-task6}, naudosime "naivų"
metodą palyginimui su \cite{rose2017analysis}, ir erdvinius metodus iš
\cite{verification2015}.
\item[Išvados:] kuri prognozės sistema patikimiausia? Kiek patikimumas
priklauso nuo regiono? Kurie tiekėjai duoda patikimiausius prognozės
aspektus?
\item[Vizualizacija:] kokį pateikti žemėlapį, geriausiai perteikiantį
analizės rezultatus ir rekomendacijas?
\end{description}
\section{Laukiami rezultatai}
Gauti rezultatai padės atsakyti į hipotezes:
\begin{itemize}
\item ar orų viešai prieinamų oro prognozių patikimumas svyruoja tarp
regionų?
\item kuris orų prognozės tiekėjas geriausias? Bendrai? Žiemą? Vasarą?
Lietui? Vėjui?
\end{itemize}
\section{Tyrimo tipas, reikalingi ištekliai}
Tyrimas yra {\textbf prognostinis kiekybinis}: pagal praeities orų prognozių
rezultatus ekstrapoliuojame, kurie tiekėjai kuriuose regionuose orus numato
geriausiai. Kiekybinis, nes aiškinamasi ne priežastys, o rezultatas.
Kadangi tyrimas remsis duomenimis iš reguliariai atsisiunčiamų viešai priimamų
šaltinių, tokie ir bus ištekliai. Svarbu, kad duomenų surinkimo metu
interneto svetainės, iš kurių bus siunčiami duomenys, išliktų prieinamos, ir
surenkamų duomenų formatas iš esmės nepasikeistų.
\section{Stiprybės ir silpnybės}
Duomenų kiekis bus toks, kad surinkimą ir analizę reikės automatizuoti.
{\textbf Stiprybė}: esu programuotojas ir mokėsiu tai daryti.
Silpnybė: tiriu meteorologinius reiškinius, tačiau nesu meteorologas ir neturiu
net meteorologijos pagrindų. Tačiau darbo vadovas yra ekspertas meteorologas.
\section{Naudojami pradiniai duomenys ir pagrindinės numatomų taikyti metodų grupės}
Pradiniai duomenys -- iš oro prognozių tiekėjų. Tyrimo pradžioje atsisiųsiu
kelias prognozes, kad galėčiau įvertinti formatą ir pradėti vykdyti
nesudėtingas analizes.
\printbibliography
\end{document}

20
I/thesis/README.md Normal file
View File

@@ -0,0 +1,20 @@
prognoze su prognoze
- pavojingų reiškinių datos, kad būtų aišku, su kuo dirbti.
gausių kritulių prognozės tikslumo (erdvės ir laiko atžvilgiu) tyrimas:
- lyginti skirtingus centrus
-
Sources:
- analysis: ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_precip/
- https://www.esrl.noaa.gov/psd/data/gridded/data.cpc.globalprecip.html
Forecast:
- https://cds.climate.copernicus.eu/cdsapp#!/dataset/seasonal-original-single-levels?tab=form
- vizualizuoti prognozių kokybę
gali būti modelio prognozė gera, bet laukas pasistūmęs per keliolika km.

View File

@@ -0,0 +1,4 @@
toolshed = docker run --rm -v $(PWD):/x -w /x motiejus/toolshed
thesisMJ-memo.pdf: thesisMJ-memo.tex bib.bib
$(toolshed) latexmk -pdf $<

View File

@@ -0,0 +1,7 @@
@incollection{rose2017analysis,
title={Analysis of High Temperature Forecast Accuracy of Consumer Weather Forecasts from 2005-2016},
author={Rose, Bruce and Floehr, Eric},
booktitle={Technical Report},
year={2017},
publisher={Intellovations, LLC}
}

View File

@@ -0,0 +1,77 @@
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[lithuanian]{babel}
\usepackage{hyperref}
\usepackage{cite}
\title{Galimo magistrinio darbo aprašymas\\ \vspace{4mm}
Oro prognozės tikslumo palyginimas pagal geografiją}
\author{Motiejus Jakštys}
\date{\today}
\begin{document}
\maketitle
\section{Santrauka}
Norėdami sužinoti oro prognozę, nežinome, kuris iš daugelio siūlomų šaltinių
yra tiksliausias. Pasitikėdami netiksliu šaltiniu rizikuojame padaryti
neefektyvius sprendimus: žemės ūkyje, infrastruktūros projektuose, arba
kasdieniame gyvenime. Šis darbas pasakys, kuri orų prognozė Lietuvoje tirtuoju
periodu buvo tiksliausia. Paviešinę šiuos rezultatus galbūt atkreipsime tiekėjų
dėmesį į jų prognozių tikslumą, ir padėsime skaičiuosiems žmonėms išsirinkti
geriausią orų prognozės tiekėją.
\section{Įžanga}
Norėdami sužinoti oro prognozę, galime pasirinkti keletą šaltinių: žinios per
televiziją ar radiją, nacionalinė hidrometeorologijos tarnybos interneto
svetainė, arba vieną iš aibės pasaulinių interneto svetainių. Žmonės renkasi
pagal patogumą ir įpročius, tačiau nebūtinai jų pasirinktas šaltinis yra
objektyviai geriausias.
Kadangi orų prognozių tikslumas nėra lengvai prieinamas ir ne daug tiriamas,
įprasta rinktis pagal tai, kas žinoma ir matoma -- vartotojo sąsajos patogumas
arba anekdotiniai potyriai ("šis šaltinis dar niekada manęs neapvylė, o
tavęs?").
Šis darbas per kalendorinius metus surinks populiarių Lietuvoje šaltinių 1, 5
ir 10 dienų orų prognozes, palygins jas su faktiniais orais, ir atsakys į šiuos
klausimus:
\begin{itemize}
\item Ar orų prognozių tikslumas skiriasi tarp regionų?
\item Kuris tiekėjas tiksliausias tam tikrame regione?
\item Kuris tiekėjas tiksliausias tam tikru metų laiku?
\item Kuris tiekėjas tiksliausiai prognozuoja kritulius, minimalią
temperatūrą, maksimalią temperatūrą, vėjo greitį?
\end{itemize}
Jei pavyks surinkti duomenis iš kitų valstybių nacionalinių tiekėjų:
\begin{itemize}
\item Kiek skiriasi to paties tiekėjo orų prognozės tarp valstybių (pvz.,
meteo.pl duoda orų prognozes ir Vilniui)?
\item Kiek skiriasi "nacionalinių" tiekėjų orų prognozių patikimumas
prognozuojant orus jų pačių valstybėje? Pvz., Lietuvos, Lenkijos ir
Vokietijos?
\end{itemize}
\section{Ankstesni darbai ir tyrimo metodika}
Orų prognozių tikslumas 11 metų laikotarpyje buvo analizuotas
\cite{rose2017analysis}, tačiau buvo neskirstoma tarp regionų: išvadose buvo
visi tirti kontinentai. Šiame darbe norime atkreipti dėmesį pagal regionus, ir
pridėti "nacionalinius" tiekėjus.
\cite{rose2017analysis} taip pat aprašytas duomenų rinkimo ir interpretavimo
būdas. Kad galėtume palyginti savo tyrimo skaičius su tuo darbu, duomenų
rinkimo ir interpretavimo metodiką naudosime tą pačią.
\bibliography{bib}{}
\bibliographystyle{plain}
\end{document}

20
I/thesis/x.py Executable file
View File

@@ -0,0 +1,20 @@
import cdsapi
c = cdsapi.Client()
c.retrieve(
'seasonal-original-single-levels',
{
'format':'grib',
'originating_centre':'ukmo',
'year':'2017',
'month':'08',
'variable':'total_precipitation',
'leadtime_hour':[
'24','48'
],
'day':[
'06','07'
]
},
'download.grib')